main()
{
short a=-1;
int b = sizeof(short);
printf("%o\n",a);
printf("The size of short is:%d",b);
}
试下这个,sizeof函数可以读取长度。
用printf函数的时候,压入参数栈会进行字节对齐:小于4字节扩展到4字节。并不是实际的short的长度。
有两种方式。
1
自动输出格式。
在C语言中,可以通过
printf("%#o",
var);
的格式,将var以8进制形式输出,并在前面自动加格式0
2
手动添加。
%#o并不是所有的C语言都支持这种格式,如果不支持,可以手动添加0,即
printf("0%o",
var);
1、首先打开Microsoft Visual C++软件,新建好文件后,输入如下内容。
2、然后在{ }之间输入函数的内容,先定义变量c1,变量的类型为char,字符型。
3、然后,用printf语句进行输出。
4、当内容输入好后,点击图中工具按钮,对程序进行检测。
5、检测到没有错误后,点击运行(红色感叹号),d出的黑色窗口中为最终结果,可以看到大写字母“A”显示在上面。
我帮你总结了一些表示输出类型的格式字符:
1、%d-以十进制形式输出带符号整数;
2、%o-以八进制形式输出无符号整数(不输出前缀O);
3、%x-以十六进制形式输出无符号整数(不输出前缀OX);
4、%u-以十进制形式输出无符号整数;
5、%f-以小数形式输出单、双精度实数;
6、%e-以指数形式输出单、双精度实数;
7、%g-以%f%e中较短的输出宽度输出单、双精度实数;
8、%c-输出单个字符;
9、%s-输出字符串;
下面给出一些常用符号的含义:
1、!-表示逻辑非或者取反;
2、#-表示预编译;
3、%-在输入输出格式化字符串中根据表面的字母表示特定的数据类型;
4、^-表示异或 *** 作;
5、&-表示引用或取地址;
6、-表示乘或取值;
7、[ ]-取下标;
8、{ }-表示代码段;
楼上说的有些错
printf和scanf叫格式输出
而且没有x%,o%的格式,应该是%x,%o,%放后面表示取余,放前面是格式标记。
%x是16进制
%o是八进制
以上就是关于关于c语言格式%o问题全部的内容,包括:关于c语言格式%o问题、c语言,怎么让printf,%o输出的八进制数前面带0、C语言中,%o八进制输出,怎么算的,能说具体吗等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)