gpt4 book ai didi

c - 简单的 C 程序不会返回数字的平方

转载 作者:太空宇宙 更新时间:2023-11-04 05:09:47 38 4
gpt4 key购买 nike

来自教科书的超基础 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". 到控制台。

最佳答案

您刚刚打印了squarer 函数的地址。如果您在启用警告的情况下进行编译(-Wall 或类似的),编译器会告诉您这一点。

调用 squarer 的结果没有存储在任何地方:你只是把它扔掉了。

如果你写

int result = squarer(valA);
printf("\"%d\" squared is \"%d\".\n", valA, result);

你会看到正确的答案。

关于c - 简单的 C 程序不会返回数字的平方,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23000848/

38 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com