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

南京紫米网络科技有限公司seo外链优化

南京紫米网络科技有限公司,seo外链优化,韩城网站建设,亿缘网站建设一、引言 在 C 语言编程里,C 预处理器虽非编译器的一部分,但却是编译流程中独立且关键的环节。它本质上是个文本替换工具,会在实际编译前完成预处理工作,我们常将其简称为 CPP。 二、预处理器指令 所有预处理器命令都以井号&am…

一、引言

在 C 语言编程里,C 预处理器虽非编译器的一部分,但却是编译流程中独立且关键的环节。它本质上是个文本替换工具,会在实际编译前完成预处理工作,我们常将其简称为 CPP。

二、预处理器指令

所有预处理器命令都以井号(#)开头,且最好从第一列开始以增强可读性。下面是重要指令介绍:

指令描述
#define定义宏
#include包含源代码文件
#undef取消已定义的宏
#ifdef若宏已定义,返回真
#ifndef若宏未定义,返回真
#if给定条件为真,编译下面代码
#else#if 的替代方案
#elif前面 #if 条件为假,当前条件为真,编译下面代码
#endif结束 #if...#else 条件编译块
#error遇到标准错误,输出错误消息
#pragma向编译器发布特殊命令

示例

#define MAX_ARRAY_LENGTH 20
#include <stdio.h>
#include "myheader.h"
#undef  FILE_SIZE
#define FILE_SIZE 42
#ifndef MESSAGE#define MESSAGE "You wish!"
#endif
#ifdef DEBUG/* Your debugging statements here */
#endif

三、预定义宏

ANSI C 定义了不少宏,可在编程中使用,但不能修改。

描述
__DATE__当前日期,格式 "MMM DD YYYY"
__TIME__当前时间,格式 "HH:MM:SS"
__FILE__当前文件名,字符串常量
__LINE__当前行号,十进制常量
__STDC__编译器以 ANSI 标准编译时,定义为 1

示例

#include <stdio.h>main()
{printf("File :%s\n", __FILE__ );printf("Date :%s\n", __DATE__ );printf("Time :%s\n", __TIME__ );printf("Line :%d\n", __LINE__ );printf("ANSI :%d\n", __STDC__ );
}

四、预处理器运算符

1. 宏延续运算符(\)

若宏过长,可用它分行书写。

#define  message_for(a, b)  \printf(#a " and " #b ": We love you!\n")

2. 字符串常量化运算符(#)

把宏参数转为字符串常量。

#include <stdio.h>#define  message_for(a, b)  \printf(#a " and " #b ": We love you!\n")int main(void)
{message_for(Carole, Debra);return 0;
}

3. 标记粘贴运算符(##)

合并两个参数。

#include <stdio.h>#define tokenpaster(n) printf ("token" #n " = %d", token##n)int main(void)
{int token34 = 40;tokenpaster(34);return 0;
}

4. defined() 运算符

用于常量表达式,判断标识符是否用 #define 定义过。

#include <stdio.h>#if !defined (MESSAGE)#define MESSAGE "You wish!"
#endifint main(void)
{printf("Here is the message: %s\n", MESSAGE);  return 0;
}

五、参数化的宏

可模拟函数,如计算平方:

#define square(x) ((x) * (x))
#include <stdio.h>#define MAX(x,y) ((x) > (y) ? (x) : (y))int main(void)
{printf("Max between 20 and 10 is %d\n", MAX(10, 20));  return 0;
}

C 预处理器功能强大,掌握它能让 C 语言编程更加高效和灵活。

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

相关文章:

  • 做网站建设销售辛苦吗b站24小时自助下单平台网站
  • 做外贸网站卖什么好处竞价托管服务多少钱
  • 杭州信贷网站制作陕西网页设计
  • 嘉兴网站优化排名湖南关键词网络科技有限公司
  • 武汉微信网站制作如何对一个网站进行seo
  • 网站建设的销售术语百度seo如何优化关键词
  • 网站app制作品牌营销推广代运营
  • 电子商务网站建设论文结论艾滋病多久能检查出来
  • 电商平台运营是做什么的seo搜索引擎优化薪酬
  • 购物网站主页怎么做百度手机端排名如何优化
  • 校园网站设计与实现产品推广方案范例
  • 株洲营销型网站建设邵阳seo优化
  • 赣州专业网站推广多少钱百度快速收录网站
  • 丰润网站建设引流推广多少钱一个
  • 做装修公司网站中国站长之家
  • 找设计公司上哪个网站百度会员登录入口
  • 漳州最专业的网站建设搜狗推广平台
  • 开发工具是什么意思湘潭网站seo
  • 北京网站建设外包公司网站设计平台
  • 网站建设宣传资料现在搜什么关键词能搜到网站
  • 个人做网站多少钱最近热点新闻事件2023
  • qq推广赚钱重庆seo全网营销
  • 个人备案网站 论坛百度指数购买
  • 网站客服招聘网站免费客服系统
  • 网盘做网站空间清远疫情防控措施
  • 公司网站开发策划书电脑优化大师哪个好
  • 网站建设哪个好一些广州搜索seo网站优化
  • 新手学做网站72小时精选在什么网站可以免费
  • 网站界面设计的主要内容班级优化大师怎么用
  • 东莞多语言网站建设seo网站查询