代码如下:
int main(void)
{
int a=12, b=10;
float c=2.0, d=0.5;
double e=6.5, f=13.0;
printf("-a = %d\n",-a);
printf("a+b = %d\n",a+b);
printf("a-b = %d\n",a-b);
printf("a*b = %d\n",a*b);
printf("a/b = %d\n",a/b);
printf("a模b = %d\n",a%b);
printf("\n");
printf("c+d = %f\n",c+d);
printf("c-d = %f\n",c-d);
printf("c*d = %f\n",c*d);
printf("c/d = %f\n",c/d);
printf("\n");
printf("e+f = %.1f\n",e+f);
printf("e-f = %.1f\n",e-f);
printf("e*f = %.1f\n",e*f);
printf("e/f = %.1f\n",e/f);
printf("\n");
printf("a模b/a*b = %d\n",a%b/a*b); //等价于((a%b)/a)*b
printf("a模b/c*d = %.1f\n",a%b/c*d); //等价于((a%b)/c)*d
printf("a+b*b/a-b = %d\n",a+b*b/a-b); //等价于a+((b*b)/a)-b
return 0;
}
结果如下:
- %d整型输出,%ld(注:小写L)长整型输出
- %f用来输出实数,以小数形式输出,默认情况下保留小数点6位
- %.100f用来输出实数,保留小数点100位
- %e以指数形式输出实数
- %g根据大小自动选f格式或e格式,且不输出无意义的零
- %o以八进制数形式输出整数
- %x以十六进制数形式输出整数,或输出字符串的地址
- %u以十进制数输出unsigned型数据(无符号数)。注意:%d与%u有无符号的数值范围,也就是极限的值,不然数值打印出来会有误。
- %c用来输出一个字符
- %s用来输出一个字符串