c++入门学习

c++入门 - 内联函数、#pragma once

2018-10-12  本文已影响0人  昵称_7baf

内联函数

函数的调用

执行到函数调用指令时,程序将在函数在调用后立即存储该指令的内存地址,并将函数参数复制到堆栈(为此保留的内存块),跳到标记函数起点的内存单元,执行函数代码(也许还需要返回值放入寄存器中),然后跳回到地址被保存的指令处。

内联函数的说明

内联函数提供了不一样的选择。编辑器将使用相应的函数代码替代函数滴啊用。因此,内联函数的运行速度比常规函数快一点,但是会增大代码体积

内联函数的使用
特点
#include <iostream>

using namespace std;

inline int sum (int a, int b){
    return a + b;
}

int main(){
    cout << "1 + 2 = " << sum(1, 2) << endl;
    return 0;
}
注意
内联函数和宏定义的区别

C语言使用预处理器#define来提供宏。如:

#define sum(a,b) ((a) + (b))

宏定义和内联函数存在本质的区别,转换的时候应考虑是否转换后功能是否正常

#pragma once

#ifndef test_h
#define test_h

#include <stdio.h>

#endif /* test_h */

#pragma once 可以防止整个文件的内容被重复包含

二者的区别
上一篇 下一篇

猜你喜欢

热点阅读