C语言讲义——内联函数

  • 如果一些函数被频繁调用,不断地有函数入栈(Stack),会造成栈空间的大量消耗。
  • 对应这种问题,可以使用内联函数(inline)。
  • 编译器会将内联函数的代码整段插入到调用的位置。
#include <stdio.h>

inline int parity(int a) {
	return (a % 2 > 0) ? 1 : 0;
}

int main() {
	int i = 0;
	for (i=1; i < 10000; i++) {
		printf("i:%d    奇偶性:%d \n", i, parity(i));
	}
}

执行时间:
不用内联函数:5.572s
使用内联函数:2.847s

posted @ 2019-07-15 21:37  虎老狮  阅读(503)  评论(0编辑  收藏  举报