白牡丹秀色可餐 发表于 2019-8-8 16:07:23

s1e6


A. sizeof i;
B. sizeof 123;
C. sizeof(i);
D. sizeof(123);
E. sizeof int;
F. size of 123;

请问B D为什么不是错误语句?
#include<stdio.h>

int main()
{
        int i = 123;
        printf("sizeof 123 = %d\n\",sizeof 123);
       
        return 0;
}
以这个代码并无法输出

人造人 发表于 2019-8-8 17:46:52

你的问题是 “B D为什么不是错误语句”
我的问题是 B D为什么是错误语句?
你为什么说b d是错的,sizeof就是这样用的

df3379 发表于 2019-8-8 20:23:01

本帖最后由 df3379 于 2019-8-8 21:00 编辑

#include<stdio.h>

int main(void)
{
      int i = sizeof 123;
      printf("sizeof 123 = %d\n",i);
      
      return 0;
}

#include<stdio.h>

int main(void)
{
      int i = 123;
      printf("sizeof 123 = %d\n",sizeof 123);
      
      return 0;
}

这样输出就对了!你的代码,输出语句里多了一个\

你能理解AC,就能理解BD啊
页: [1]
查看完整版本: s1e6