您的位置:

c语言时间的宏,C语言宏的用法

本文目录一览:

关于C语言中内置宏__DATE__和 __TIME__?

这两个就是字符串常量,当字符串用就行。

__DATE__:当前的编译日期 

__TIME__:当前编译时间;

#includestdio.h

#includestring.h

int main()

{

    printf("%s,%s\n",__DATE__,__TIME__);

    printf("长度DATE=%d,TIME=%d\n",strlen(__DATE__),strlen(__TIME__));

    return 0;

}

c语言宏定义如何用?用宏定义有什么优点?

主要用于函数重定义,通用性,可以用一个变量符号替代另一个变量符号

格式:#define M(x,y) x+y

在主程序里写入z=M(6,9);等价于z=6+9;而写成z=(6-8,9);等价于z=6-8+9 ;直接代入

还有就是 :#define Uint unsigned int 即用 Uint 代替unsigned int 便于书写,还有就是不同操作系统的通用变量识别

C语言中的宏定义怎么用?

C语言中的宏定义用法分为两种。

1、不带参数的宏定义比较简单,就是用一个指定的标识符来代表一个字符串。它的一般形式为“#define 标识符 字符串”,例如#define E 2.718281828459。这种方法使用户能以一个简单的名字代替一个长的字符串。

2、带参数的宏定义不是仅仅进行简单的字符串替换,还要进行参数替换。其定义的一般形式为;“#define 标识符(宏名)(参数表) 字符串”,字符串中包含在括号中所指定的参数。例如#define S(a,b) a*b area=S(3. 2)。

扩展资料:

宏定义只占编译时间,函数调用则占用运行时间(分配单元,保存现场,值传递,返回),每次执行都要载入,所以执行相对宏定义会较慢。

使用宏定义次数多时,宏定义展开后源程序很长,因为每展开一次都使程序增长,但是执行起来比较快一点(这也不是绝对的,当有很多宏定义展开,目标文件很大,执行的时候运行时系统换页频繁,效率就会低下)。而函数调用不使源程序变长。