Professional Documents
Culture Documents
Limbajul C foloseşte setul de caractere al codului ASCII care se codifică prin numere întregi din
intervalul [0,127], adică 128 de coduri. Un astfel de întreg se păstrează pe un BYTE (OCTET)
adică pe 8 biţi.
Caracterele negrafice au diferite funcţii. Astfel codul 10 semnifică LF (Line Feed), adică
deplasează cursorul pe linia următoare în coloana 1, iar codul 13 semnifică CR (Carriage Return)
adică deplasează cursorul în coloana 1 aceeaşi linie. În limbajul C combinaţia celor două
caractere se notează prin:
\n
Tabulatorul orizontal (deplasarea cursorului peste un anumit număr de poziţii) se precizează prin
notaţia:
\t
Să mai precizăm că următoarele 3 caractere: spaţiu, newline şi tabulator orizontal se mai numesc
spaţii albe (white spaces).
Nume
În limbajul C, un nume este o succesiune de litere şi eventual cifre, care începe cu o literă. Ca
lungime un nume poate fi oricât de lung dar numai primele 32 de caractere se iau în considerare.
Folosind notaţia BNF (vezi anexa) un nume se poate defini recursiv, ca mai jos:
a|b|c|d|e|f|g|h|i|j|k|l|m|n|o|p|q|r|s|t|u|v|w|x|z|_
Exemple:
Cuvinte cheie
Un cuvânt cheie este un cuvânt împrumutat din limba engleză, care are un înţeles predefinit.
Aceste cuvinte se scriu cu litere mici. Un cuvânt cheie nu poate avea altă utilizare într-un
program C decât cea care i-a fost predefinită. Fiind o succesiune de litere, un cuvânt cheie este
un nume. Lista cuvintelor cheie se dă în anexa de la sfârşitul cărţii. Sensul fiecărui cuvânt cheie
va rezulta la definirea construcţiei în care se utilizează.
Exemple:
for, do, if, while, else, break, return, int, long, double, static, extern.
Tipuri de bază
În limbajul C distingem câteva tipuri predefinte de date care se mai numesc tipuri de bază. În
general un tip de dată are trei atribute bine conturate:
mulţimea valorilor;
În tabelul de mai jos dăm cuvântul cheie, mulţimea valorilor, reprezentarea internă.
Facem precizarea că se poate folosi şi combinaţia unsigned long pentru întregii fără semn în
dublă precizie.
Constante
O constantă are un tip şi o valoare. Atât tipul cât şi valoarea unei constante se definesc prin
caracterele care compun constanta respectivă.
O constantă întreagă este un şir de cifre care eventual este prefixat de un semn (+ sau -) şi
postfixat de litera L sau l. O constantă întreagă se reprezintă în binar pe 16 sau 32 de biţi. Sufixul
L sau l forţează reprezentarea pe 32 de biţi.
Constantă întreagă octală
O constantă întreagă octală este un şir de cifre octale (cifre cuprinse între 0 şi 7) precedat de un
zero nesemnificativ.
O constantă întreagă hexazecimală este un şir de cifre hexazecimale prefixat cu 0x sau 0X.
Exemple:
Reprezentare Interpretare
Constantă flotantă
O constantă flotantă este un număr raţional care se compune din următoarele elemente:
Prezenţa părţii fracţionare este suficientă pentru ca numărul respectiv să reprezinte o constantă
flotantă. Absenţa părţii fracţionare implică prezenţa părţii întregi şi a exponentului.
Partea întreagă reprezintă o succesiune de cifre zecimale. Partea fracţionară se compune din
caracterul punct urmat de o succesiune de cifre zecimale, care poate fi şi vidă. Exponentul se
compune din litera e sau E urmată de un + sau -, opţional, şi un şir de cifre zecimale.
Constantă caracter
O constantă caracter reprezintă un caracter şi are ca valoare codul ASCII al caracterului
respectiv. O constantă caracter grafic se poate scrie incluzând caracterul respectiv între caractere
apostrof.
Exemple:
‘A’ 65
‘B’ 66
‘a’ 97
‘0’ 48
‘9’ 58
‘*’ 77
Backspace ‘\b’ 8
Newline ‘\n’ 10
Apostrof ‘\’’ 39
Backslash ‘\\’ 92
Tabulator vertical ‘\v’ 11
Exemple:
După cum se observă din exemplele date putem să folosim şi convenţia cu backslash.