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);
- Biblioteca por defecto
- int fprintf (FILE * fp, char * formato, ...);
- int fscanf (FILE * fp, char * formato, ...);
- putchar (), puts (), obtiene (), getc ()
- El fgetc secuencia de archivo (), fpuc ()
- size_t strlen (const char str *): size_t es un entero sin signo
- math.h
- string.h
- stdlib.h
- malloc / realloc / aplicación gratuita, la liberación de la memoria:
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 ()
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)