c提供的预处理功能有:
为了与其她c语句区分,命令经常以符号“#”开头。
宏定义
#define 标识符 字符串
可以避免反复输入字符串,后面不加;宏定义在默认时的有效范围是全部。也可以用#undef终止宏定义区域。
不含参数
宏展开带入程序
含参数
#include<stdio.h>
#define PI 3.1415
#define S(r) PI*r*r
int main()
{
int a;
float area;
scanf("%d",&a);
area=S(a);
printf("半径为%d的圆面积为%f",a,area);
}
这里强调实参a代替形参r,当实参含有若干时,注意括号的优先级.
带参数的宏定义与函数调用的关系:
1.函数调用时,是先算出实参表达式的值,然后代入形参。
2.函数的实参形参都需要定义类型,而宏定义不需要。
文件包含处理
即一个源文件可以将另外一个源文件的全部代码内容包括起来。常见的#include命令用来实现该操作。
当你往往要使用一些固定的数据时,可以将其写到一个文件里,写其他文件时直接引用。
说明:使用文件包含处理的前提是创建一个项目,使得他们都在一个项目里才能互相使用。
条件编译
你如果讲一个函数声明2次,就会报错。所以把函数声明写在头文件中后,如果引用了2次这个头文件,也会报错。#ifndef #define 宏就是用来避免头文件重复包含的
形式:#if-程序1 -#else-程序2-#endif
功能为:如果#if后的条件表达式为真,则程序1被选中,否则程序2被选中。
#include<stdio.h>
#define RESULT 0//定义 RESULT 为 0
int main (void)
{
#if !RESULT //或者 0==RESULT
printf("It's False!\n");
#else
printf("It's True!\n");
#endif //标志结束#if
return 0;
}
2.#ifndef-标识符-#define-标识符 替换列表-#endif
功能为:一般用于检测程序中是否已经定义了名字为某标识符的宏,如果没有定义该宏,则定义该宏,并选中从 #define 开始到 #endif 之间的程序段;如果已定义,则不再重复定义该符号,且相应程序段不被选中。
总结
相关推荐:
SEO武汉:如何提升武汉地区网站的搜索引擎排名,景区网站建设费用
乘风SEO:突破困境,领航网络营销新时代,武汉靠谱的关键词排名
Chatget免费网站版无需登录,畅享无限对话体验!,工业 Ai 视觉检测
SEO提高:如何通过精准优化让网站流量翻倍,优化排名seo加盟费用
SEO趋势:2025年搜索引擎优化的未来发展,河南省营销推广系统官网
SEO技巧提升网站流量和排名,助力企业快速崛起,ai080206.
为什么做抖音seo,为什么做抖音推广 ,描边ai虚线
SEO优化的话题:助力企业成功的关键,夏杰ai智能管家
ChatGPT360:全方位提升你的工作与生活效率,ai72787
AI智能时代的到来:如何利用人工智能推动生活与商业创新,ai相册下载
《“查看更多”背后的秘密:让你的人生更加丰富多彩!》,宁安公司网站建设
SEO差价如何用SEO优化帮助企业实现成本与效益的完美平衡,盐城seo收费贵吗
ChatGPT登录界面都不显示了?可能是这些原因导致的!,上海小学ai智能课
SEO通过-如何通过SEO优化让你的业务在搜索引擎中脱颖而出,保定网站建设推广专家
chatai写作免费一键生成,轻松解决写作难题!,陈逗逗ai换脸在线看
AI文章精简-高效提炼与优化你的内容创作,ai quid
seo站内关键词优化,seo关键词优化经验技巧 ,ai 优点
SEO做网站点击:提升网站流量的关键策略,国内ai写作论文
AI生成文章免费工具,让创作变得轻松又高效,ai安心健
什么是seo行业,seo是什么职业做什么的 ,ai标题字体效果
为什么“未备案域名”会成为互联网行业中的重要问题?,江干区seo优化价格
SEO短视:为何眼前的成效不能成为长久的策略?,网站上线seo优化
ChatGPT在处理文本时可能无法完全理解上下文的复杂性,肌肉ai
seo涉及什么内容,seo主要包括 ,法医使用ai
SEO优化全攻略提升网站排名的关键步骤与未来趋势,这是什么新晋动画ai
ChatGPT4网页空白:重新定义智能交互的未来,怎么登ai
人工AI软件的未来:智能时代的创新驱动力
智能AI写文章:高效创作新风尚
seo逻辑是什么,seo思路 ,语音主播怎么ai写作业
优化分析:提升企业效益的关键策略,山东大网站建设
Chat免费,让沟通无界限,尽享智能对话时代,ai没办法置顶
SEO超级,助力企业站点冲刺搜索引擎排名,白云全网营销推广哪家强
ChatGPT为什么页面下拉不了?问题解析与解决方案,ai对准
seo网站排名优化哪家好,seo网站优化平台 ,ai斗蟋
SEM有哪几个平台?数字营销的多元选择,AI怎么取消移动间距
SEO优:让网站流量和排名实现飞跃的秘诀,大理哪有企业网站建设
ChatGPT遇到问题?如何解决“您的应用遇到问题,无法正常启动”困境?,ai下载增强版
不利于seo是什么,不属于seo对网店推广的作用 ,ai渐变下载
360ai问答-智能时代的全能助手,未来的智慧生活,ai生成白底
SEO需要:如何提升网站排名,打造高效营销利器,seo怎么推广关键词
SEO希望:如何通过SEO优化实现网站突破,迈向成功之路,品牌网站推广软件
为什么seo这么难,seo难嘛 ,ai宁中则
《命运交错的轨迹:小说背后的无尽魅力》,seo优化huifachina
什么是亚马逊seo策略,亚马逊的seo推广是什么 ,天天学术ai写作优惠券
SEO项目指的是什么,seo项目指的是什么意思 ,写个ai
ChatGPT服务器坏了?了解背后的技术与应对策略,AI模块代表
seo重点工作是什么,seo重点工作是什么意思 ,棋谱检查ai
seo种草什么意思,seo yoo na ,三维地震反演AI
seo要什么条件,seo都需要做什么 ,交互ai求职
ChatGPT3.5最新版:智能对话新纪元,带你进入AI的未来世界,ai苔藓生长