96SEO 2026-02-19 17:24 10
#运算符将宏的⼀个参数转换为字符串字⾯量。

它仅允许出现在带参数的宏的替换列表中。
a);//预处理替换后如下#a就变成了字符串a//printf(***
##可以把位于它两边的符号合成⼀个符号它允许宏定义从分离的⽂本⽚段创建标识符。
被称为记号粘合这样的连接必须产⽣⼀个合法的标识符。
否则其结果就是未定义的。
这⾥我们想想写⼀个函数求2个数的较⼤值的时候不同的数据类型就得写不同的函数。
GENERIC_MAX(int)//替换到宏体内后int##_max
⼀般来讲函数的宏的使⽤语法很相似。
所以语⾔本⾝没法帮我们区分⼆者。
但是也有特例之前我们在【C语言篇】结构体和位段详细介绍里所讲的offsetof就是一个宏但它没有遵守这个规则对于我们自己来说一般还是遵守这个习惯比较好
许多C的编译器提供了⼀种能⼒允许在命令⾏中定义符号。
⽤于启动编译过程。
例如当我们根据同⼀个源⽂件要编译出⼀个程序的不同版本的时候这个特性有点⽤处。
假定某个程序中声明了⼀个某个⻓度的数组如果机器内存有限我们需要⼀个很⼩的数组但是另外⼀个机器内存⼤些我们需要⼀个数组能够⼤些。
在编译⼀个程序的时候我们如果要将⼀条语句⼀组语句编译或者放弃是很⽅便的。
因为我们有条件编译指令。
defined(ZHANGSAN)//如果ZHANGSAN被定义就编译printf(zhangsan\n);
ZHANGSAN//如果ZHANGSAN被定义就编译printf(zhangsan\n);
!defined(ZHANGSAN)//如果ZHANGSAN未被定义就编译printf(zhangsan\n);
OPTION1unix_version_option1();#endif#ifdef
OPTION2unix_version_option2();#endif
OPTION2msdos_version_option2();#endif
filename查找策略先在源⽂件所在⽬录下查找如果该头⽂件未找到编译器就像查找库函数头⽂件⼀样在标准位置查找头⽂件。
filename.h查找头⽂件直接去标准路径下去查找如果找不到就提⽰编译错误。
答案是肯定的可以但是这样做查找的效率就低些当然这样也不容易区分是库⽂件还是本地⽂件了。
这种替换的⽅式很简单预处理器先删除这条指令并⽤包含⽂件的内容替换。
⼀个头⽂件被包含10次那就实际被编译10次如果重复包含对编译的压⼒就⽐较⼤。
}如果直接这样写test.c⽂件中将test.h包含5次那么test.h⽂件的内容将会被拷⻉5份在test.c中。
如果test.h⽂件⽐较⼤这样预处理后代码量会剧增。
如果⼯程⽐较⼤有公共使⽤的头⽂件被⼤家都能使⽤⼜不做任何的处理那么后果真的不堪设想。
//__TEST_H__第一次包含的时候没有定义__TEST_H__所以下面的头文件代码内容会参与编译在第二次包含相同头文件时一来先判断发现__TEST_H__已经被定义了所以下面头文件内容就不会再参与编译了通过这种方式让相同头文件只会被包含一次
once在VS上当我们创建了一个头文件时最上面都是有这一句的这是一种比较现代的写法很多编译器都使用这种来防止头文件的重复包含
在这两篇我们笼统的介绍了关于编译了链接的过程并对编译阶段的预处理过程进行了比较深入的讲解希望对各位读者有所帮助
以上就是编译和链接以及预处理介绍下篇内容啦各位大佬有什么问题欢迎在评论区指正您的支持是我创作的最大动力❤️
作为专业的SEO优化服务提供商,我们致力于通过科学、系统的搜索引擎优化策略,帮助企业在百度、Google等搜索引擎中获得更高的排名和流量。我们的服务涵盖网站结构优化、内容优化、技术SEO和链接建设等多个维度。
| 服务项目 | 基础套餐 | 标准套餐 | 高级定制 |
|---|---|---|---|
| 关键词优化数量 | 10-20个核心词 | 30-50个核心词+长尾词 | 80-150个全方位覆盖 |
| 内容优化 | 基础页面优化 | 全站内容优化+每月5篇原创 | 个性化内容策略+每月15篇原创 |
| 技术SEO | 基本技术检查 | 全面技术优化+移动适配 | 深度技术重构+性能优化 |
| 外链建设 | 每月5-10条 | 每月20-30条高质量外链 | 每月50+条多渠道外链 |
| 数据报告 | 月度基础报告 | 双周详细报告+分析 | 每周深度报告+策略调整 |
| 效果保障 | 3-6个月见效 | 2-4个月见效 | 1-3个月快速见效 |
我们的SEO优化服务遵循科学严谨的流程,确保每一步都基于数据分析和行业最佳实践:
全面检测网站技术问题、内容质量、竞争对手情况,制定个性化优化方案。
基于用户搜索意图和商业目标,制定全面的关键词矩阵和布局策略。
解决网站技术问题,优化网站结构,提升页面速度和移动端体验。
创作高质量原创内容,优化现有页面,建立内容更新机制。
获取高质量外部链接,建立品牌在线影响力,提升网站权威度。
持续监控排名、流量和转化数据,根据效果调整优化策略。
基于我们服务的客户数据统计,平均优化效果如下:
我们坚信,真正的SEO优化不仅仅是追求排名,而是通过提供优质内容、优化用户体验、建立网站权威,最终实现可持续的业务增长。我们的目标是与客户建立长期合作关系,共同成长。
Demand feedback