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
|
|