int在vc++上是4 个字节,但是在 turbo c 上是 2个字节
可以用sizeof(int)看看,你系统里int型分配的字节数。
【以下回答由 GPT 生成】
回答:
在C语言中,int类型的存储单位通常是四个字节,其大小是根据不同的操作系统和编译器来确定的。在一些特殊的情况下,也可能出现不同大小的情况,这可能是由于操作系统或编译器的特殊设置导致的。
对于表达式a[0]+1,其中的1表示整数字面量1,如果在代码中没有明确表示其类型,编译器通常会将其默认为int类型。因此该表达式中的1存储的字节数为四个字节,与int类型的存储单位一致。
关于第二张图中提到的一个表达式a[0]+1,其中描述了1的单位为两个字节,这可能是作者的错误或误导性描述。从C语言的角度来看,1是一个整数类型,通常是int类型,其存储单位为四个字节。
所以,对于这个问题,int类型的存储单位通常是四个字节,而描述中提到的1的单位为两个字节可能是错误的描述。
【相关推荐】