La plupart de codage commence avec une structure en langage C. Ce squelette
comprend les os de base sur lesquels la plupart des programmes sont écrits. Utilisez ce squelette simple pour commencer:
#include int main () {return (0) -}
Traditionnellement, le programme commence avec les directives de préprocesseur ainsi que des prototypes. La #comprendre déclarations apporter fichiers d'en-tête, comme stdio.h, le fichier d'en-tête d'entrée / sortie standard.
La fonction primaire dans tout le code C est main (), qui est la première fonction qui est exécutée lorsque le programme démarre. La main () est une fonction int fonction, de sorte qu'il doit retourner une valeur entière. Toutes les déclarations de la fonction sont enfermées dans des accolades, ou accolades.
Langage C Mots-clés
Les mots-clés du langage C représentent le noyau de la langue. Avec la révision C11 à la langue, plusieurs nouveaux mots clés ont été ajoutés. Ils sont présentés avec les principaux traits de soulignement dans le tableau suivant:
_Alignas | pause | flotteur | signé |
_Alignof | cas | pour | taille de |
_Atomic | carboniser | aller à | statique |
_Bool | const | si | struct |
_Complex | continuer | en ligne | interrupteur |
_Generic | défaut | int | typedef |
_Imaginary | faire | long | union |
_Non-retour | double | enregistrer | unsigned |
_Static_assert | autre | restreindre | vide |
_Thread_local | ENUM | retour | volatil |
auto | externe | court | tandis que |
Gardez les points suivants à l'esprit que vous commencez la programmation en C:
Ne nommez pas toute fonction ou variable même comme un mot-clé.
Vous utilisez seulement quelques-uns des mots clés du langage C dans votre code. Certains d'entre eux, vous aurez probablement jamais utiliser.
La plupart des travaux dans votre code est fait par des fonctions, non pas par des mots-clés.
Langage C Types de variables
Plutôt que de faire toutes vos variables flotteurs, il est plus efficace d'examiner le type de données qui est stocké, puis choisir un type C variable appropriée.
Type | Plage de valeurs |
---|
_Bool | 0 à 1 |
carboniser | -28 à 127 |
unsigned char | 0 to255 |
short int | -32 768 à 32 767 |
Bref unsigned int | 0 à 65535 |
int | -2147483648 2,147,483,647 |
unsigned int | 0 à 4294967295 |
long int | -2147483648 2,147,483,647 |
unsigned long int | 0 à 4294967295 |
flotteur | 1.17-10-38 de 3,40 à 1038 |
double | 2.22-10-308 de 1,79 à 10308 |
Gardez ces points langage C de type variable dans l'esprit:
Assurez-vous que vous choisissez le type de variable approprié pour les valeurs dont vous avez besoin pour stocker.
La _Bool Type magasins seulement deux valeurs, 0 et 1, qui peuvent représenter VRAI ou FAUX ou ON ou OFF ou toute condition binaire.
La carboniser type de variable stocke des valeurs de caractères, mais il peut également être utilisé pour stocker des nombres entiers petits.
Les nombres entiers, ou des nombres entiers, sont stockés dans le int les types de variables.
Tout type de valeur, de la très grande à la très petite, et toutes les valeurs fractionnaires sont stockées dans la flotteur et double types.
Pensez à utiliser int les valeurs pour les fonctions qui génèrent des nombres entiers, tels que getchar (). Il est facile de supposer que la fonction renvoie une carboniser valeur en raison du nom de la fonction.
C n'a pas un type variable de chaîne. Au lieu de cela, une matrice de carboniser les variables sont utilisées.
Autres types de variables comprennent des structures et des pointeurs.
Common C Séquences d'échappement
Lorsque vous ne pouvez pas taper des caractères dans votre chaîne, utilisez les séquences d'échappement pour insérer des caractères non imprimables dans des chaînes de texte, des variables char, et les tableaux. Voici séquences d'échappement commun C:
Personnages | Ce qu'il représente ou affiche |
---|
un | Bell («bip!") |
b | Retour arrière, non-effacement |
F | Form Feed ou effacer l'écran |
n | Nouvelle ligne |
r | Retour chariot |
t | Tab |
v | Onglet vertical |
| Caractère Backslash |
? | Point d'interrogation |
' | Apostrophe |
" | Guillemet |
Xnn | Code de caractères hexadécimaux nn |
onn | Code octal nn |
nn | Code octal nn |
Utilisation de séquences d'échappement est le moyen le secret pour intégrer caractères que vous ne pouvez pas taper dans une chaîne ou pour tester ces personnages dans une instruction conditionnelle ou pour l'entrée régulière. Même les caractères imprimables peuvent être codées en utilisant une séquence d'échappement. La X hexadécimal et nn séquences peuvent représenter tout caractère ASCII.
Caractères communs de conversion C
La printf () et scanf () fonctions utilisent des caractères de conversion d'espaces réservés pour les différentes valeurs. Caractères de conversion sont utilisés pour indiquer une valeur lorsque la fonction est exécutée dans le programme final.
Conversion Caractère | Ce qu'il affiche |
---|
%% | Le caractère pour cent (en%) |
% c | Un seul caractère (char) |
%ré | Valeur entière (short, int) |
% e | Virgule flottante valeur en notation scientifique utilisant un peu de E (float, double) |
% E | Virgule flottante valeur en notation scientifique utilisant un grand E (float, double) |
%F | Valeur à virgule flottante en notation décimale (float, double) |
%g | Suppléants %F ou% e, selon la plus courte (float, double) |
%G | Suppléants %F ou% E, selon la plus courte (float, double) |
%je | Valeur entière (short, int) |
% ld | Valeur entier long (long int) |
% o | Valeur octal non signé, sans zéro |
% p | Lieu de mémoire en hexadécimal (* pointeur) |
% s | String (char *) |
% u | Entier non signé (unsigned short, unsigned int, unsignedlong) |
%X | Valeur hexadécimale non signée, minuscules (short, int, long) |
%X | Valeur hexadécimale non signée, majuscules (à court, intlong) |
L'ordre de préséance dans C
La ordre de préséance détermine les opérateurs qui agissent sur une valeur première. Lors de l'élaboration des déclarations, connaître l'ordre de priorité afin d'assurer que le programme fait ce que vous avez l'intention.
Opérateur (s) | Catégorie | Description |
---|
! | Unaire | Associativité sans but logique va de droite à gauche |
++ -- | Unaire | Incrément, décrément, lire de droite à gauche |
* /% | Math | Multiplication, division, modulo |
+ - | Math | Addition, soustraction |
lt; lt; >> | Binary | Décalage à gauche, décalage à droite |
lt; > lt; => = | Comparaison | Inférieur à, supérieur à, inférieur à ou égal à, supérieur à orequal |
==! = | Comparaison | Est égal à, non égal à |
| Binary | Et |
^ | Binary | Ou exclusif (XOR) |
| | Binary | Ou |
| Logique | Et |
|| | Logique | Ou |
?: | Comparaison | Bizarre si chose- associativité va de droite à gauche |
= | Affectation | Opérateur d'affectation variable, y compris la + =, * =, et les opérateurs de allassignment |
, | (Aucun) | La virgule sépare les éléments dans un pourInstruction- priorité de gauche à droite |
L'ordre de préséance peut être remplacé en utilisant des parenthèses. Il suffit de joindre dans un ensemble de parenthèses la partie de l'équation que vous voulez exécuter en premier. Cette partie est exécuté en premier, peu importe quelle est la priorité.