main函数里的定义报错

keil 5报错:

main.c(47): error C141: syntax error near '', expected '__asm'
main.c(47): error C202: '': undefined identifier
main.c(61): error C202: '': undefined identifier解决方法:
要把这些变量的声明放在函数开始的地方

放在前面才不会报错

总的来说,当编译器提示"undefined identifier"时,通常是因为在使用变量之前没有正确声明它,或者在作用域中找不到它的定义。这次的解决办法就是把变量 'tah' 的声明放在函数开始的地方,确保在使用它时已经声明过了。如果有其他类似的错误,也可以使用这种方法尝试解决。

  • 9
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
面向对象程序设计 (C++) 实 验 报 告 实验一c++到c的扩充 一、实验目的 1.初步了解c++. 2.了解vc6++的试用 二、实验任务 #include <iostream> using namespace std; int main( ) {int add(int x,int y); int a,b,c; cin >> a >> b; c=add(a,b); cout <<" a+b=" << c <<endl; return 0; } int add(int x,int y) {int z; z=x+y; return(z); } 三、实验结果 四、实验问题 实验原始程序(书第一章习题9) #include <iostream> using namespace std; int main( ) { int a,b; c=add(a,b) cout<<"a+b="<<c<<endl; return 0; } int add(int x,int y); { z=x+y; retrun(z); } 发现7个错误: (1)对add函数未声明就调用,应在main函数中对add函数进行声明。 (2)定义add函数时,函数首行末尾不应有分号。 (3)变量c未经定义。 (4)add函数中的变量z未经定义。 (5)第6行末尾少了一个分号。 (6)add函数中的retrun拼写错误,应为return。编译系统把retrun作为未声明的标 识符而报错,因为retrun(z)会被认为是函数调用的形式。 (7)变量a和b未被赋值。 改正后的程序如上: 实验报告二 类与对象 一、实验目的 1;掌握类的定义和使用; 2掌握类对象的声明;复习具有不同访问属性的成员的访问方式; 3观察构造函数和析构函数的执行过程;学习类组合使用方法 二、实验任务 1 定义一个Box类,包含length(长),width(宽) height(高)属性,要求函数实现以下功能: 1. 有键盘分别输入2个长方柱的长宽高; 2. 计算其体积; 3. 输出2个长方柱的体积。 2 定义一个Body类,拥有身高、体重等数据,能够根据身高、体重检测身体状况,要求设 计相应的函数成员和构造函数。 三、实验结果 源文件1: #include<iostream> using namespace std; class Box {public: void get_value(); float volumn(); void display(); public: float length; float width; float height; }; void Box::get_value() {cout<<"please input length,width,height:"; cin>>length; cin>>width; cin>>height; } float Box::volumn() {return(length*width*height);} void Box::display() {cout<<volumn()<<endl;} int main() {Box box1,box2; box1.get_value(); cout<<"volumn of box1 is"; box1.display(); box2.get_value(); cout<<"volumn of box2 is"; box2.display(); return 0; } 源文件2: #include<iostream> using namespace std; class body { public: body() { cout<<"构造函数被调用"<<endl; } ~body() { cout<<"析构函数被调用"<<endl; } void set(double h,double w) { HIGH=h; WEIGHT=w; } void show() { cout<<"HIGH="<<HIGH<<endl; cout<<"WEIGHT="<<WEIGHT<<endl; } private: double HIGH; double WEIGHT; }; int main() { double i,j; body a; cout<<"请输入身高(cm)和体重(kg)"<<endl; cin>>i>>j; a.set(i,j); a.show(); } 四、实验问题 C++提供了构造函数(constructor)来处理对象的初始化。 构造函数是一种特殊的成员函数,与其他成员函数不同,不需要用户来调用它,而 是在建立对象时自动执行。 构造函数的名字必须与类名同名,而不能由用户任意命名,以便编译系统能识别它

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值