首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

一点小疑问,C高手大牛们给小弟指点一上

2012-09-19 
一点小疑问,C高手大牛们给小弟指点一下#include stdio.hint main(void){int n 0size_t intsizeintsiz

一点小疑问,C高手大牛们给小弟指点一下
#include <stdio.h>
int main(void)
{
  int n =0;
  size_t intsize;
  
  intsize = sizeof (int);
  printf("n = %d, n has %u bytes; all ints have %u bytes.\n",
  n, sizeof n, intsize );
   
  return 0;
}
输出n = 0, n has 4 bytes; all ints have 4 bytes.
n=0我明白,但是后面的就不明白了,还望大家解答啊

[解决办法]
有什么不明白了?32位机器 int本来就是4位
[解决办法]
%u无符号输出,sizeof n=sizeof(int),即为四个字符,size_t 为机器相关的长度,你的机器为长度4,因此输出4
[解决办法]
在32位机器上int类型占4个字节。
sizeof是计算某个变量的类型所占内存的字节数。
sizeof(int);占4个字节。

热点排行