简单的C语言语句

来源:百度知道 编辑:UC知道 时间:2024/06/25 07:40:38
#include<stdio.h> int main(void) { printf("\nA char is %d bytes",sizeof(char)); printf("\nAn int is %d bytes",sizeof(int)); printf("\nA short is %d bytes",sizeof(short)); printf("\nA long is %d bytes",sizeof(long)); printf("\nA long long is %d bytes",sizeof(long long)); return 0; } 以上语句中,有一条错误;G:\c\c\c.cpp(8) : error C2632: 'long' followed by 'long' is illegal Error executing cl.exe. c.exe - 1 error(s), 0 warning(s) 为什么? 当错误解决后,输出的是变量所占的字节,但为什么sizeof(char)可以把值付给"\nA char is %d bytes"中的char???而改成printf("\nA hello is %d bytes",sizeof(hello));就错误了,本人新手,请赐教

你用的是什么年代的编译器,是不是版本太老了,不支持long 龙?现在要不用vc++,要不就用codeblocks,编译都没错误

sizeof("hello")可以
long long?应该不是数据类型吧