目录
- 小复习
- 1、内置符号
- 2、自定义符号
- 3、自定义宏
- 4、条件编译
小复习
预处理,预编译是编译的第一步。

会有三件基本的事情发生:
1、内置符号
这些符号都可以直接使用:
__FILE__ 点c文件全名
__LINE__ 当前行号
__DATE__ 编译日期
__TIME__ 编译时间
举例:
#include<stdio.h>
int main() {
printf("文件全名:%s\n", __FILE__);
printf("当前运行行号:%d\n", __LINE__);
printf("编译日期:%s\n", __DATE__);
printf("编译时间:%s\n", __TIME__);
return 0;
}
效果:
2、自定义符号
#define 名 值
不带分号。预编译阶段,所有名字会被值替换。
举例:给printf取个别名。
#include<stdio.h>
#define say printf
int main() {
say("你好,世界!\n");
return 0;
}
效果:
举例:自定义一个死循环符号。
#include<stdio.h>
#define loop while(1)
int main() {
int i = 0;
loop{
if (i > 1000) {
break;
}
else {
printf("你好,世界!\t%d\n",i);
i++;
}
}
return 0;
}
效果:
3、自定义宏
和自定义符合差不多。
相当于函数,只不过在预编译的阶段就会执行。
然后替换掉。
#define 名 ( 参数列表 ) 表达式
举例:输出字符串。
#include<stdio.h>
#define say(s)printf(s)
int main() {
say("你好,世界!\n");
return 0;
}
效果:
替换逻辑:递归。
看参数有没有define,有就套娃。
直到没有,替换自己。
字符串内部的符号会被忽略。
4、条件编译
可以用#define定义一个符号,代表是否要执行。
#include<stdio.h>
#define __DEBUG__ 1
int main() {
if (__DEBUG__) {
printf("调试模式开启\n");
}
else {
printf("调试模式关闭\n");
}
return 0;
}
效果:
同时,可以让这段代码直接跳过编译。
#include<stdio.h>
#define __DEBUG__ 1
int main() {
#if __DEBUG__
printf("调试模式开启\n");
#endif
return 0;
}
这种写法也有配套的选择分支。
#include<stdio.h>
#define __DEBUG__ 0
#define __WARN__ 1
int main() {
#if __DEBUG__
printf("调试模式\n");
#elif __WARN__
printf("警告模式\n");
#else
printf("正常模式\n");
#endif
return 0;
}
效果:
相关推荐:
SEO教研:数字营销新趋势,提升网站流量与转化率的关键,齐鲁证券网站建设
什么是秀米?全方位了解这款微信公众号排版神器,宁波全网营销型网站建设
SEO薪资这些,你也能月入过万!,天水网站建设公司
seo重点是什么,seo最重要的指标 ,ai网格怎么用
SEO资讯:最新趋势,提升网站排名,快速突破流量瓶颈,廊坊seo推广咨询服务
文字生成AI:开启创意写作的新纪元
创作新时代:自动生成文章AI的魅力与未来
SEO优化快:如何在短时间内实现网站流量爆发,Lacey0508ai
产品seo什么意思,产品seo标题是什么 ,ai模仿张宇
ChatGPT页面不自动显示最新消息:如何解决这一困扰,提升使用体验?,斑马ai幼儿百度云网盘
SEO是如何推动企业增长的关键力量,深圳罗湖网站建设设计
颠覆写作方式:免费的AI续写软件助你轻松创作
SEO适合-提升网站排名的关键策略,张家口品牌推广营销中心
SEO桔子:提升网站排名的必备法宝,seo外包销售
如何识别文章是否由AI写作:技巧与方法解析
seo要什么条件,seo都需要做什么 ,交互ai求职
为什么“360收录”是你网站推广的必备利器,seo亚马逊
SEO表述:如何通过精准优化让你的内容脱颖而出,江阴网站建设怎么样啊
什么叫改写-解读“改写”背后的艺术与技巧,网站制作建设模板图片
GoogleSEO打满分自然流量会高吗?揭开SEO优化的真相,猪插画ai
SEO外,如何提升网站整体营销效果?,文轩网络营销推广方案
SEO建议:如何通过优化提升网站流量,赢得市场竞争,自媒体网站免费推广平台
ChatGPT桌面应用安装了,不能用?解决方案全攻略,让你轻松畅享AI助手!,绫波丽ai智能
优化网站的秘诀:提高网站速度与用户体验,助力业务腾飞,旅游网站建设步骤
seo需要什么部门,seo主要干什么 ,ai接入仪器
ChatGPT网页版为什么不能用了?解析原因与解决办法,女人莫名其妙想ai
SEO提供:如何通过精准的SEO策略提升网站流量与品牌影响力,刷关键词排名立的火星
SEO韩国:为您开启国际市场的增长之门,seo文章标题有哪些
AI写作技巧,让创作事半功倍!
seo渠道优化是什么,seo渠道推广怎么做 ,ai121333
什么是seo网络推广,seo网络推广技术 ,ai写真官方
SEO优化基础:让你的网站脱颖而出的秘密武器,模仿猫ai
ChatGPT破解版电脑:如何获得更强大的AI助手,提升工作与学习效率,ai预设动画
seo要寻找什么资源,怎么找seo ,ai插画描边
未来工作方式!AI在线工具让效率倍增,工作变轻松
seo链接有什么用,seo外链是什么意思 ,one ai写作
中外链:打通全球流量的桥梁,提升网站排名与流量的双重保障,行业网站建设思路
AI自动帮写,轻松应对内容创作挑战,赋能写作新未来,嘿科技ai
SEO优化知识全解析:提升网站排名的秘密武器,ai出错合集
AI软件不用登录,让你的工作更高效轻松,智能ai写作改稿怎么改
ChatGPT中显示已进行一处编辑,但看不到内容?你需要了解的隐藏问题!,ai敲
ChatGPT免费版下载:智能对话助手带来的全新体验,电脑怎么下载Ai微认证
SEO组织:让您的网站流量倍增的秘密武器,seo 绩效标准
AI免费生成文字,打造创作新时代
seo重点工作是什么,seo重点工作是什么意思 ,棋谱检查ai
文章续写AI:提升写作效率,创意无限
ChatGPT显示无法加载网站是怎么回事?解决方法!,glow将军ai
SEO教育:搜索引擎优化,开启成功职业之路,搜狗SEO排名接单
SEO经营:助力企业腾飞的秘密武器,靖边百度关键词排名
怎么用AI生成文章免费版,高效创作从此开始!