问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

关于C中#define的用法...

发布网友 发布时间:2022-04-23 13:37

我来回答

4个回答

热心网友 时间:2023-10-16 01:39

有三种用法,例如替代多行的代码、条件编译,还有典型的宏定义,具体如下:

1、define最重要的用法是条件编译

#ifdef WINDOWS

......

......

#endif

#ifdef LINUX

......

......

#endif

可以在编译的时候通过#define设置编译环境

2、典型的使用方法

使用宏定义我们可以自己根据自己的习惯来定义甚至改变C语言的语法习惯,例如:

#define BEGIN {

#define END }

int main()BEGIN

printf ("DEFINE----\n");

END

定义一个循环

#define LOOP for(;;)

重新定义数据类型

#define IT int

3、define可以替代多行的代码,在每一个换行的时候加上一个"\"

#define MAX(X,Y) do { \

语句1; \

语句2; \

/* 注释的写法 */ \

} while(0) /* (no trailing ; ) */ \

扩展资料:

关于上述中用 #define 定义标识符的一般形式为:

1、#define  标识符常量   //注意, 最后没有分号

2、#define 和 #include 一样,也是以“#”开头的,凡是以“#”开头的均为预处理指令,#define也不例外。

3、#define又称宏定义,标识符为所定义的宏名,简称宏,标识符的命名规则与前面讲的变量的命名规则是一样的。

4、#define 的功能是将标识符定义为其后的常量,一经定义,程序中就可以直接用标识符来表示这个常量。

热心网友 时间:2023-10-16 01:39

宏定义
define
a
b把b当成a
之后的代码里相当于直接复制

热心网友 时间:2023-10-16 01:40

正如上面那位tail1013说的那样,宏定义define,只可单独使用。
#define作用是用一个字符串替换另一个进行编译,这里不是变量。
比如,你用了#define pi 3.14
那么,并不表示pi是一个变量,而是在出现“pi”的地方,都会替换成3.14,然后编译器才对程序进行编译。

如果你放了两个,编译器根本不能正常处理字符串的替换工作。

另外,第二个程序段改成分开后,还要去掉int r;

热心网友 时间:2023-10-16 01:40

define,宏定义,只可单独使用
#define pi 3.14,r 2像这样如果要定义两个量是要分开的
如:
#define pi 3.14
#define r 2

热心网友 时间:2023-10-16 01:39

有三种用法,例如替代多行的代码、条件编译,还有典型的宏定义,具体如下:

1、define最重要的用法是条件编译

#ifdef WINDOWS

......

......

#endif

#ifdef LINUX

......

......

#endif

可以在编译的时候通过#define设置编译环境

2、典型的使用方法

使用宏定义我们可以自己根据自己的习惯来定义甚至改变C语言的语法习惯,例如:

#define BEGIN {

#define END }

int main()BEGIN

printf ("DEFINE----\n");

END

定义一个循环

#define LOOP for(;;)

重新定义数据类型

#define IT int

3、define可以替代多行的代码,在每一个换行的时候加上一个"\"

#define MAX(X,Y) do { \

语句1; \

语句2; \

/* 注释的写法 */ \

} while(0) /* (no trailing ; ) */ \

扩展资料:

关于上述中用 #define 定义标识符的一般形式为:

1、#define  标识符常量   //注意, 最后没有分号

2、#define 和 #include 一样,也是以“#”开头的,凡是以“#”开头的均为预处理指令,#define也不例外。

3、#define又称宏定义,标识符为所定义的宏名,简称宏,标识符的命名规则与前面讲的变量的命名规则是一样的。

4、#define 的功能是将标识符定义为其后的常量,一经定义,程序中就可以直接用标识符来表示这个常量。

热心网友 时间:2023-10-16 01:39

宏定义
define
a
b把b当成a
之后的代码里相当于直接复制

热心网友 时间:2023-10-16 01:40

正如上面那位tail1013说的那样,宏定义define,只可单独使用。
#define作用是用一个字符串替换另一个进行编译,这里不是变量。
比如,你用了#define pi 3.14
那么,并不表示pi是一个变量,而是在出现“pi”的地方,都会替换成3.14,然后编译器才对程序进行编译。

如果你放了两个,编译器根本不能正常处理字符串的替换工作。

另外,第二个程序段改成分开后,还要去掉int r;

热心网友 时间:2023-10-16 01:40

define,宏定义,只可单独使用
#define pi 3.14,r 2像这样如果要定义两个量是要分开的
如:
#define pi 3.14
#define r 2
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
检察院不批捕取保候审后还会提起诉讼吗 我老公长期在外地工作,每次回来后我们合房的第二天,两个人都觉得特别... 为什么第三次干事,老公不觉得紧,而我也没有那么疼呢,事后觉得有点涨 老公今年才25岁,为什么每次跟我做完爱后就倒头大睡,看起来很累的样子... ...回来就和我做了,做了两次,时间也比以前长,很累,谁知道为什么... 深圳市铭利达精密机械有限公司公司介绍 深圳市宝鑫五金机械厂公司介绍 CNC华明集团企业介绍 华为手机怎么退出talkback模式 华为手机talkback是什么意思_百度... ...开启了一个碰什么都会说那是什么的,这是怎么回事怎么解决? 梦见老公把轮胎卸了,不会装,被我骂满脸通红,我自己也气得大哭? 昨天晚上做梦梦到拖拉机爆胎轮子掉了,汽车后轮也爆胎掉了这是什么意思? 梦见老公的车没有四个轮子,又找回来了? c 语言里#define的作用是什么?? 荣耀30系列分别什么时候发布? 梦见一辆汽车轮胎掉了两个车也翻了,的寓意? 梦见自己的老公开车拉货,后车轱辘连货一起掉下来了他自己开车还在跑预示着什 梦见车轮子掉了一个又安上俩是什么意思? 梦见汽车轱辘丢了 梦见老公开车翻到桥下又骑摩托车轮子又掉了 梦见老公骑三轮车轮子断了好吗 梦见老公开车轮胎掉了俩还掉下来坡了? 梦见老公开车,车轮掉下跑了 工地的升降机的上下运动是平移,还是旋转 梦见老公的车四个轮子都没有了,车下边空空的 梦见开车车轮掉了象征着什么含义? 施工升降机? 怎样才能做好设计? 广告怎么设计? 如何增加设计的层次感? 在C++中#define的作用是什么? c语言define的用法 C语言中,#define怎么用?什么时候用?我是新手不太了解.. C语言中#define的作用范围是多大 在C中 ,define代表什么意思? 在德国留学可以购买哪些保险产品 德国留学保险怎么买 儿子赴德留学,我要买份德国留学签证保险 去德国留学需要买什么保险 德国留学买哪个保险好 前程无忧可投保 18岁适合买什么保险 我要去德国,德国留学保险买什么好呢 去德国留学要买保险吗?德国留学需要买的保险有哪些? 18岁女生买什么保险更好?希望能详细点 出国留学中介的朋友讲述德国留学怎么买保险 18岁的大学生买什么保险比较合适?哪款产品最划算 德国留学签证保险保费 年满18岁以后 用什么保险? 我儿子十八岁,买什么保险好 孩子马上去德国留学,2年时间,怕他在异国他乡有个闪失,应该怎么买保险