[求助]inline的应用
#include <iostream.h>int szd (int i);
inline szd (int i)
{
i++;
return i;
}
mian(void)
{
int i =0; //这里的i一定要初始化为0么,可以用1代用么
while ( i <3)
{
i=szd (i);
coun <<" i is "<< i <<"\n";
}
}
运行的结果为何有3
inline是内联函数的关键词,它与普通函数有点不同。它是以增加程序代码量来提高程序运行速度!
注意以下几点:
1.在内联函数内不允许用循环语句和开关语句。
2.内联函数的定义必须出现在内联函数第一次被调用之前。
你的程序 大概 有如下 几个 错误:
#include <iostream>
using namespace std;
//int szd (int i);
inline int szd (int i)
{
i=i++;
return i;
}
int main(void)
{
int i =0; //这里的i一定要初始化为0么,可以用1代用么
while ( i <3)
{
i=szd (i);
cout<<" i is "<<i<<endl;
}
cin.get();
return 0;
}
结果为
i is 1
i is 2
i is 3