C语言中%0什么意思?是零不是o

Python016

C语言中%0什么意思?是零不是o,第1张

printf语句中格式字符串%0后面还要有字符来修饰格式,比如:

%08d,这里的0表示是位数不足时,用数字0补足

printf("%8d\n",8)会输出前面有7个空格最后是数字8的显示结果

printf("%08d\n",8)会输出前面有7个0最后是数字8的显示结果

%o意思是以八进制整型式输出整数。C语言中对于不同类型的数据用不同的格式字符。

x格式符,以十六进制数形式输出整数。

u格式符,用来输出unsigned型数据,即无符号数,以十进制形式输出。

c格式符,用来输出一个字符。

s格式符,用来输出一个字符串。

扩展资料

%[scanfset]scanfset 有两种形式:一种是以非 “^” 字符开头的 scanset , 表示在读入字符串时将匹配所有在 scanfset 中出现的字符,遇到非scanfset 中的字符时输入就结束。

另外一种形式是以 “^” 字符开头的scanfset ,表示在读入字符串时将匹配所有不在scanfset 中出现的字符,遇到scanfset 中的字符输入就结束。

scanf(“%[^\n]”,str)//遇到回车键时字符串输入结束,可使scanf接收空格等特殊字符。

参考资料来源:百度百科-格式字符

是格式占位符,%o--表示八进制整数的格式化形式。

示例程序:

#include<stdio.h.>

intmain()

{

inta=15

printf("以八进制形式输出:%o\n",a)

return0

扩展资料:

格式占位符(%)可以以下字母配合使用用来表示某些特定的输入输出。

%a,%A 读入一个浮点值(仅C99有效)

%c 读入一个字符

%d 读入十进制整数

%o 读入八进制整数

占位符经常与输入函数scanf()和输出函数printf()连用。

printf里面的%和变量的一一对应关系

scanf里面的%和变量以及变量前加不加&的一一对应关系

这两种对应关系是C代码中非常容易出错的地方,而且通常编译还不出错。

所以在编译源代码之前值得专门仔细检查一遍甚至多遍。

参考资料来源:百度百科-格式占位符