c语言程序编程未声明指什么,c++ 什么是“未声明的标识符”错误,如何解决?

他们经常来自忘记包含包含函数声明的头文件,例如,该程序将给出“未声明的标识符”错误:

缺少标题

int main() {

std::cout << "Hello world!" << std::endl;

return 0;

}

要解决它,我们必须包括标题:

#include

int main() {

std::cout << "Hello world!" << std::endl;

return 0;

}

如果您写入标题并将其正确包含,则标题可能包含错误的include guard。

拼写错误的变量

当您拼写变量时,会出现初学者错误的另一个常见来源:

int main() {

int aComplicatedName;

AComplicatedName = 1; /* mind the uppercase A */

return 0;

}

范围不正确

例如,这个代码会给出一个错误,因为你需要使用std :: string:

#include

int main() {

std::string s1 = "Hello"; // Correct.

string s2 = "world"; // WRONG - would give error.

}

申报前使用

void f() { g(); }

void g() { }

g在首次使用前尚未声明。要修复它,请在f之前移动g的定义:

void g() { }

void f() { g(); }

或者在f前添加g的声明:

void g(); // declaration

void f() { g(); }

void g() { } // definition

随意编辑这个答案。

  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值