![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C/C++
大熊啾啾
努力!
展开
-
【C/C++】ifndef/define/endif的作用
【C/C++】ifndef/define/endif的作用主要作用隐藏危险解决办法reference参考资料来源于网上,还未经本人实验证明。主要作用 防止头文件被重复包含和编译。 解释:#ifndef起到的效果是防止一个源文件两次包含同一个头文件。那么一个源文件为什么会两次包含同一个头文件呢? 情况1:你写的test.cpp里包含了a.h和b.h,a.h里包含了b.h,所以b.h就...原创 2019-07-07 18:52:32 · 26111 阅读 · 5 评论 -
【C/C++】extern的作用
我们在a.c文件中定义了一个全局变量int i;,在b.c文件中想要使用该全局变量,那么就要在b.c文件中声明extern int i;,表明这个变量是在其他文件中定义的,本文件也要用。情况1:b.c中不声明extern int i 如果b.c文件中没有声明extern int i;,那么在编译b.c文件时,编译器会报'i': undeclared identifier(未定义的标识符)...原创 2019-07-07 21:08:22 · 278 阅读 · 0 评论