这是直接来自GeeksForGeeks的C页面教程:https://www.geeksforgeeks.org/interesting-facts-preprocessors-c/
#include <stdio.h>
inline int square(int x) { return x*x; }
int main()
{
int x = 36/square(6);
printf("%d", x);
return 0;
}
// Output: 1
我收到错误:
/tmp/ccSHJFrH.o:在函数main':
a54a7786ee0a4f730407c05eb1147f5f.c:(.text+0xe): undefined reference to
square'中
collect2:错误:ld返回1退出状态
出于某种原因,这在使用C ++进行编译时编译,但是使用C,我得到上面的错误消息。我在GeeksForGeeks网站上的IDE上运行它。