日期: 2022-09-21 02:20:20 浏览数:7

上往建站提供服务器空间服务商,百度快照排名,网站托管,百度推广运营,致力于设计外包服务与源代码定制开发,360推广,搜狗推广,增加网站的能见度及访问量提升网络营销的效果,主营:网站公司,百度推广公司电话,官网搭建服务,网站服务企业排名,服务器空间,英文域名等业务,专业团队服务,效果好。
东莞企业网站设计 - 东莞高端网站定制 - 东莞品牌网站搭建 - 上往建站

++ 中的预定义宏
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;
}
当上面的代码被编译和执行时,它会产生下列结果:
Value of __LINE__ : 6
Value of __FILE__ : test.cpp
Value of __DATE__ : Feb 28 2011
Value of __TIME__ : 18:52:48
C++ 模板C++ 信号处理
2 篇笔记 写笔记
宸寰
132***8278@qq.com
77
# 和 ## 运算符
# 字符串化的意思,出现在宏定义中的#是把跟在后面的参数转换成一个字符串。
当用作字符串化操作时,# 的主要作用是将宏参数不经扩展地转换成字符串常量。
宏定义参数的左右两边的空格会被忽略,参数的各个 Token 之间的多个空格会被转换成一个空格。
宏定义参数中含有需要特殊含义字符如"或时,它们前面会自动被加上转义字符 。
## 连接符号,把参数连在一起。
将多个 Token 连接成一个 Token。要点:
它不能是宏定义中的第一个或最后一个 Token。
前后的空格可有可无。
宸寰
宸寰
132***8278@qq.com
3年前 (2019-07-24)
没名字
000***0.com
参考地址
43
预处理更多例子。
你可以这么写:
1.
#if SOMETHING>=100
//...
#else
//...
#endif
2.
#ifndef SOMETHING_H
#define SOMETHING_H
//...
#endif
3.
#if (defined DEBUG)&&(defined SOMETHING)
//...
#endif
4.
#ifdef SOMETHING
int func1(){/*...*/}
#else
int func1(){/*...*/}
#endif
5.
#ifdef SOMETHING
namespace space1{
#endif
//...
#ifdef SOMETHING
}//space1
#endif还有很多。
东莞企业网站设计 - 东莞高端网站定制 - 东莞品牌网站搭建 - 上往建站
上往建站提供搭建网站,域名注册,官网备案服务,网店详情页设计,企业网店,专业网络店铺管理运营全托管公司咨询电话,服务器空间,微信公众号托管,网页美工排版,致力于域名申请,竞价托管,软文推广,全网营销,提供标准级专业技术保障,了却后顾之忧,主营:虚拟主机,网站推广,百度竞价托管,网站建设,上网建站推广服务,网络公司有哪些等业务,专业团队服务,效果好。
服务热线:400-111-6878 手机微信同号:18118153152(各城市商务人员可上门服务)