导航:首页 > 源码编译 > 编译系统预定义

编译系统预定义

发布时间:2023-11-07 09:51:23

Ⅰ C++如何定义一个预定义变量

C++预定义变量:

1)__LINE__ 和 __FILE__ 变量表示正在处理的当前行和当前文件。__FILE__ 这个变量对于要获取当前程序的路径很有用,可以简单的通过string str(__FILE__ )就可以得到当前程序的路径。

2)__DATE__ 变量表示当前日期,格式为month/day/year(月/日/年)。

3)__TIME__ 变量描述当前的时间,格式为hour:minute:second(时:分:秒)。

4)_cplusplus 变量只在编译一个C++程序时定义。

下面通过程序来查看这几个变量的内容,代码如下:

int main( int argc, char*argv[])
{
string str1(__FILE__);
string str2(__TIME__);
string str3(__DATE__);
cout<<str1<<endl;
cout<<str2<<endl;
cout<<str3<<endl;

return 0;
}

程序执行结果如下:

Ⅱ C语言的预定义

1.使用预定义,可以实现函数的移植。
不管在各个种平台上,都可以实现:
#define TRUE 1
#define FALSE 0
#define long INT
#define int INT //有的机器int与short的长度相同
#define short SHORT
2.使用预定义可以定义一些简单的函数,且效率很高。因为编译完成替换
#define MIN(a,b) ((a)<(b)?(a):(b))
3.使用预定义可以防止头文件重复编译。
#ifndef _H_HEAD_H_
#define _H_HEAD_H_ aa
.... //相应的头文件内容
#endif

不好的地方就是:
使用预定义易出错,且出错时,难以检查。

阅读全文

与编译系统预定义相关的资料

热点内容
单片机矩阵键盘显示 浏览:226
约束边缘柱必须加密吗 浏览:308
android学到什么程度 浏览:374
如何加密一个小区 浏览:313
51单片机控制三相控制器 浏览:814
手机上什么解压软件可以强制解压 浏览:785
win7有自带编译器吗 浏览:545
转接器连了没有文件夹 浏览:574
二手开利螺杆压缩机 浏览:313
有php基础学java要多久 浏览:306
程序员税后工资多少可以跳槽 浏览:174
个别网站无法解析服务器的dns地址 浏览:978
安卓手机如何打开rmb文件 浏览:221
新生儿app叫什么 浏览:71
斗鱼加密怎么弄 浏览:767
为什么会加密不可上网 浏览:537
步步高手机编译时间啥意思 浏览:402
程序员复盘app 浏览:162
pdf确定 浏览:542
php连接mysql端口号 浏览:1005