我刚开始学习 C,所以我不知道为什么会这样。
#include <stdio.h>
int square(int x);
int main(int argc, const char * argv[])
{
printf("Enter a number");
int userNum;
scanf("%d", &userNum);
int result = square(userNum);
printf("The result is %d", result);
}
int square(int x){
int result = x*x;
return result;
}
它会要求一个数字,但在我输入后什么都不会发生。如果我将 scanf 取出并放置square(10)
或其他东西,代码将运行并完成。