c程序中,这个c 未声明的标识符符怎么搞,求大神帮帮忙,这个设置两个整数加减的程序

error&C2065:未声明的标识符错误
在VS2010下进行VC++调试时,出现这样一种错误:error
C2065:未声明的标识符,当时感觉十分怪异,为什么说怪异呢?因为如果在.cpp中未引入相关.h文件出现这样的错误很正常,但是现在是已经引入了相关的头文件,却还是出现了诸如error
C2065、error C2087、error C2133...的错误。
情况是这样的,新建了一个工程项目,想使用其他工程中定义的同一组.cpp/.h文件,完全copy文件中的代码,可是在新建的工程中却提示了上述错误,却在其原先的工程中未出现错误,同一台机器出现了这样的错误,当时想到的是这两个工程项目的属性配置不同,所以就使新的工程项目的属性改变为原先的工程项目属性,但是仍然出现这样的错误,在网上搜寻这方面的资料,大部分都介绍是未引入相关的头文件,毕竟错误提示是:未声明的标识符,但是那样改来改去未解决问题。
最终解决办法是修改了一下其头文件的顺序,原先copy时“#include
"StdAfx.h"”在几个头文件的最后位置,将其提前到最前位置,问题得到解决。原来不仅要引入相关的头文件,其位置也要放正确。当然预编译头文件应该放在最前位置吧,不过在原先的工程中放在最后却没有错误,怪哉。
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。C语句 从键盘输入两个整数及一个运算符(加减乘除),求其结果并输出(分别用if else和switch语句完成)_百度知道
C语句 从键盘输入两个整数及一个运算符(加减乘除),求其结果并输出(分别用if else和switch语句完成)
我有更好的答案
#include &stdio.h&int main(){
int num1,num2,num3=0;
printf(&input:&);
scanf(&%d%c%d&,&num1,&a,&num2);
case '+':num3 = num1+num2;
case '-':num3 = num1-num2;
case '*':num3 = num1*num2;
case '/':num3 = num1/num2;
if(a=='+')
num3 = num1+num2;
else if(a=='-')
num3 = num1-num2;
else if(a=='*')
num3 = num1*num2;
else if(a=='/')
num3 = num1/num2;
printf(&%d%c%d=%d\n&,num1,a,num2,num3);
return 0;}两种用法写在一起了!!
采纳率:28%
为您推荐:
其他类似问题
运算符的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。vs2010中qt编程,设置一个退出程序button,提示 error C2065: “app”: 未声明的标识符,谢谢_百度知道
vs2010中qt编程,设置一个退出程序button,提示 error C2065: “app”: 未声明的标识符,谢谢
#include &qt06.h&
#include &QtWidgets/QApplication&
#include &QLabel&
#include &QPushButton&
int main(int argc, char *argv[])
QApplication a(argc, argv);
QLabel *label=new QLabel(&zsy&);
label-&show();
QPushButton *button=new...
我有更好的答案
试试QObject::connect(button,SIGNAL(clicked()), this, SLOT(quit()));
采纳率:45%
来自团队:
为您推荐:
其他类似问题
标识符的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。C语言这个未声明的标识符,该怎么改_百度知道
C语言这个未声明的标识符,该怎么改
我有更好的答案
在调用自己不熟悉的函数时,请查阅c语言手册:读取的字符例如;)调用系统命令暂停system函数在stdlib.h中;(如果情况允许)代替此功能或更换一款编译器; 作用是使命令行窗口暂停,出现一行&Press any key to continue&quot。国内C语言新手常常使用getch();来暂停程序且不知道此函数来源,再执行下面的语句。易错点1。3;r)。getch();并非标准C中的函数,不存在C语言中。所以在使用的时候要注意程序的可移植性;的文字,因此getch返回13(\r)。3)MAC OS中ENTER键将产生 \或ch=getch()。2)unix、 linux系统中ENTER键只产生 \n ,而getchar()统一返回10(即\n)1)windows平台下ENTER键会产生两个转义字符 &#92。而不是stdio.h。2.在使用之前要调用initscr(),结束时要调用endwin().h&头文件中的system(&PAUSE&用getch();会等待你按下任意键,再继续执行下面的语句.在不同平台;dir&);会显示当前目录下的文件信息。最常用的system指令是system(&pause&查看。getch():所在头文件:conio.h函数用途:从控制台读取一个字符。否则会出现不输入字符这个函数也会返回的情况。函数声明为int system(char *command);功能是执行一个当前操作系统的 shell命令,一般用于主函数结尾以保存现场供调试/r&#92。把函数所在的头文件包含到程序中;用ch=getch().h,windows下调用就如同在ms-dos窗口中执行一项command中存储的命令。比如system(&quot,但不显示在屏幕上函数原型:int getch(void)返回值;n;r ,因此getch返回13(&#92,因此getch返回10(\n),建议使用getchar()或者使用&);或会等待你按下任意键之后,输入回车,getch()将返回不同数值:char ch.所在头文件是getch(),把该键字符所对应的ASCII码赋给ch
黄巾军 张宝、张梁、程远志、邓茂、马元义、赵弘、韩忠、孙夏、管亥、何仪、刘辟、龚都、裴元绍、高升、张闿、韩暹、李乐、杨奉东汉朝廷 文臣 董承、王子服、李儒、陈宫、田丰、沮授、审配、许攸、郭图、逢纪、辛评、荀谌、辛毗、陈登、蒯良、王累、韩胤、沮鹄、杨弘、阎象、蒯越
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。

我要回帖

更多关于 c 为声明的标识符 的文章

 

随机推荐