本文共 1057 字,大约阅读时间需要 3 分钟。
最近C语言中遇到一些基础知识,写出来分享一下:
一、一些基本输出格式小试#include#include int main(){ int x=017; printf("%d\n", x); printf("%o\n", x); printf("%#o\n", x); printf("%x\n", x); printf("%#x\n", x); system("pause"); return 0;}
二、c语言输出格式说明:
格式说明 | 表示内容 |
---|---|
%d | 整型int |
%f | 长整型long int |
%lf | 浮点型 float |
%% | double |
%5d | 详见下面解释 |
%c | 字符 char |
%s | 字符串 |
%o | 八进制 |
%#o | 带前导八进制 |
%x | 十六进制 |
%#x | 带前导十六进制 |
对于上面的说明:
1、printf("&2d",123);因为输出的部分有三位数,但是要求的有两位,所以原样输出为:123 2、printf("%5d",123);因为输出的部分有三位,但是要求5位。不足的左边补空格 ,所以输出的为: 123(这里前面有两个空格) 3、printf("%10f",1.66); %f输出,前面不指定小数位数的,就补足6位小数。前面指定小数位数的,按照指定小数位数输出。 这个要求是printf函数内部的规定,就相当于它的一个case语句的default. 只要不指定,默认就是6位小数。 f前面是整数的,就是没指定小数位,只指定了总宽度。10f就输出总宽是10(包括符号,小数点,数字),不够在前面补空格。 所以输出为: 1.660000 4、printf("%5.3f",1.66);小数三位,整个数为5位(其中小数点也算一位),所以输出结果位:1.660 5、printf("%3.1f",1.66);小数1位,整体三位(此时要进行四舍五入),所以输出为:1.7 三、判断 if(a),表示a为真时执行后续语句(即a为非零的时候)if(!a),表示a为假时执行后续语句(即a为零的时候)
转载地址:http://mptmb.baihongyu.com/