当前位置: 首页 > wzjs >正文

网站建设的目的优网营销

网站建设的目的,优网营销,wordpress仿社区,国家高新技术企业名录预处理功能是C语言特有的功能,可以使用预处理和具有预处理的功能是C 语言和其他高级语言的区别之一。预处理程序包含许多有用的功能,如宏定义、条件编译等,使用预处理功能便于程序的修改、阅读、移植和调试,也便于实现模块化程序设计。 通过本章的学习,您可以: 1、掌握…

预处理功能是C语言特有的功能,可以使用预处理和具有预处理的功能是C
语言和其他高级语言的区别之一。预处理程序包含许多有用的功能,如宏定义、条件编译等,使用预处理功能便于程序的修改、阅读、移植和调试,也便于实现模块化程序设计。

通过本章的学习,您可以:

1、掌握宏定义相关内容
2、掌握文件包含相关内容
3、掌握编译相关内容

**

13.1 宏定义

**
在前边的学习中经常遇到用#define命令定义符号常量的情况,其实使用#define命令就是要定义一个可替换的宏。宏定义是预处理命令的一种,它提供了一种可以替换源代码中字符串的机制。根据宏定义是否有参数,可以将宏定义分为不带参数的宏定义和带参数的宏定义两种,下面分别进行介绍。

13.1.1 不带参数的宏定义

宏定义指令#defne 用来定义一个标识符和一个字符串,以这个标识符来代表这个字符串,在程序中每次遇到该标识符时就用所定义的字符串替换它。宏定义的作用相当于给指定的字符串起一个别名。

不带参数的宏定义一般形式如下:

#define 宏名 字符串

#表示这是一条预处理命令
宏名是一个标识符,必须符合C语言标识符的规定
字符串这里可以使常数,表达式,格式字符串等。
例如:
#define PI 3.14159
该语句的作用是在该程序中用 PI替代 3.14159,在编译预处理时,每当在源程序中遇到 PI就自动用 3.14159 代替。
使用#define 进行宏定义的好处是需要改变一个常量时只需改变#define 命令行,整个程序的常量都会改变,大大提高了程序的灵活性。
宏名要简单且意义明确,一般习惯用大写字母表示以便与变量名相区别。

注意:宏定义不是C语句,不需要在行末加分号。

宏名定义后,即可成为其他宏名定义中的一部分。例如,下面代码定义了正方形的边长、周长及面积的值。
#define SIDE 5
#define PERIMETER 4SIDE
#define AREA SIDE
SIDE

前面强调过宏替换是以串代替标识符。因此,如果希望定义一个标准的邀请语,可编写如下代码:

#define STANDARD “You are welcome to join us”
printf(STANDARD);

编译程序遇到标识符 STANDARD 时,就用"You are welcome to join us"替换。

关于不带参数的宏定义有以下几点需要强调:
1、如果在字符串中含有宏名,则不进行替换。例如:
#include<stdio.h>
#define TEST “This is an example”
main()
{
char exp[30]=“This TEST is not that TEST”;
printf(“%s\n”,exp);
printf(“%s\n”,TEST);
}
该段代码输入结果如图 13.1 所示,
在这里插入图片描述

注意上面程序字符串中的TEST并没有用"this isan example"来替换,因此如果串中含有宏名,则不进行替换、

2、如果串长于一行,可以在该行末尾用一反斜杠“\”续行。

3、#define 命令出现在程序中函数的外面,宏名的有效范围为定义命令之后到此源文件结束。

注意:在编写程序时通常将所有的#detine放到文件的开始处或独立的文件中,而不是将它们分散到整个程序中。
4、可以用#undef命令终止宏定义的作用域。
例如:
#define<stdio.h>
#define TEST “This is an example”
main()
{
printf(TEST);
#undef TEST

http://www.dtcms.com/wzjs/148341.html

相关文章:

  • 网站域名使用代理5118站长工具箱
  • 厦门制作企业网站青岛关键词排名提升
  • 重庆微信开发网站建设产品推广平台
  • 网页传奇哪个比较好玩高明公司搜索seo
  • wordpress 运行速度慢seo企业优化方案
  • 我的世界做图片的网站广州seo推广优化
  • it运维外包服务方案seo排名怎么做
  • wordpress文章自定义字段东莞网站建设优化排名
  • 常州想做个企业的网站找谁做深圳网络络推广培训
  • 在线网站制作模拟厦门seo屈兴东
  • 云畅网站建设快速网站排名提升
  • 山东建设报网站网络广告策划书范文
  • 武汉移动网站制作百度入驻商家
  • 响应式网站一般做几个版本长春疫情最新情况
  • 新媒体营销的概念是什么搜索引擎优化工具有哪些
  • 网站建设公司管理流程图抖音seo优化软件
  • 小公司做网站网站建设开发公司
  • 自己做的网站和ie不兼容seo代做
  • 西安做网站公司哪家行广告推广的软件
  • 佛山做app网站吉林seo推广
  • wordpress新建页面不能保存路径泉州seo代理计费
  • 二手房出售信息百度seo公司
  • 安徽省建设工程安全+协会网站东莞网站seo公司哪家大
  • 合肥有哪些做网站的公司搜狗网页搜索
  • 建设银行个人查询余额下载官网seo是什么意思
  • 包装设计网站官网百度推广客服电话多少
  • 网站开发从零到抖音seo教程
  • 鄂州网站建设公司淘宝美工培训推荐
  • 制作app需要先做网站360收录批量查询
  • 网站信息内容建设局通报杭州seo建站