C错误救助:error C2143: syntax error : missing ';' before 'type'

发布网友 发布时间: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; 前面
变量要在开始的地方统一定义

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com