c语言错误error C2143: syntax error : missing ';' before 'type'
#include<stdio.h>#include<stdlib.h>#include<windows.h>intmain(){SetConsoleTitle("计算器"...
#include <stdio.h>
#include <stdlib.h>
#include <windows.h>
int main()
{
SetConsoleTitle("计算器");
int a,s,d;
printf("输入a的值");
scanf("%d", &a);
printf("输入s的值");
scanf("%d", &s);
system("cls");
d=a+s;
printf("%d+%d=%d\n",a,s,d);
d=s-a;
printf("%d-%d=%d\n",s,a,d);
d=a*s;
printf("%d*%d=%d\n",a,s,d);
system("pause");
return 0;
}
--------------------Configuration: 1 - Win32 Debug--------------------
Compiling...
1.c
C:\Users\Administrator\Desktop\1.c(8) : error C2143: syntax error : missing ';' before 'type'
C:\Users\Administrator\Desktop\1.c(11) : error C2065: 'a' : undeclared identifier
C:\Users\Administrator\Desktop\1.c(14) : error C2065: 's' : undeclared identifier
C:\Users\Administrator\Desktop\1.c(18) : error C2065: 'd' : undeclared identifier
执行 cl.exe 时出错.
1.exe - 1 error(s), 0 warning(s)
这个错哪了?有大神吗? 展开
#include <stdlib.h>
#include <windows.h>
int main()
{
SetConsoleTitle("计算器");
int a,s,d;
printf("输入a的值");
scanf("%d", &a);
printf("输入s的值");
scanf("%d", &s);
system("cls");
d=a+s;
printf("%d+%d=%d\n",a,s,d);
d=s-a;
printf("%d-%d=%d\n",s,a,d);
d=a*s;
printf("%d*%d=%d\n",a,s,d);
system("pause");
return 0;
}
--------------------Configuration: 1 - Win32 Debug--------------------
Compiling...
1.c
C:\Users\Administrator\Desktop\1.c(8) : error C2143: syntax error : missing ';' before 'type'
C:\Users\Administrator\Desktop\1.c(11) : error C2065: 'a' : undeclared identifier
C:\Users\Administrator\Desktop\1.c(14) : error C2065: 's' : undeclared identifier
C:\Users\Administrator\Desktop\1.c(18) : error C2065: 'd' : undeclared identifier
执行 cl.exe 时出错.
1.exe - 1 error(s), 0 warning(s)
这个错哪了?有大神吗? 展开
2个回答
展开全部
在编译VC++6.0是,出现fatal error C1010: unexpected end of file while looking for precompiled header directive的错误.
解决方法:
1、如果发生错误的文件是由其他的C代码文件添加进入当前工程而引起的,则Alt+F7进入当前工程的 Settings,选择C/C++选项卡,从Category组合框中选中Precompiled Headers,选择Not Using Precompiled headers。确定。
2、在文件开头添加:
#include "stdafx.h"
对预编译头文件说明如下:
所谓头文件预编译,就是把一个工程(Project)中使用的一些MFC标准头文件(如Windows.H、Afxwin.H)预先编译,以后该工程编译时,不再编译这部分头文件,仅仅使用预编译的结果。这样可以加快编译速度,节省时间。
展开全部
int a,s,d; 放到SetConsoleTitle("计算器");前面
定义变量时,要在左大括号后第一行,否则报错。
问题根源(参照:http://www.bkjia.com/Cyy/992382.html):
编译器问题——C89和C99
C89规定,在任何执行语句之前,在块的开头声明所有局部变量。
在C99以及C++中则没有这个限制,即在首次使用之前,可在块的任何位置都可以声明变量。
定义变量时,要在左大括号后第一行,否则报错。
问题根源(参照:http://www.bkjia.com/Cyy/992382.html):
编译器问题——C89和C99
C89规定,在任何执行语句之前,在块的开头声明所有局部变量。
在C99以及C++中则没有这个限制,即在首次使用之前,可在块的任何位置都可以声明变量。
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询