Professional Documents
Culture Documents
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
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
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,
ISBN: 978-973-755-897-8
- relaionali,
- logici
- pe biti.
Exist ns i civa operatori suplimentari speciali.
3.3.3.
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
ISBN: 978-973-755-897-8
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
28
MatrixRom 2013
ISBN: 978-973-755-897-8