#ifndef/#define/#endif 小结

news/2024/5/19 23:10:49

头文件中的   #ifndef/#define/#endif   防止该头文件被重复引用  
  如果头文件被重复引用了,根据文件的内容有不同的后果,比如重复定义。
#define    
  #ifndef  
  #if   !defined  
  #ifdef  
  #if  
  #else  
  #endif  
  等等,都是预编译命令.   用来定义标识符,   或者判断标识符是否被定义或是否满足语句中的条件.视情况来决定是否编译   #ifxxxxx   与   #else   或   #endif   之间的语句。
#pragma   once  
  这个是编译相关, 能够保证头文件被编译一次 。就是说在这个编译系统上能用,但是在其他编译系统 。不一定型,也就是说移植型差。不过现在基本上已经是每个编译器都有这个定义了 。 
   
  #ifndef   #define   ...#endif  
  这个是C++语言相关,这是C++语言中的宏定义,通过宏定义避免文件  
  多次编译。所以在所有支持C++语言的编译器上都是有效的。如果写的程序要  
  跨平台,最好使用这种方式。


http://www.niftyadmin.cn/n/2427313.html

相关文章

K12教育行业机构的格局变化

2020年,疫情不期而至,千千万万的中小型教育机构再次经历了一次残酷的洗牌。民办教育行业,是在公办教育之外有力的补充,是优质教育创新的探索者。 从教学模式来看,K12教育行业又可以分为线上K12教育机构和线下K12教育…

npm 安装加速

设置远程仓库: 临时:npm install -gd express –registryhttp://registry.npm.taobao.org 永久: npm config set registry http://registry.npm.taobao.org

Visual C++ 2008 的有趣用法系列1

近来偶尔翻到一本关于Visual C 2008 的教程,就信手将其中的有趣用法记下来与大家分享一下。 1. 使用cin对象直接取得数据时,如果字符串中含有空白字符,它会停止对数据的读取。为了改善上述情形,可使用cin对象提供的getlin…

知识付费成为知识服务新潮流

我们越来越满足于知识可以随时查阅、随时调用,却忽视了知识并不只是一个结果,更是一个过程。学习知识不是一件轻松的事情,更速成不得 知识无价,但互联网技术和互联网经济的飞速发展,正带来知识产品和知识服务的变革&a…

网络编程:网络蜘蛛的秘密

大众网络报 张黎  编者按:经常去雅虎、搜狐等网站搜索信息的读者一定有这样的疑问:如此庞大的网页信息,到底是如何被这 些网站所收集到的呢?难道都是人工登记并整理的吗?当然不是。这些搜索引擎能够快速地找到如此之…

知识付费如何做得更好?

知识付费离不开优质的内容产生,而优质内容的产生往往来源于在线教育、K12教育、自媒体、机构等等种,产出好的内容价值知识付费才能更好地发展。 千篇一律的知识付费市场中,如何做到脱颖而出? 明确知识定位 为了更好的垂直性输…

互联网技术常见简称公式总结:CPA、CPC、CPM、CVR、CTR、PV、UV、GMV定义以及相关计算公式

PV:页面访问量,即PageView,用户每次对网站的访问均被记录,用户对同一页面的多次访问,访问量累计。 UV:独立访问用户数:即UniqueVisitor,访问网站的一台电脑客户端为一个访客。00:00…