关于C语言内联函数

#include<stdio.h>
inline int add(int x, int y)
{
return x+y;
}

int main()
{
int i,j,k;
printf("请输入两个整数的值:");
scanf("%d%d",&i,&j);
k=add(i,j);
printf("k=%d\n",k);
getch();
return 0;

}
不知道为什么用inline就是不行,去了这个就可以。。。

C语言本身是不支持内联函数的,在最新的C标准C99中C语言支持了内联函数。
C++支持内联函数。

从编译器的角度:
有些C语言编译器,例如GNU C提供了内联函数的支持。
所有C++编译器都支持内联函数。

如果你的C语言编译器不支持内联函数,看看它有多古老,太古老不行(例如 Turbo C 2.0)。如果是C/C++合体编译器,那就切换到编译C++模式(例如VisualC++)。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-04-21
在我这里是可以的,不知你用什么编译器?
相似回答