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

自己做外贸网站能接到单吗哈尔滨公司网站开发

自己做外贸网站能接到单吗,哈尔滨公司网站开发,天津网站建设信息科技有限公司,wordpress国外主题破解C 语言预处理器 在本教程中#xff0c;将向您介绍c预处理器#xff0c;并在示例的帮助下学习使用#xff03;include#xff0c;#xff03;define和条件编译。C预处理程序是一个宏预处理程序#xff08;允许您定义宏#xff09;#xff0c;可以在编译程序之前对其进行…C 语言预处理器 在本教程中将向您介绍c预处理器并在示例的帮助下学习使用includedefine和条件编译。C预处理程序是一个宏预处理程序允许您定义宏可以在编译程序之前对其进行转换。这些转换可以包括头文件宏扩展等。所有预处理指令均以#符号开头。 C 预处理器不是编译器的组成部分但是它是编译过程中一个单独的步骤。简言之C 预处理器只不过是一个文本替换工具而已它们会指示编译器在实际编译之前完成所需的预处理。我们将把 C 预处理器C Preprocessor简写为 CPP。 所有的预处理器命令都是以井号#开头。它必须是第一个非空字符为了增强可读性预处理器指令应从第一列开始。下面列出了所有重要的预处理器指令 指令描述#define定义宏#include包含一个源代码文件#undef取消已定义的宏#ifdef如果宏已经定义则返回真#ifndef如果宏没有定义则返回真#if如果给定条件为真则编译下面代码#else#if 的代替方案#elif如果前面的 #if 给定条件不为真当前条件为真则编译下面代码#endif结束一个 #if……#else 条件编译块#error当遇到标准错误时输出错误消息#pragma使用标准化方法向编译器发布特殊的命令到编译器中 预处理器示例 分析下面的示例来理解不同的指令。 #define MAX_ARRAY_LENGTH 20这个指令告诉 CPP 把所有的 MAX_ARRAY_LENGTH 替换为 20。使用 #define 定义常量来增强可读性。 #include stdio.h #include myheader.h这些指令告诉 CPP 从系统库中获取 stdio.h并添加文本到当前的源文件中。下一行告诉 CPP 从本地目录中获取 myheader.h并添加内容到当前的源文件中。 #undef FILE_SIZE #define FILE_SIZE 42这个指令告诉 CPP 取消已定义的 FILE_SIZE并定义它为 42。 #ifndef MESSAGE#define MESSAGE You wish! #endif这个指令告诉 CPP 只有当 MESSAGE 未定义时才定义 MESSAGE。 #ifdef DEBUG/* Your debugging statements here */ #endif这个指令告诉 CPP 如果定义了 DEBUG则执行处理语句。在编译时如果您向 gcc 编译器传递了 -DDEBUG 开关量这个指令就非常有用。它定义了 DEBUG您可以在编译期间随时开启或关闭调试。 预定义宏 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__ ); }当上面的代码在文件 test.c 中被编译和执行时它会产生下列结果 File :test.c Date :Jun 2 2012 Time :03:36:24 Line :8 ANSI :1预处理器运算符 C 预处理器提供了下列的运算符来帮助您创建宏 宏延续运算符\ 一个宏通常写在一个单行上。但是如果宏太长一个单行容纳不下则使用宏延续运算符\。例如 #define message_for(a, b) \printf(#a and #b : We love you!\n)字符串常量化运算符# 在宏定义中当需要把一个宏的参数转换为字符串常量时则使用字符串常量化运算符#。在宏中使用的该运算符有一个特定的参数或参数列表。例如 #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; }当上面的代码被编译和执行时它会产生下列结果 Carole and Debra: We love you!标记粘贴运算符## 宏定义内的标记粘贴运算符##会合并两个参数。它允许在宏定义中两个独立的标记被合并为一个标记。例如 #include stdio.h #define tokenpaster(n) printf (token #n %d, token##n) int main(void) {int token34 40;tokenpaster(34);return 0; }当上面的代码被编译和执行时它会产生下列结果 token34 40这是怎么发生的因为这个示例会从编译器产生下列的实际输出 printf (token34 %d, token34);这个示例演示了 token##n 会连接到 token34 中在这里我们使用了字符串常量化运算符#和标记粘贴运算符##。 defined() 运算符 预处理器 defined 运算符是用在常量表达式中的用来确定一个标识符是否已经使用 #define 定义过。如果指定的标识符已定义则值为真非零。如果指定的标识符未定义则值为假零。下面的示例演示了 defined() 运算符的用法 #include stdio.h #if !defined (MESSAGE)#define MESSAGE You wish! #endif int main(void) {printf(这是消息: %s\n, MESSAGE); return 0; }当上面的代码被编译和执行时它会产生下列结果 这是消息: You wish!参数化的宏 CPP 一个强大的功能是可以使用参数化的宏来模拟函数。例如下面的代码是计算一个数的平方 int square(int x) {return x * x; }我们可以使用宏重写上面的代码如下 #define square(x) ((x) * (x))在使用带有参数的宏之前必须使用 #define 指令定义。参数列表是括在圆括号内且必须紧跟在宏名称的后边。宏名称和左圆括号之间不允许有空格。例如 #include stdio.h #define MAX(x,y) ((x) (y) ? (x) : (y)) int main(void) {printf(10到20之间的最大值是 %d\n, MAX(10, 20)); return 0;c }当上面的代码被编译和执行时它会产生下列结果 10到20之间的最大值是 20
http://www.huolong8.cn/news/270553/

相关文章:

  • 自己用自己电脑做网站空间做网站时兼容分辨率
  • 做微网站价格云南能投基础设施投资开发建设有限公司网站
  • 怎么做营销型网站设计co域名网站
  • 瓷砖网站模板如何做ppt的模板下载网站
  • 做地暖工程的网站网站建设公司郴州
  • 镇江建设局网站c2c网站的建设
  • 企业网站建设的推广方式上海网站备案审核时间
  • 网站建设必备条件腾讯建设网站视频
  • 百色网站建设公司怎么做旅店网站
  • phpstud可以做几个网站平面设计培训班哪里有
  • 银川做网站的公司微信ios版下载
  • 电商网站设计公司立找亿企邦凡科互动登录
  • 手机网站模板开发网站程序模板下载
  • 关键时刻2017织梦网站怎么做seo
  • 大连建设网站的公司搜索引擎网站优化推广
  • 济源建网站seo网络推广优化教程
  • 网站代理访问是什么意思一级a做爰电影免费观看网站
  • 外国网站架构建e室内设计网极简案例
  • 精美ppt模板免费下载网站网站建设报价word文档
  • 青岛网站建设莫道网络怎么用网站做转换服务器
  • 响应式做的好的网站有哪些阿里巴巴国际站入驻
  • 资金盘网站开发价格wordpress主题授权
  • 深圳专业网站设计公司做环评工作的常用网站
  • 网站建设搜索键如何设置链接服务预约网站怎么建设
  • 福永网站的建设免费网站推广网站在线
  • 单品电商网站建设天眼网
  • 南宁有做校园门户网站的吗单页面推广网站
  • 安徽省工程建设信息网站制作类网站
  • 国际学院网站建设的意义网络销售怎么找客源房地产
  • 网站上怎么做动画广告昆明网站建设方案报价