“d41a551693c2dd6eba731a778cd1f8fe21587938”上不存在“paddle/git@gitcode.net:BaiXuePrincess/Paddle.git”
提交 69f904a8 编写于 作者: F feilong

添加内联函数

上级 e90e98d2
# 使用 `#undef`
# 条件编译(1)
C语言的宏定义可以通过`#ifdef`,`#else`,`#endif`包含条件编译,下面输出11的程序是?
......
# 使用 `#undef`
# 条件编译(2)
C语言的宏定义可以通过`#ifdef`,`#else`,`#endif`包含条件编译,下面输出10的程序是?
......
......@@ -6,5 +6,7 @@
"C语言"
],
"children": [],
"export": []
"export": [
"inline01.json"
]
}
\ No newline at end of file
{
"type": "code_options",
"author": "幻灰龙",
"source": "inline01.json"
}
\ No newline at end of file
# 内联函数(1)
使用 `inline` 关键字可以标注一个函数为内联函数,但是并非所有函数都可以成为内联函数,下面正确的内联函数用法是?
可以在这里测试内联函数对应的汇编: https://godbolt.org/
## 答案
```c
#include <stdio.h>
inline int add(int x, int y){
return x+y;
}
int main(int argc, char** args){
printf("%d", add(0,1));
return 0;
}
```
## 选项
### 直接定义宏字符串常量
```c
#include <stdio.h>
inline int add(int x, int y);
int add(int x, int y){
return x+y;
}
int main(int argc, char** args){
printf("%d", add(0,1));
return 0;
}
```
### 两个字符串常量组合
```c
#include <stdio.h>
int add(int x, int y);
inline int add(int x, int y){
return x+y;
}
int main(int argc, char** args){
printf("%d", add(0,1));
return 0;
}
```
### 宏直接拼接
```c
#include <stdio.h>
int add(int x, int y){
return x+y;
}
int main(int argc, char** args){
printf("%d", add(0,1));
return 0;
}
```
\ No newline at end of file
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册