代码如下:
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)*bprintf("a模b/c*d  =  %.1f\n",a%b/c*d);       //等价于((a%b)/c)*dprintf("a+b*b/a-b  =  %d\n",a+b*b/a-b);   //等价于a+((b*b)/a)-breturn 0;
}结果如下:

- %d整型输出,%ld(注:小写L)长整型输出
- %f用来输出实数,以小数形式输出,默认情况下保留小数点6位
- %.100f用来输出实数,保留小数点100位
- %e以指数形式输出实数
- %g根据大小自动选f格式或e格式,且不输出无意义的零
- %o以八进制数形式输出整数
- %x以十六进制数形式输出整数,或输出字符串的地址
- %u以十进制数输出unsigned型数据(无符号数)。注意:%d与%u有无符号的数值范围,也就是极限的值,不然数值打印出来会有误。
- %c用来输出一个字符
- %s用来输出一个字符串