1.数据格式,对于%d,%kd,%f,%lf,%.kf的应用。%lf用于双精度的输入(如果用%f输入,会出现问题。),对于双精度输出,%f与%lf都能用。%f用于单精度的输入输出,%.kf表示小数点后有几位,%kd表示整数占几位,数据的实际位小于k,在左端补空格,实际位大于k,按照实际位输出,具体应用:
#include<stdio.h>
int main(void)
{
int a=2;
float b;
double c;
printf("a=%d\n",a);
printf("a=%4d\n",a);
printf("输入b:");
scanf("%f",&b);
printf("输出b=%f\n",b);
printf("输出b=%.3f\n",b);
printf("输入c:");
scanf("%lf",&c);
printf("输出b=%f\n",c);
printf("输出b=%lf\n",c);
printf("输出b=%.3f\n",c);
return 0;
}
2.与运算。(表达式1)&&(表达式2),如果表达式1的运算结果为0,因为是与运算,因此结果一定为0,所以计算机不会计算表达式2的值。
#include<stdio.h>
int main(void)
{
int a=1,b=1,c;
c=((a=a-1)&&(b=b-1));
printf("%d\n",c);
printf("a=%d,b=%d\n",a,b);
return 0;
}
输出结果:
3.n++和++n,首先对于n++,含义是先把整个式子等于n的值,然后再计算n=n+1, 对于++n首先执行n=n+1,在把n+1的值当成整个式子的值。
#include<stdio.h>
int main(void)
{
int k=0;
printf("%d\n",++k);
printf("%d\n",k);
int m=0;
printf("%d\n",m++);
printf("%d\n",m);
return 0;
}