c语言define用法是啥

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c语言define用法是啥相关的知识,希望对你有一定的参考价值。

参考技术A

是定义的意思,将一个变量强制定义为你想要的值。如#define PI 3.14就是将PI的值定义成3.14,这样在程序里看到PI就可以替换成3.14了。

在程序执行期间其值可以改变的量称为变量,变量类型又分为系统变量和用户自定义变量。

define可以像函数那样接受一些参数:#define max(x,y) (x)>(y)?(x):(y);

这个定义就将返回两个数中较大的那个,因为这个“函数”没有类型检查,就好像一个函数模板似的,当然,它绝对没有模板那么安全就是了。可以作为一个简单的模板来使用而已。

C语言中无参宏定义的一般形式为:

#define 宏名 字符串 

其中的“#”表示这是一条预处理命令。凡是以“#”开头的均为预处理命令,“define”为宏定义命令。“标识符”为所定义的宏名。“字符串”可以是常数、表达式、格式串等。

例如:#define M (a+b) 它的作用是指定标识符M来代替表达式(a+b)。在编写源程序时,所有的(a+b)都可由M代替,而对源程序作编译时,将先由预处理程序进行宏代换,即用(a+b)表达式去置换所有的宏名M,然后再进行编译。

以上内容参考:百度百科-define

以上是关于c语言define用法是啥的主要内容,如果未能解决你的问题,请参考以下文章

C语言中:#define SUB(a) (a)-(a) 这一段是啥意思?

c语言中define的用法

c语言define用法

C语言#define的用法(2)

C语言,#define语句的用法。

C语言中,宏替换与定义全局变量的区别是啥?