shimx 发表于 2023-5-16 21:39

预定义和sizeof的取值

嗯,直接来代码:
#define   choice1
#ifdef choice1
const unsigned char buf[]=
{0x11,0x22,x033,x044,
};
#endif

main()
{
...
unsigned char i=0
while(i<sizeof(buf))
    {
      F();       i++;
    }
}

以上是代码,问题:
屏蔽第一句或者不屏蔽第一句,F()执行的次数是多少?

lcczg 发表于 2023-5-18 10:32

屏蔽第一句, buf[]就没定义了,会出错吧。

pentruman 发表于 2023-6-6 12:25

sizeof怎样用**               

51xlf 发表于 2023-6-6 12:44

sizeof() 是一种内存容量度量函数,功能是返回一个变量或者类型的大小

earlmax 发表于 2023-6-6 13:04

size()和sizeof()有区别吗?

maqianqu 发表于 2023-6-6 17:51

在32位编译环境中,sizeof(int)的取值为4。
页: [1]
查看完整版本: 预定义和sizeof的取值