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

世界建筑设计网站电脑怎么建网站详细步骤

世界建筑设计网站,电脑怎么建网站详细步骤,公司注册地址可以变更到外省吗,vs做网站标签输出语言文章目录 【 1. #define 预处理 】【 2. #ifdef、#if 条件编译 】2.1 #ifdef2.2 #if2.3 实例 【 3. # 和 ## 预处理 】3.1 # 替换预处理3.2 ## 连接预处理 【 4. 预定义宏 】 预处理器是一些指令,指示编译器在实际编译之前所需完成的预处理。 所有的预处理器指令都是…

文章目录

  • 【 1. #define 预处理 】
  • 【 2. #ifdef、#if 条件编译 】
    • 2.1 #ifdef
    • 2.2 #if
    • 2.3 实例
  • 【 3. # 和 ## 预处理 】
    • 3.1 # 替换预处理
    • 3.2 ## 连接预处理
  • 【 4. 预定义宏 】

  • 预处理器是一些指令,指示编译器在实际编译之前所需完成的预处理。
  • 所有的预处理器指令都是以 井号 # 开头,只有空格字符可以出现在预处理指令之前。
  • 预处理指令不是 C++ 语句,所以它们不会以分号(;)结尾。

【 1. #define 预处理 】

  • #define 预处理指令用于创建符号常量,该符号常量通常称为 宏 / Macro
  • 指令的一般形式是:
#define Macro_Name Replacement_Value

当这一行代码出现在一个文件中时,在该文件中后续出现的所有宏都将会在程序编译之前被替换为 Replacement_Value。

  • 实例
#include <iostream>
using namespace std;#define PI 3.14159int main ()
{cout << "Value of PI :" << PI << endl; return 0;
}

在这里插入图片描述

  • 我们可以使用 #define 来定义一个 带有参数的宏 。如下实例:
#include <iostream>
using namespace std;#define MIN(a,b)  (a<b ? a : b)int main ()
{int i, j;i = 100;j = 30;cout <<"较小的值为:" << MIN(i, j) << endl;return 0;
}

在这里插入图片描述

【 2. #ifdef、#if 条件编译 】

  • 条件编译:即有选择地对部分程序源代码进行编译。如下所示为条件预处理器的一般结构:

2.1 #ifdef

#ifdef NULL#define NULL 0
#endif
  • 我们可以只在调试时进行编译,调试开关可以使用一个宏来实现:如果在指令 #ifdef DEBUG 之前已经定义了符号常量 DEBUG,则会对程序中的 cerr 语句进行编译。
#ifdef DEBUGcerr <<"Variable x = " << x << endl;
#endif

2.2 #if

我们可以 使用 #if 0 语句注释掉程序的一部分,使得该块代码不被编译不被执行相当于被注释掉,如下所示:

#if 0不进行编译的代码
#endif

2.3 实例

#include <iostream>
using namespace std;#define DEBUG
#define MIN(a,b) (((a)<(b)) ? a : b)int main ()
{int i, j;i = 100;j = 30;#ifdef DEBUGcerr <<"Trace: Inside main function" << endl;#endif#if 0/* 这是注释部分 */cout << MKSTR(HELLO C++) << endl;#endifcout <<"The minimum is " << MIN(i, j) << endl;#ifdef DEBUGcerr <<"Trace: Coming out of main function" << endl;#endifreturn 0;
}

在这里插入图片描述

【 3. # 和 ## 预处理 】

  • #和 ## 预处理运算符在 C++ 和 ANSI/ISO C 中都是可用的。

3.1 # 替换预处理

  • 实例:C++ 预处理器把 cout << MKSTR(HELLO C++) << endl; 替换为 cout << “HELLO C++” << endl;
#include <iostream>
using namespace std;#define MKSTR( x ) #xint main ()
{cout << MKSTR(HELLO C++) << endl;return 0;
}

在这里插入图片描述

3.2 ## 连接预处理

  • ##运算符用于连接两个令牌。
  • 例如:#define CONCAT( x, y ) x ## y
    当 CONCAT 出现在程序中时,它的参数会被连接起来,并用来取代宏。例如,程序中 CONCAT(HELLO, C++) 会被替换为 “HELLO C++”,如下面实例所示。
  • 实例:C++ 预处理器把 cout << concat(x, y); 转换成了cout << xy; 。
#include <iostream>
using namespace std;#define concat(a, b) a ## bint main()
{int xy = 100;cout << concat(x, y);return 0;
}

在这里插入图片描述

【 4. 预定义宏 】

  • 我们已经看到,之前所有的实例中都有 #include 指令,这个宏用于把头文件包含到源文件中。
  • C++ 提供了下表所示的一些预定义宏:
描述
LINE这会在程序编译时包含当前行号。
FILE这会在程序编译时包含当前文件名。
DATE这会包含一个形式为 month/day/year 的字符串,它表示把源文件转换为目标代码的日期。
TIME这会包含一个形式为 hour:minute:second 的字符串,它表示程序被编译的时间。
  • 实例:
#include <iostream>
using namespace std;int main ()
{cout << "Value of __LINE__ : " << __LINE__ << endl;cout << "Value of __FILE__ : " << __FILE__ << endl;cout << "Value of __DATE__ : " << __DATE__ << endl;cout << "Value of __TIME__ : " << __TIME__ << endl;return 0;
}

在这里插入图片描述

http://www.yayakq.cn/news/659987/

相关文章:

  • 经营网站 备案信息管理系统网站建设首页模板
  • 网站的性能特点百度站长平台账号购买
  • 网站设计步骤及流程个人网页设计代码模板
  • 桓台做网站怎么提高seo关键词排名
  • 长沙建设工程官方网站静安做网站的公司
  • 智能建站在国际网站上做贸易怎么发货
  • 怎样做网站代理企业邮箱申请哪个
  • 网站建设就选wordpress 注册登陆插件
  • 有没有哪个网站怎么做动漫新闻的百度网盘资源搜索引擎搜索
  • 网站出现用户名密码提示wordpress控制面板都没
  • 网站建设投标文档站长统计芭乐官方网站下载
  • 锦州网站做优化一级a做爰片免费网站神马电影
  • 网站建设找客户渠道乐清论坛网乐清
  • 电子商务网站建设asp网站信息系统
  • 做网站需要提交网站被k后是怎样的
  • 杭州建设信用网网站聊城手机网站建设解决方案
  • 总行网站建设银行报templatera wordpress
  • 网站怎么建设商城wordpress图片宽度
  • 360网站seo手机优化软件杭州网站优化企业
  • 网站的专业互联网推广的优势
  • 网站优化主旨网络推广内容包括什么
  • asp.net构建门户网站搭建直播网站需要怎么做
  • 潍坊住房和城乡建设部网站新闻静态网站模板下载
  • 惠州网站建设信息重庆新闻论坛新闻评论
  • 中文网站建设计划书自我介绍ppt模板
  • 上海网站建设怎么在线文库网站建设
  • 做网站服务器租一年多少钱什么是o2o电商模式
  • cms网站管理系统南京企业网站设计制作
  • 外贸型网站建设公司律师网站维护
  • 做网站的IDE广西钦州有做网站的公司吗