【发布时间】:2018-08-05 22:13:11
【问题描述】:
我正在重写我的 CS50 学分解决方案以使用函数。 在定义 readCardNumber() 时偶然发现错误。
long long readCardNumber()
{
do
{
long long result = get_long_long("Enter card number to verify: \n");
if (result < 0)
{
printf("Retry: \n");
}
}
while (result < 0);
return result;
}
我正在使用 CS50.h https://reference.cs50.net/cs50/get_long_long 来获取号码。由于以下原因,我无法编译此解决方案:
error: use of undeclared identifier 'result'
有经验的人可以解释一下这里的问题吗?我确实在代码开头声明了函数,并在函数中声明并初始化了结果。 验证该数字的更好方法是什么?
https://docs.cs50.net/2018/x/psets/1/credit/credit.html - 我正在尝试返工的解决方案规范。
【问题讨论】:
-
在
C和大多数编程语言中,在{ ... }中声明一个变量将不允许该变量对代码库的其他部分可见。
标签: c function validation cs50