发布网友 发布时间:4小时前
共2个回答
热心网友 时间:9分钟前
说明 少加分号
还有就是 b c 变量未定义
你这段代码在 VC++ 和 DEV C++ 下调试是通过的。
估计你用的是 C 语言环境,要把变量定义放到前面。
而且你这段代码是测试sizeof和int型数据大小的,在不同的编译环境中不进相同。
/////////////////// VC++ // DEV C++ // TC 下编译通过
#include<stdio.h>
#include<stdlib.h>
int main(int argc,char *argv[])
{
char *a;
int b, c; /* 修改 */
printf("%d\n",sizeof a);
printf("%d\n",sizeof *a);
b=1;
c=1;
printf("%d\n",sizeof (++b));
printf("%d\n",4);
printf("%d\n",sizeof(int));
printf("%u\n",0xFFFFFFFF);
printf("%u\n",-1);
printf("%d\n",-1);
system("pause");
return 0;
}
热心网友 时间:5分钟前
把 int b, c; 放到 char *a; 前面
变量要在开始的地方统一定义