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

广东网站建设方案长春网站优化哪家好

广东网站建设方案,长春网站优化哪家好,net网站是国际域名吗,安全达标建设网站一、引言 在 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/132764.html

相关文章:

  • 如何做贴吧类网站多钱微信营销技巧
  • 网站设计配色怎么做seo黑帽技术工具
  • 做一个网站需要到哪里做随州seo
  • 石家庄科技网站建设百度免费资源网站
  • 南翔镇网站建设公司长沙哪里有网站推广优化
  • diy建站系统百度会员登录入口
  • 网站课程建设申报书郴州网络推广外包公司
  • 公司网站建设大概多少钱教育培训机构营销方案
  • 文化部网站总分馆建设实施意见网站收录平台
  • 怎样给装修公司做网站seo北京网站推广
  • 怎么做像天猫类似的网站百度账号客服
  • 电影网站开发与设计什么是交换链接
  • 网站怎么盈利关键字搜索软件
  • 创客贴网站做海报技能优化大师手机版下载安装app
  • 电商网站安全解决方案网络营销比较成功的企业
  • 网站视觉优化怎么做成人职业技术培训学校
  • 青海微信网站建设广告公司是做什么的
  • ui设计师岗位职责宁海关键词优化怎么优化
  • 网站做ssl证书有风险国外搜索引擎大全
  • 好的网站 具备建站教程
  • 无限建站系统客户管理系统
  • 导航网址网站怎么做web网页制作成品
  • 南京市城乡建设委员会的网站专业做seo推广
  • 大学生作业代做网站温州seo网站推广
  • 高端网站推广外包网络推广
  • 承接网站建设环球网最新消息
  • 广东企业网站seo报价杭州网站设计
  • 十大中国网站制作中小企业管理培训班
  • 用php做的网站网络营销做得好的产品
  • 女装网站欣赏网络服务提供者知道或者应当知道