u
типімен бірге тұрса, аргумент
типінің
short unsigned int
екенін көрсетеді.
Ал
l
префиксі
d,
i, o, x
жəне
X
типтерінің бірімен қолданылса, ол ар-
гумент
типінің
long int
екенін білдіреді,
u
типімен бірге тұрса –
long
unsigned int
екенін, ал
u
типі
e
,
E
,
f
,
g
жəне
G
типімен бірге қолданылса,
аргумент типі
fl oat
емес,
double
екенін білдіреді.
421
Мысал:
#include
int main(){
int int1 = 45, int2 = 13;
fl oat f = 3.621; double dbl =2.23;
char ch = 'z', *str = "ramambahari";
printf("int1 = %d| int2 = %3d| int2 = %-4d|\n", int1,
int2, int2);
printf("int1 = %X| int2 = %3x| int2 = %4o|\n", int1,
int2, int2);
printf("f = %f| f = %4.2f| f = %6.1f|\n", f, f, f);
printf("f = %g| f = %e| f = %+E|\n", f, f, f);
printf("dbl = %5.2lf| dbl = %e| dbl = %4.1G|\n", dbl,
dbl, dbl);
printf("ch = %c| ch = %3c|\n", ch, ch);
printf("str = %14s|\nstr = %-14s|\nstr = %s|\n", str,
str, str);
return
0;
}
Программа жұмысының нəтижесі:
intl = 45| int2 = 13| int2 = 13 |
intl = 2D| int2 = d| int2 = 15 |
f = 3.621000| f = 3.62 | f = 3.6 |
f = 3.621 | f = 3.621000e+000 | f = +3.621000E+000|
dbl = 2.23 | dbl = 2.230000e+000 | dbl = 2 |
ch = z| ch = z |
str = ramambahari |
str = ramambahari |
str = ramambahari|
422
3-ҚОСЫМША
Типтердің арифметикалық түрленулері
Егер өрнектер құрамына кіретін операндтардың типтері əртүрлі болып
келетін болса, онда типтерді түрлендіру орындалады. Төменде түрлендірулер
тізбегі көрсетілген.
□
char, unsigned char
немесе
short
типінің кез келген операндтары
int
типіне келесі ережелерге сəйкес түрлендіріледі:
▪
char
нөлмен немесе
char
типі үшін алдын ала келісім бойынша
алынған таңбамен кеңейтіледі;
▪
unsigned
char
нөлмен кеңейтіледі;
▪
signed
char
таңбамен кеңейтіледі;
▪
short
,
unsigned
short
жəне
enum
түрлендірілу барысында
өзгер мейді.
▪
Кейіннен кез келген екі операнд
int
, немесе
fl oat
,
doublе
немесе
long double
болып өзгереді.
□ Егер операндтардың біреуі
long
double
типті болса, онда екіншісі де
long
double
типіне түрлендіріледі.
□ Егер операндтардың біреуі
double
типті болса, онда екіншісі де
double
типіне түрлендіріледі.
□ Егер операндтардың біреуі
fl oat
типті болса, онда екіншісі де
fl oat
типіне түрлендіріледі.
□ Басқаша айтқанда, егер операндтардың біреуі
Достарыңызбен бөлісу: |