📌  相关文章
📜  执行以下 c 代码时会输出什么? #包括<stdio.h>int main(){ printf(&quot;%d\t&quot;,sizeof(6.5)); printf(&quot;%d\t&quot;,sizeof(90000)); printf(&quot;%d&quot;,sizeof(&#39;A&#39;));返回0; (1)

📅  最后修改于: 2023-12-03 14:54:32.165000             🧑  作者: Mango

执行以下 c 代码时会输出什么?
#include<stdio.h>
int main(){
 printf("%d\t",sizeof(6.5));
 printf("%d\t",sizeof(90000));
 printf("%d",sizeof('A'));
 return 0;
}

以上代码会输出以下内容:

8       4       4
解析
  • 第一行代码 printf("%d\t",sizeof(6.5)); 中,sizeof(6.5) 返回的是 double 类型的字节数,即 8。
  • 第二行代码 printf("%d\t",sizeof(90000)); 中,sizeof(90000) 返回的是 int 类型的字节数,即 4。
  • 第三行代码 printf("%d",sizeof('A')); 中,Single quotes surround a character. 表示字符类型,sizeof('A') 返回的是 char 类型的字节数,即 4。

总结:sizeof 返回的是变量或数据类型的字节数。需要注意,不同的编译器和操作系统可以有不同的字节数,sizeof(char) 的字节数为 1,sizeof(int)sizeof(float) 字节数通常是 4,sizeof(double) 字节数通常是 8。