重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
printf函数是格式控制输出函数,也就是在它后面的一对()内前半部分是一对双引号的部分,如果双引号里面有类似于%d
创新互联建站主要从事网站制作、成都做网站、网页设计、企业做网站、公司建网站等业务。立足成都服务郊区,十载网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:028-86922220
或者%f之类的东西,才可以输出双引号后面的变量a,而你这个输出里没有格式控制的东西。\x03是十六进制的一个字符,具体是哪个字符你可以去查阅ASCII码表,一般我们可以用一般字符表示形式,十六进制,和八进制形式来表示字符,例如
printf("\x41");//以\x开头的是16进制的转义字符
printf("\101");//由三个数字组成的一般是八进制的。
printf("A");
这三句都是输出A字符,因为A字符的ASCII码是65,而对应16进制的41和八进制的101。
具体的你可以去看看ASCII码表和转义字符方面的知识。
一:格式输出函数printf()
1、调用形式一般为:printf("格式化控制字符串",输出表列);
2、格式化控制字符串用于指定输出格式,它有三种形式:
1、格式说明符:规定了相应输出表列内容的输出格式,以%打头,如%d、%o等
2、转义字符:用来输出转义字符所代表的控制代码或者特殊字符,比如常用的‘\n'、‘\t'
3、普通字符:需要原样输出的字符。
3、输出表列为若干需要输出的数据项,它与格式说明符在数量和类型上一一对应;
4、格式字符m指定输出数据所占宽度,n对实数表示输出n位小数,对字符串表示截取的字符个数,+表示右对齐,通常省略。
—表示左对齐,l用于长整型数据,可加在d、o、x、u前,更多格式说明符及其组合形式如下所示:
格式字符
数据对象
输出形式
数据输出方法
%(+)-md
int
unsigned
int
short
unsigned
short
char
十进制整数
1、无m按实际位数输出
2、有m输出m位;超过m位,按实际位数输出,不足补空格
3、有+(默认为+)右对齐(左补空格)
4、有-左对齐(右补空格)
%(+)-mo
八进制整数
%(+)-mx
十六进制整数
%(+)-mu
无符号整数
%(+)-mld
long
unsigned
long
十进制整数
%(+)-mlo
八进制整数
%(+)-mlx
十六进制整数
%(+)-mlu
无符号整数
%(+)-m.nf
float
double
十进制小数
%(+)-m.ne
十进制指数
%(+)-g
自动选用%f和%e中较短的输出宽度输出单、双精度浮点数
%(+)-mc
char
int
short
单个字符
1、无m输出单个字符
2、有m输出m位,补空格
3、有+(默认为+)右对齐(左补空格)
4、有-左对齐(右补空格)
%(+)-m.ns
字符串
一串字符
1.无m、n按实际字符串输出全部字符
2、有m、n仅输出前n个字符,补空格
3.有+(默认为+)右对齐(左补空格)
4、有-左对齐(右补空格)
二:格式输入函数scanf()
1、
调用格式一般为:scanf("格式化控制字符串",地址表列);
2、格式化控制字符串和printf()函数含义相似,所不同的是它是对输入格式进行控制;
3、地址表列是有若干等待输入的数据所对应的内存单元地址组成,由逗号隔开,一般形式为a,a为变量;
4、地址表列在数量和类型上和格式化控制字符串中的格式说明符一一对应;
5、格式字符h表示输入短型数据,可用在d、o、x前面,m指定输入数据所占宽度,
*表示对应的数据项读入后不赋给相应的变量,更多格式说明符及其组合如下
格式字符
数据对象
输入形式
数据输入方法
%md
int
short
unsigned
int
unsigned
short
十进制整数
1、无m按实际位数输入
2、有m输入m位,不足m则跟回车键
%mo
八进制整数
%mx
十六进制整数
%mld
long
unsigned
long
十进制整数
%mlo
八进制整数
%mlx
十六进制整数
%mlf
float
double
十进制整数
%mle
%mc
char
单个字符
1、无m取单个字符
2、有m输入m位,仅取第一个字符
%ms
字符串
一串字符
1、无m取回车或空格前若干字符
2、有m仅取前m字符
printf("%.2f",a/b);
c代替里面的2
%f的格式化输出完整格式是%(+/-)(0~..)(.)(0~..)f
括号内的可以写可以不写,
+和-号是指若后接的占位长度数大于原数长度了,空格接在前面还是后面
第一个数位表示允许最小的占位长度,若大于原数长度那么必须添加空格
.后接数字表示保留小数的位数
第二个数位就是允许小数的位数(注意不要超过定义的类型的精确范围,否则会导致显示不正确。)
准确的说,应该是输出语句,输入语句,输出语句是“printf(输出格式)”,输入语句是"scanf(输入格式)"。
输入
scanf("%d",x); //一定要记住符号,即使没有这个符号,VC++平台是检测不出来的,很多时
//候程序出错可能就是这个地方。
输出
printf("%d",x); //这个不用多说噻,至于字符和字符串的操作再说。