Lenguaje de programación C - Funciones

Función (el código en sí mismo, los parámetros de la función de ejecución del programa en la pantalla primero, y luego ejecutar el código de función)


int main (int argc, char ** argv);

indica el número de parámetros argc, argv dentro del parámetro de almacenamiento respectiva
, y el segundo parámetro argv [0] de su propia ruta del directorio y el nombre del programa a ejecutar, argv [. 1] se refiere al primer argumento, argv [2] se refiere al segundo parámetro

#include <stdio.h>
int main(int argc, char *argv[ ])
{
printf("%s\n",argv[0]);
return 0;
}

La función principal de entrada no es realmente un programa!
Cuando el compilador para compilar el archivo de proyecto, que es encontrar su función principal, la función principal de acuerdo con el tipo, el período del programa de entrada de prefijo pre-compilados, y luego dejarlo ir llamar a la principal función. cuando necesite los principales parámetros de la función, se ha compilado principales parámetros de la llamada a la función, y vice-versa función principal compilado se llama sin argumentos.
modo compilador de reconocer automáticamente el tipo de función principal!

sin valor de retorno principal vacío, puede ser parte del compilador.

Biblioteca por defecto

int fprintf (FILE * fp, char * formato, ...);

declaración de la función: int printf(const char *format, ...)
llamada de función:printf("<格式化字符串>", <参量表>);

Formato - cadena (o carácter matriz de punteros), que contiene el texto que se escribe en la salida estándar de.
Puede contener formato de etiqueta incrustado, el valor de etiqueta formato se le puede asignar parámetros adicionales sustitución posterior, y el formato de la demanda.

    转换说明符:
  %c 字符   %s 字符串
      %d 、%i        有符号十进制整数 %4d 四个为单位,右对齐
      %u             无符号十进制整数
      %f             浮点数(包括float和doulbe)
      %o   八进制整数     %x  十六进制整数
      %p   指针

int fscanf (FILE * fp, char * formato, ...);

scanf ( "%?", y n);
los datos recibidos se almacenan a la variable n en la memoria,
si la variable es una matriz o un puntero, entonces no y



putchar (), puts (), obtiene (), getc ()

putchar (): un conjunto de datos de caracteres de salida, puts () cadena de salida de datos.

gets (), getc ()

El fgetc secuencia de archivo (), fpuc ()

Leer el archivo en la memoria

int fgetc (fp): fp obtenida del fichero referido EOF en el siguiente carácter, se devuelve un error, de lo contrario los caracteres leídos.

int fputc (int char, FILE * stream);

fgets * char (char * buf, int la bufsize de, FP);
* buf: un carácter puntero, apuntando almacenar la dirección de datos resultante a. BUFSIZE: datos enteros, que indica el tamaño de los datos almacenados.

fpintg (fp, '' %?", el nombre de variable)

#include <stdio.h>
int main()
{
    FILE *fp; //文件流。
if((fp=fopen("test.txt","r"))==NULL)
    printf("%s","错误");
//char c;
//while((c=fgetc(fp))!=EOF)
  //  printf("%c",c);

char f[10];
fgets(f,10,fp);
puts(f);

fclose(fp);
        return 0;
}

size_t strlen (const char str *): size_t es un entero sin signo

El cálculo de la longitud de str cadena especificada, pero no incluyendo el carácter de fin (es decir, null carácter: '\ 0')


LT menos de: LE GT mayor o menor o igual GE EQ Igualdad NE No igual


math.h

sqrt (): calcula la raíz cuadrada de los números reales no negativos

abs (int x); x es un número entero de buscar el valor absoluto
fabs (doble x); valor absoluto del número de coma flotante x.

pow (a, n): una potencia de n, a, y n, así como el resultado es una doble vuelta



string.h

strcpy (viejo y nuevo): la copia de cadena, acepta dos parámetros, una cadena de caracteres se copia, otra nueva cadena


strcmp (cadena1, cadena2)
Cadena de comparación (comparación de cadenas), que se utiliza para comparar dos cadenas y devuelve el resultado de la comparación de enteros.

Dos cadenas se comparan carácter por carácter, de izquierda a derecha (en valor ASCII en comparación con el tamaño), o hasta que un carácter diferente encontrado hasta ahora '\ 0'

Cuando s1 <hora s2, retorno es negativo;
cuando S1 = S2, valor de retorno = 0;
cuando s1> s2, devuelve un número positivo.



stdlib.h

malloc / realloc / aplicación gratuita, la liberación de la memoria:

una cantidad especificada de memoria malloc
void * malloc (largos numBytes): numBytes bytes asignados, y devuelve un puntero a un puntero a la memoria. Error de asignación devuelve un puntero nulo.


realloc se basa en el original en varios espacios abiertos

Nombre del puntero = (Elemtype *) realloc (nombre original del puntero, el nuevo tamaño)
① para liberar la región de memoria original del puntero
② de acuerdo con el nuevo tamaño de la reasignación de espacio
③ de principio a fin de los datos originales se copia en la región de memoria recién asignada
④ y el retorno la primera dirección del área de memoria. Es decir, los bloques de memoria de reasignación.

libre de huecos (void * ptr): la función de espacio de memoria de liberación en el lenguaje C.

A menudo se utiliza en conjunción con la memoria de la aplicación funciones espaciales malloc (), el espacio de memoria puede ser liberada por el), calloc (), la función (realloc () malloc y similares de la aplicación.




(Elemtype *), el tipo puede ser devuelto por malloc (void *)
 fundido (Elemtype *) Tipo

Uso: Nombre de instrucción = (elemType ) la malloc (n- la sizeof (elemType))

nombres de puntero ⇔ puntero a la primera dirección de memoria (tal como un puntero de la lista de direcciones base)



Publicado 46 artículos originales · elogios ganado 15 · Vistas a 30000 +

Supongo que te gusta

Origin blog.csdn.net/qq_41850194/article/details/105315890
Recomendado
Clasificación