两道简单的C题目?
main( ) { int x=102,y=012; printf(“%2d,%2d\n”,x,y);
答案是102,10。请问为什么?
在64位计算机中,一个字长所占字节数为()
A)64 B)8 C)4 D)1
可以告诉我什么是64位CPU吗?可以具体一点吗,谢谢!!
由于网速太慢,我无法上网找资料,郁闷死了!!
很简单的!!012确实在C中是指的八进制数所以012=(10)d
%2d指的是输出格式为两个宽度!!但是如果实际的数超过两个宽度那么输出将按照实际宽度输出!!比如说如果输出1的话那么在1前面有个空格!即输出为:_1在这里_代表一个空格!!
%02d输出的话,将补的不是空格而是0
64位机只得是cpu能够同时处理的数据宽度最大为64bit,即8个字节1!!选择B