为什么说我的变量未定义?
Why is it saying my variable is undefinded?
大家好,我是编程新手,目前正在 edx 上学习 CS50。我在打印我的变量时遇到问题,并收到一条错误消息,指出它未定义。我在第 22 行的 for 循环中定义了这个变量。如果变量是在“for”循环中定义的,我可以不打印它吗?下面是错误的屏幕截图,非常感谢 link.Any 建议中定义的变量!提前致谢! Error in Question
您的变量未定义,因为它仅在 for() 循环的范围内定义。在 {} 之间。您需要将“int years”的定义移到 for() 声明之外,以使其“存活”更长时间。
您的变量仅在 for 循环内有作用域,因此如果您需要打印变量 years
,请尝试在 for 循环内使用 print。
for (int years;.....){
printf(years)
startsize = ......
}
大家好,我是编程新手,目前正在 edx 上学习 CS50。我在打印我的变量时遇到问题,并收到一条错误消息,指出它未定义。我在第 22 行的 for 循环中定义了这个变量。如果变量是在“for”循环中定义的,我可以不打印它吗?下面是错误的屏幕截图,非常感谢 link.Any 建议中定义的变量!提前致谢! Error in Question
您的变量未定义,因为它仅在 for() 循环的范围内定义。在 {} 之间。您需要将“int years”的定义移到 for() 声明之外,以使其“存活”更长时间。
您的变量仅在 for 循环内有作用域,因此如果您需要打印变量 years
,请尝试在 for 循环内使用 print。
for (int years;.....){
printf(years)
startsize = ......
}