Vous n'êtes pas identifié(e).
L'icône rouge permet de télécharger chaque page du wiki visitée au format
PDF et la grise au format ODT →
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente Prochaine révision Les deux révisions suivantes | ||
utilisateurs:hypathie:tutos:memo-c [19/08/2014 11:03] Hypathie [Les pointeurs] |
utilisateurs:hypathie:tutos:memo-c [19/08/2014 12:08] Hypathie [Fonctions] |
||
---|---|---|---|
Ligne 1054: | Ligne 1054: | ||
=====Fonctions ===== | =====Fonctions ===== | ||
- | ====Explications ==== | + | ====Fonction "main" et fonction utilisateur ==== |
* Reprenons le code de base : | * Reprenons le code de base : | ||
<code c> | <code c> | ||
Ligne 1097: | Ligne 1098: | ||
> On peut aussi inscrire : **''void bonjour(void){''**. | > On peut aussi inscrire : **''void bonjour(void){''**. | ||
+ | <note tip> | ||
+ | <code c> | ||
+ | #include <stdio.h> | ||
+ | </code> | ||
+ | > ce qui commence par un "#" sont des instructions pour le compilateur | ||
+ | > "include" : inclure -> inclure le fichier "stdio.h" | ||
+ | > c'est un fichier qui contient des commandes | ||
+ | > une commande comme printf se trouve dans le fichier "stdio.h" | ||
+ | </note> | ||
====Passer des éléments à une fonction ==== | ====Passer des éléments à une fonction ==== | ||
===explications=== | ===explications=== | ||
Ligne 1234: | Ligne 1243: | ||
</code> | </code> | ||
+ | ====Autres bibliothèques ==== | ||
+ | ===Fonction strcpy=== | ||
+ | Elle fait partie de la bibliothèque **''string.h''**. | ||
+ | strcpy(nom-de-la-variable-declaree,"nlle-valeur"); | ||
+ | |||
+ | |||
+ | <code c> | ||
+ | #include <stdio.h> | ||
+ | #include <string.h> | ||
+ | int main(void){ | ||
+ | char nom[5]="toto"; | ||
+ | strcpy(nom,"tata"); | ||
+ | printf("%s\n",nom); | ||
+ | } | ||
+ | </code> | ||
+ | <code> | ||
+ | tata | ||
+ | </code> | ||
=====Les pointeurs ===== | =====Les pointeurs ===== | ||
====Définitions==== | ====Définitions==== | ||
Ligne 1488: | Ligne 1515: | ||
>On affecte la variable "addition" de la fonction "somme" car elle a un "return". | >On affecte la variable "addition" de la fonction "somme" car elle a un "return". | ||
- | > On met **''int main(void){''** car il possible de faire renvoyer des choses par la fonction "main". | + | > On met **''int main(void){''** car il possible de faire renvoyer des information par la fonction "main". |
> Quand elle ne renvoie rien on peut aussi mettre **''void main(void){''**. | > Quand elle ne renvoie rien on peut aussi mettre **''void main(void){''**. | ||
+ | >**C'est au système d'exploitation que le "int" renvoie des informations**. | ||
+ | ===ce servir du "int" dans la fonction "main"=== | ||
+ | <code c> | ||
+ | #include <stdio.h> | ||
+ | |||
+ | int somme(int x,int y){ | ||
+ | int result; | ||
+ | result=x+y; | ||
+ | return result; | ||
+ | } | ||
+ | int main(void){ | ||
+ | int addition; | ||
+ | int var1=2; | ||
+ | int var2=3; | ||
+ | addition=somme(var1,var2); | ||
+ | printf("%d\n",addition); | ||
+ | return 0; | ||
+ | } | ||
+ | </code> | ||
+ | <code user> | ||
+ | gcc -o fct.x fct.c; ./fct.x; echo $? | ||
+ | </code> | ||
+ | <code> | ||
+ | 5 | ||
+ | 0 | ||
+ | </code> | ||
+ | > 0 est le code de retour. |