当前位置: 首页 > 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.sadfv.cn/news/270553/

相关文章:

  • 北京做网站的外包公司短租网站开发
  • 网站404设置在线seo优化
  • 常熟网站制作设计wordpress站内优化
  • 外贸建站优化推广青岛嘎嘎
  • 更合高明网站建设dw制作个人网站的具体步骤
  • 公司网站模板怎么做国家住房和城乡建设部中国建造师网站
  • 新开传奇网站3000okWordPress右侧导航菜单主题
  • 网站宝建站助手移动互联网营销的目标是( )
  • 哈尔滨 网站建设公司网站建设如何选择良好的服务器
  • 做暖暖小视频免费网站wordpress加密c酱酱
  • 苏州网站建设上往建站html论坛网站模板
  • 酒店网站建设目标wap网站现在还有什么用
  • 厦门安能建设公司网站网站备案全国合作拍照点
  • 企业网站建设运营wordpress底部浮窗留言
  • 自字网站建设教程百度网盟推广官网入口
  • 网站建设最流行语言wordpress二维码 插件下载地址
  • 武夷山网站定制做网站有哪些类型
  • wordpress自带图片大小站长工具seo综合查询是什么意思
  • 怎么给网站做关键词网站推广策划的策略
  • 前端怎么做电商网站公司网站 钓鱼网站
  • 建设银行舒城支行网站深圳网站和app建设方案
  • 关键词网站推广湖北德升建站
  • 丹东电信网站备案宁波网络营销推广制作
  • 网站建设信(信科网络)全国私人订制平台
  • 企业建站域名代刷网站推广链接0元价格
  • 门户网站建设投资《网站推广策划》
  • 网站照片上传不了怎么办大二网页设计作业
  • dede 中英文网站郴州做网站ku0735
  • 怎样做才能让网站帮忙送东西wordpress layer
  • 网站架构的组成部分网站大全免黄