黑马程序员技术交流社区
标题:
float变量类型和printf函数使用细节探究
[打印本页]
作者:
liulunjiang
时间:
2015-10-23 23:36
标题:
float变量类型和printf函数使用细节探究
1. 两数相除时,若都为整型而要求商为float型时的破法。
#include <stdio.h>int main(int argc, const char * argv[]) { float result;
result=10/3.;//把3写成3.
printf("%f\n",result);
return 0;
}
复制代码
运行情况:
3.333333
Program ended with exit code: 0
此外,经测试,3还可以写成3.0或者3.0f,而不能写成3f,由此看来 . 是必须的。
2. printf函数中,用%4d、%-4d、%04d、%-04d、%0000004d、%-0000004d输出的差别。
#include <stdio.h>
int main(int argc, const char * argv[]) {
int a;
printf("用%%4d输出:\n");
for (a=0; a<3; a++)
printf("%4d\n",a);
printf("用%%-4d输出:\n");
for (a=0; a<3; a++)
printf("%-4d\n",a);
printf("用%%04d输出:\n");
for (a=0; a<3; a++)
printf("%04d\n",a);
printf("用%%-04d输出:\n");
for (a=0; a<3; a++)
printf("%-04d\n",a);
printf("用%%0000004d输出:\n");
for (a=0; a<3; a++)
printf("%0000004d\n",a);
printf("用%%-0000004d输出:\n");
for (a=0; a<3; a++)
printf("%-0000004d\n",a);
return 0;
}
复制代码
运行情况:
用%4d输出://域宽4,右对齐,左侧补空格
0
1
2
用%-4d输出://域宽4,左对齐,右侧补空格
0
1
2
用%04d输出://域宽4,右对齐,左侧补0
0000
0001
0002
用%-04d输出://域宽4,左对齐,右侧补空格,同用%-4d输出。
0
1
2
用%0000004d输出://域宽4,右对齐,左侧补0,同用%04d输出。
0000
0001
0002
用%-0000004d输出://域宽4,左对齐,右侧补空格,同用%-4d输出。
0
1
2
Program ended with exit code: 0
作者:
liulunjiang
时间:
2015-10-24 09:15
我来顶一个。。。。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2