代码如下:
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用来输出一个字符串