You are on page 1of 3

Elemente de baz ale programrii n C - Aplicaii de Laborator

Laborator nr. 3
Expresii n programarea n limbajul C
Setul de caractere al limbajului C este un subset al setului de caractere ASCII, format din:
26 litere mici: a b c d e f g h i j k l m n o p q r s t u v w x y z
26 litere mari: A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
10 cifre: 0 1 2 3 4 5 6 7 8 9
30 simboluri speciale: Blanc ! " # % & ' ( ) * + , . / : ; <=> ? [ \ ] ^ _ ~ { | }
6 simboluri negrafice: \n, \t, \b, \r, \f, \a

3.1.

Cuvinte cheie

Cuvintele cheie sunt identificatori rezervai limbajului. Ei au o semnificaie bine


determinat i nu pot fi utilizai dect aa cum cere sintaxa limbajului. Cuvintele-cheie se scriu
obligatoriu cu litere mici. In C setul de cuvinte cheie este remarcabil de restrns:

auto
double
int
struct

3.2.

break
else
long
switch

case
enum
register
typedef

char
extern
return
union

const
float
short
unsigned

continue
for
signed
void

default
goto
sizeof
volatile

do
if
static
while

Atribuirea ghilimelelor i a altor caractere

Variabilele de tip char sau cu iruri de caractere, impun n unele situaii atribuirea
ghilimelelor sau a apostrofului. Aceasta se realizeaz prin plasarea naintea caracterului dorit a
backspash-ului (\).
Caracterele backslash ofer de altfel i un mecanism general pentru reprezentarea
caracterelor mai greu de introdus n calculator i a oricror configuraii de bii. Aceste caractere
backslash sunt:
\\
\"
\'
\n
\r
\b
\t

3.3.

Backslash
Ghilimele
Apostrof
Linie noua (line feed)
Carriagereturn
Backspace
Horizontal tab

\f
\a
\v
\?
\nnn
\xhh

Formfeed
Alarma (bell)
Vertical tab
Semn de intrebare
Valoare octala nnn
Valoare hexazecimala hh

Operatori,

n general, operatorii disponibili n C pot fi grupai n urmatoarele clase:


- aritmetici,
26
MatrixRom 2013

ISBN: 978-973-755-897-8

Elemente de baz ale programrii n C - Aplicaii de Laborator

- relaionali,
- logici
- pe biti.
Exist ns i civa operatori suplimentari speciali.

3.3.1. Operatorii aritmetici


Permit operaiile de ordinul I si II
plus restul mpririi ntregi (modulo)
+ adunare
- scadere
* inmultire
/ impartire
% modulo

3.3.3.

3.3.2. Operatorii relaionali


Permit comparaia ntre valorile a
doua expresii
==
Egal
!=
Diferit
>
Mai mare
<
Mai mic
>= Mai mare sau egal
<= Mai mic sau egal

Operatorii logici,

Sunt: !, &&, ||, respectiv nu, i, sau. Orice valoare diferit de zero este adevarat
n C, i fals dac e zero. Rezultatele date de operatori sunt sintetizate n tabelele de mai
jos:
a
b a && b
a
b
a || b
true true
true
true true true
true false
false
true false true
false true
false
false true true
false false
false
false false false

3.3.4.

Operatori pe bii

Operatorii pe bii permit testarea, amplasarea sau deplasarea biilor dintr-un octet
pentru tipurile de date char sau int.
Operator
&
|
^
~
<<
>>

3.4.

Descriere
Bitwise AND
Bitwise Inclusive OR
Bitwise Exclusive OR
Unary complement (bit inversion)
Deplasare la stanga
Deplasare la dreapta

Funcii Input/Output

Orice limbaj de programare trebuie sa ofere posibilitatea schimbului de date cu


utilizatorul. Pentru nceput, vom prezenta funciile elementare de intrare/ieire pentru
consola scanf si printf.
27
MatrixRom 2013

ISBN: 978-973-755-897-8

Elemente de baz ale programrii n C - Aplicaii de Laborator

Funcia printf primete ca argumente un sir de caractere care precizeaz formatul


textului care va fi afiat n consola si, opional, un numr nedefinit de variabile ale cror
valori vor fi afiate in cadrul textului.
irul de formatare poate include specificatori de format corespunztori diferitelor
tipuri de variabile. De exemplu:
%i sau
%d
%c
%f
%lf
%s

3.5.

int
char
float
double
string

Exemple de programe

Problema3.1.
//
#include<stdio.h>
void main(void)
{
printf("short%d \n", sizeof(short));
}
Problema 3.2.
//program pentru afiarea unui mesaj pe ecran
#include<stdio.h>
void main ()
{
printf("\n Acest program afiseaza un mesaj \n");
printf("\n Acesta este mesajul \n");
}

3.6.

ntrebri

3.6.1. Care sunt seturile de caractere n C?


3.6.2. Care sunt tipurile de operatori?
3.6.3. Ce rol au operatori operaionali?
3.6.4. Ce realizeaz operatori pe bii?
3.6.5. .Care sunt specificatori tipurilor de variabile?
3.6.6. Care este rolul funciilor de intrare / ieire.
3.6.7. Scriei un program n C care s afieze numele, prenumele, facultatea, anul
universitar, grupa din care facei parte.

28
MatrixRom 2013

ISBN: 978-973-755-897-8

You might also like