3数据类型、运算符与表达式
【例3.1】符号常量的使用
#define PRICE 30
main()
{
int
num,total;
num=10;
total=num* PRICE;
printf(“total=%d”,total);
}
【例3.2】整型变量的定义与使用
main()
{
int a,b,c,d;
unsigned u;
a=12;b=-24;u=10;
c=a+u;d=b+u;
printf(“a+u=%d,b+u=%d\n”,c,d);
}
【例3.3】整型数据的溢出
main()
{
int
a,b;
a=32767;
b=a+1;
printf("%d,%d\n",a,b);
}
【例3.4】
main(){
long x,y;
int
a,b,c,d;
x=5;
y=6;
a=7;
b=8;
c=x+a;
d=y+b;
printf("c=x+a=%d,d=y+b=%d\n",c,d);
}
【例3.5】实型数据的舍入误差。
main()
{float a,b;
a=123456.789e5;
b=a+20
printf("%f\n",a);
printf("%f\n",b);
}
注意:1.0/3*3的结果并不等于1。
【例3.6】
main()
{
float a;
double b;
a=33333.33333;
b=33333.33333333333333;
printf("%f\n%f\n",a,b);
}
【例3.7】转义字符的使用。
main()
{
int
a,b,c;
a=5; b=6; c=7;
printf(“ ab c\tde\rf\n”);
printf(“hijk\tL\bM\n”);
}
【例3.8】向字符变量赋以整数
main()
{
char a,b;
a=120;
b=121;
printf("%c,%c\n",a,b);
printf("%d,%d\n",a,b);
}
【例3.9】
main()
{
char a,b;
a='a';
b='b';
a=a-32;
b=b-32;
printf("%c,%c\n%d,%d\n",a,b,a,b);
}
【例3.10】
main()
{
int a=3,b,c=5;
b=a+c;
printf("a=%d,b=%d,c=%d\n",a,b,c);
}
【例3.11】
main()
{
float PI=3.14159;
int
s,r=5;
s=r*r*PI;
printf("s=%d\n",s);
}
【例3.12】
main()
{
float f=5.75;
printf("(int)f=%d,f=%f\n",(int)f,f);
}
【例3.13】
main(){
int
i=8;
printf("%d\n",++i);
printf("%d\n",--i);
printf("%d\n",i++);
printf("%d\n",i--);
printf("%d\n",-i++);
printf("%d\n",-i--);
}
【例3.14】
main(){
int
i=5,j=5,p,q;
p=(i++)+(i++)+(i++);
q=(++j)+(++j)+(++j);
printf("%d,%d,%d,%d",p,q,i,j);
}
【例3.15】
main(){
int
a,b=322;
float x,y=8.88;
char c1='k',c2;
a=y;
x=b;
a=c1;
c2=b;
printf("%d,%f,%d,%c",a,x,a,c2);
}
【例3.16】
main(){
int
a=2,b=4,c=6,x,y;
y=(x=a+b),(b+c);
printf("y=%d,x=%d",y,x);
}