Wykl C2, prog c \ wyklady

[ Pobierz całość w formacie PDF ]
Jednostkileksykalne

identyfikatory

słowakluczowe

stałe

napisy

operatory

separatory
Uwaga
.Nast¦pn¡jednostk¡leksykaln¡jestnajdłu»szyci¡gznaków,z
którychmo»nautworzy¢jednostk¦leksykaln¡.
Przykład
.Fragmentprogramu:
int
suma
(
int
a
,
int
b
)
{
return
a
+
b
;
}
Tensamfragment,pousuni¦ciuzb¦dnych„białychznaków”:
int
suma
(
int
a
,
int
b
){
return
a
+
b
;}
Podziałnajednostkileksykalne:
int suma(int a,int b){return a+b;}
Słowakluczowe
auto
double
int
struct
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
Identyfikatory
Identyfikatorjestci¡giemlitermałychidu»ych(którewCwsz¦dzierozró»nia
si¦),znaku
_
(znakpodkre±lenia,którytraktowanyjestjakolitera)orazcyfr.
Identyfikatormusizaczyna¢si¦odlitery.Wnazwachwewn¦trznychrozró»nia
si¦conajmniej31pocz¡tkowychznaków.
Typypodstawowe
Typycałkowite
integer
shortint
longint
byte
Turbo Pascal
int
short int
long int
unsigned short int
unsigned long int
unsigned int
word
sizeof(short)
¬
sizeof(int)
¬
sizeof(long)
Stałecałkowite
97
-97
Turbo Pascal
97
-97
0141
0x61 0X61
97L 97l
97U 97u
97UL 97ul
$61
longint(97)
Deklaracjezmiennych
Turbo Pascal
var i, j, k: integer;
w: longint;
const c: integer = 97;
ANSI C
int i, j, k;
long w;
int c = 97;
ANSI C
ANSI C
 Typyznakowe
char
Turbo Pascal
char
signed char
unsigned char
Odimplementacjizale»y,czy
char
jest
signed char
czy
unsigned char
.
Znakidrukowalnes¡zawszedodatnie.
Bajt=rozmiartypu
char
.Zmiennetegotypuprzechowuj¡jedenznak
lokalnegoalfabetu.
Stałeznakowe
’a’
Turbo Pascal
’a’
’\141’
’\x61’
’\a’ /* BEL */
’\b’ /* BS */
’\f’ /* FF */
’\n’ /* new line */
’\r’ /* CR */
’\t’ /* HT */
’\v’ /* VT */
’\\’
’\?’
’\’’
’\"’
#$61
^G #7
^H #8
^L #12
^M #13
^I #9
^K #11
’\’
’?’
’’’’
’"’
Uwaga
.
’a’
jestinnymzapisemliczby97(gdyu»ywamytablicykodów
ASCII).
Deklaracjezmiennych
Turbo Pascal
var zn, zn2, z: char;
const c: char = ’a’;
ANSI C
char zn, zn2, z;
char c = ’a’;
ANSI C
ANSI C
 Typyrzeczywiste
real
Turbo Pascal
float
double
long double
ANSI C
Uwaga
.Rozmiarytychtypówzale»¡odimplementacji.
Stałerzeczywiste
-1.7
1.7E8
1.7
Turbo Pascal
ANSI C
-1.7f -1.7F
1.7e8f 1.7E8F /* float */
1.7 /* double */
1.7L 1.7l /*long double*/
Deklaracjezmiennych
Turbo Pascal
var x, y, z: real;
w: real;
const c: real = 1.5;
ANSI C
float x, y, z;
long double w;
double c = 1.5;
  [ Pobierz całość w formacie PDF ]

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • enzymtests.keep.pl
  •