langage de programmation C - Fonctions

Fonction (le code lui-même, les paramètres de la fonction d'exécution du programme sur la pile, et ensuite exécuter le code de fonction)


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

indique le nombre de paramètres argc, argv à l' intérieur du paramètre de stockage respectif
, le second paramètre argv [0] de son propre chemin de répertoire et le nom du programme à exécuter, argv [. 1] se réfère au premier argument, argv [2] se réfère au second paramètre

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

L' entrée principale fonction est pas vraiment un programme!
Lorsque le compilateur pour compiler votre fichier de projet, il est de trouver votre fonction principale, la fonction principale en fonction du type, de la période du programme d'entrée préfixe compilé avant, puis le laisser aller appeler la principale fonction. lorsque vous avez besoin des principaux paramètres de la fonction, il a compilé les principaux paramètres de l'appel de fonction, et vice versa fonction principale compilé est appelée sans aucun argument.
si le compilateur reconnaît automatiquement le type de fonction principale!

vide principale valeur de retour non, peut faire partie du compilateur.

Bibliothèque par défaut

int fprintf (FILE * fp, le format char *, ...);

Déclaration de fonction: int printf(const char *format, ...)
appel de fonction:printf("<格式化字符串>", <参量表>);

Format - chaîne (ou pointeur de tableau de caractères), contenant le texte à écrire à stdout.
Il peut contenir le format d'étiquette intégré, le format valeur de la balise peut être attribué des paramètres supplémentaires fectueuses, et le format axé sur la demande.

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

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

scanf ( « %? », et n);
les données reçues sont mémorisées dans la variable n dans la mémoire,
si la variable est un tableau ou un pointeur, alors aucun &



putchar (), puts (), obtient (), getc ()

putchar (): une donnée de caractère de sortie, puts () chaîne de sortie de données.

gets (), getc ()

Le flux de fichiers fgetc (), CVE ()

Lire le fichier dans la mémoire

int fgetc (fp): fp obtenu à partir du fichier mentionné dans le caractère suivant, une erreur est renvoyée EOF, sinon les caractères lus.

int fputc (int char, FILE * stream);

fgets * char (char * buf, int bufsize de, FP);
* buf: un caractère de pointeur, mémoriser l'adresse de données résultant de pointage. bufsize: les données de nombres entiers, ce qui indique la taille des données stockées.

fpintg (fp, '' %? », le nom 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 (char * const str): size_t est un entier non signé

Calcul de la longueur de la chaîne str spécifiée, mais ne comprenant pas le caractère de fin (à savoir, caractère nul: « \ 0 »)


LT inférieure à: LE GT supérieur ou inférieur ou égal GE EQ Egal NE Différent


math.h

sqrt (): calcule la racine carrée de nombres réels non négatifs

abs (int x); x est un nombre entier de rechercher la valeur absolue
usines de fabrication (double x), la valeur absolue du nombre à virgule flottante x.

pow (a, n): une puissance de n, A et n, ainsi que le résultat est un double retour



string.h

strcpy (ancien et nouveau): la copie de chaîne, accepte deux paramètres, une chaîne de caractères est copié, une autre nouvelle chaîne


strcmp (str1, str2)
Chaîne Comparer (comparaison de chaîne), utilisé pour comparer deux chaînes et renvoie le résultat entier de la comparaison.

Deux chaînes sont comparées caractère par caractère de gauche à droite (en valeur ASCII par rapport à la taille), ou jusqu'à ce qu'un autre caractère rencontré jusqu'à présent « \ 0 »

Lorsque s1 <s2 temps, le retour est négatif,
lorsque S1 = S2, la valeur de retour = 0;
lorsque s1> s2, il renvoie un nombre positif.



stdlib.h

malloc / realloc / application libre, la sortie de la mémoire:

une quantité spécifiée de la mémoire malloc
void * malloc (numBytes de long): numBytes octets alloués, et renvoie un pointeur vers un pointeur vers la mémoire. échec d'allocation renvoie un pointeur null.


realloc est basé sur l'original dans plusieurs espaces ouverts

Nom du pointeur = (Elemtype *) realloc (nom initial du pointeur, la nouvelle taille)
① pour libérer la zone de mémoire de pointeurs d' origine
② en conformité avec la nouvelle taille de la réallocation de l' espace
③ du début à la fin des données d' origine est copié dans la zone de mémoire nouvellement allouée
④ et retour la première adresse de la zone mémoire. À savoir des blocs de mémoire de réaffectation.

vide libre (void * ptr): fonction de libération d'espace mémoire dans le langage C.

Souvent utilisé en conjonction avec les fonctions de l'espace mémoire d'application malloc (), l'espace mémoire peut être libéré par la fonction malloc (), calloc (), realloc () et autres de l'application.




(Elemtype *), le type peut être retourné par malloc (void *)
 fonte (Elemtype *) Type

Utilisation: Nom de l' instruction = (elemType ) malloc (n le sizeof (elemType))

le pointeur de noms de pointeur vers la première adresse de mémoire (par exemple un pointeur d'adresse de base de la matrice)



Publié 46 articles originaux · a gagné les éloges 15 · vues 30000 +

Je suppose que tu aimes

Origine blog.csdn.net/qq_41850194/article/details/105315890
conseillé
Classement