Début de la programmation C pour les nuls

La plupart de codage commence avec une structure en langage C. Ce squelette

Sommaire

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:

_Alignaspauseflotteursigné
_Alignofcaspourtaille de
_Atomiccarboniseraller àstatique
_Boolconstsistruct
_Complexcontinueren ligneinterrupteur
_Genericdéfautinttypedef
_Imaginaryfairelongunion
_Non-retourdoubleenregistrerunsigned
_Static_assertautrerestreindrevide
_Thread_localENUMretourvolatil
autoexternecourttandis 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.

TypePlage de valeurs
_Bool0 à 1
carboniser-28 à 127
unsigned char0 to255
short int-32 768 à 32 767
Bref unsigned int0 à 65535
int-2147483648 2,147,483,647
unsigned int0 à 4294967295
long int-2147483648 2,147,483,647
unsigned long int0 à 4294967295
flotteur1.17-10-38 de 3,40 à 1038
double2.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:

PersonnagesCe qu'il représente ou affiche
unBell («bip!")
bRetour arrière, non-effacement
FForm Feed ou effacer l'écran
nNouvelle ligne
rRetour chariot
tTab
vOnglet vertical
Caractère Backslash
?Point d'interrogation
'Apostrophe
"Guillemet
XnnCode de caractères hexadécimaux nn
onnCode octal nn
nnCode 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èreCe qu'il affiche
%%Le caractère pour cent (en%)
% cUn seul caractère (char)
%réValeur entière (short, int)
% eVirgule flottante valeur en notation scientifique utilisant un peu de E (float, double)
% EVirgule flottante valeur en notation scientifique utilisant un grand E (float, double)
%FValeur à virgule flottante en notation décimale (float, double)
%gSuppléants %F ou% e, selon la plus courte (float, double)
%GSuppléants %F ou% E, selon la plus courte (float, double)
%jeValeur entière (short, int)
% ldValeur entier long (long int)
% oValeur octal non signé, sans zéro
% pLieu de mémoire en hexadécimal (* pointeur)
% sString (char *)
% uEntier non signé (unsigned short, unsigned int, unsignedlong)
%XValeur hexadécimale non signée, minuscules (short, int, long)
%XValeur 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égorieDescription
!UnaireAssociativité sans but logique va de droite à gauche
++ --UnaireIncrément, décrément, lire de droite à gauche
* /%MathMultiplication, division, modulo
+ -MathAddition, soustraction
lt; lt; >>BinaryDécalage à gauche, décalage à droite
lt; > lt; => =ComparaisonInférieur à, supérieur à, inférieur à ou égal à, supérieur à orequal
==! =ComparaisonEst égal à, non égal à
BinaryEt
^BinaryOu exclusif (XOR)
|BinaryOu
LogiqueEt
||LogiqueOu
?:ComparaisonBizarre si chose- associativité va de droite à gauche
=AffectationOpé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é.


» » » » Début de la programmation C pour les nuls