以%开头的都是输出控制符。主要有%d、%u、%ld、%p。
1、%d它的意思是按十进制整型数据的实际长度输出。
2、%u输出无符号整型(unsigned)。输出无符号整型时也可以用 %d,这时是将无符号转换成有符号数,然后输出。
3、%ld它的意思是输出长整型数据。
4、%p 输出变量的内存地址。
扩展资料
1、八进制在C语言中,八进制的输出格式是 %o,八进制是以0为开头的数字,0后面的数字都要小于8,最大为7。
2、十六进制十六进制的输出格式是 %x,十六进制表示的数是0x12 ,这个0也是零。十六进制有点特殊的地方是1-9是纯数字,10-15是用A、B、C、D、E、F来表示的。
4、%d中的d并不表示integer,而是表示decimal(10进制)。
C语言中无符号长整型数的输入输出格式%u。
示例:
intmain()
{
unsignedinta;
intb=-1;
a=b;
printf(“%u”,a);
}
扩展资料
c语言printf()输出格式
%p指针
%s字符串
%%"%"
%a(%A)浮点数、十六进制数字和p-(P-)记数法(C99)
%c字符
%d有符号十进制整数
%f浮点数(包括float和doulbe)
%e(%E)浮点数指数输出[e-(E-)记数法]
%g(%G)浮点数不显无意义的零"0"
%i有符号十进制整数(与%d相同)
%o八进制整数e.g.0123
%x(%X)十六进制整数<xml:namespaceprefix=st1/>()e.g.0x1234
本回答被网友采纳