(c++)为什么明明定义了标识符还显示未定义?

2025-04-02 20:46:43
推荐回答(2个)
回答1:

错误分析

if()语句下面的{}花括号少了。没有花括号的话,只有它下面的一句才被认为是条件为真的情况下执行的语句。你对temp的声明是在if()条件成立下的层级空间内的。结束之后他就没了。由于没有{},使后面使用temp时,认为temp未声明。

修正

手打不易,望采纳~

回答2:

把你的if语句使用大括号{}包起来