教科书中的超级基础C程序。
想要返回valA
的平方。
int squarer(int valA) {
return valA * valA;
}
int main(int argc, const char * argv[])
{
int valA = 5;
squarer(valA);
printf("\"%d\" squared is \"%d\".\n", valA, squarer);
return 0;
}
代码将"5" squared is "3824".
打印到控制台。
答案 0 :(得分:10)
您刚刚打印了squarer
功能的地址。如果编译时启用了警告(-Wall
或类似),编译器会告诉你。
调用squarer
的结果并未存储在任何地方:您只是把它扔掉了。
如果你写
int result = squarer(valA);
printf("\"%d\" squared is \"%d\".\n", valA, result);
你会看到正确的答案。