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)
这个错哪了?有大神吗?
展开
 我来答
地表最帅175
高粉答主

2018-03-30 · 繁杂信息太多,你要学会辨别
知道大有可为答主
回答量:152
采纳率:0%
帮助的人:4万
展开全部

在编译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)预先编译,以后该工程编译时,不再编译这部分头文件,仅仅使用预编译的结果。这样可以加快编译速度,节省时间。

hwk612167
推荐于2018-02-26 · TA获得超过1322个赞
知道小有建树答主
回答量:281
采纳率:100%
帮助的人:314万
展开全部
int a,s,d; 放到SetConsoleTitle("计算器");前面

定义变量时,要在左大括号后第一行,否则报错。

问题根源(参照:http://www.bkjia.com/Cyy/992382.html):
编译器问题——C89和C99
C89规定,在任何执行语句之前,在块的开头声明所有局部变量。
在C99以及C++中则没有这个限制,即在首次使用之前,可在块的任何位置都可以声明变量。
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式