本帖最后由 baige 于 2020-8-6 15:32 编辑
10.右对齐不用写,本来就是右对齐的
9.所得结果是float类型并且保留10位,其中两位为小数点,位数不够用0补齐!!应该是这样规定的吧
8.就是右对齐,如float a = -2, b = 2; printf("%6.2f\n%6.2f",a,b);a,b输出对比,一个空格被-覆盖了
7.用来正数输出+,负数当然输出-
5.%g用来输出实数,它根据数值的大小,自动选f格式或e格式(选择输出时占宽度较小的一种),且不输出无意义的0。即%g是根据结果自动选择科学记数法还是一般的小数记数法
printf("%g\n", 0.00001234);
printf("%g\n", 0.0001234);
printf("%.2g\n", 123.45);
printf("%.2g\n", 23.45);
上面四句输出结果为:
1.234e-05
0.0001234
1.2e+02
23
对于指数小于-4或者大于给定精度的数值,按照%e的控制输出,否则按照%f的控制输出.看上面输出
4.常量是常量,变量是变量,常量是不能改变的
常量是在程序运算过程中不变的量。 常量在程序中经常直接出现,如123、3.14159、‘a’、“computer”,此时只要求它们符合相应类型数据的表示方法。相应于各种数据类型,有整型常量、浮点型常量、字符型常量及字符串常量。 常量定义是指定义符号常量,用一个标识符来代表一个常量,通过宏定义预处理指令来实现。 格式:#define 标识符常量 由用户命名的标识符是符号常量名。作为符号常量名,一般大写。一旦定义,在程序中凡是出现常量的地方均可用符号常量名来代替。 对使用了符号常量的程序在编译前会以实际常量替代符号常量。
例:#define PI 3.14
1.我感觉你打错了,常量7.0------类型double------转换说明%f
7.0编译器会把它当成双精度(避免精度损失)然后输出用%f输出浮点数
答不下去了
