c语言中的define是什么意思,有什么作用,怎样用

2020-11-23 11:46:07 字数 5836 阅读 5362

1楼:匿名用户

宏定义,用于定义全局变量

如:#define num=1

那么在你的程序里mun就等于1

2楼:匿名用户

c语言中,#define 是一种编译预处理指令,称为宏定义指令。它后面至少空一个格,再写符号常量的名称(它属于标识符),再空至少一个格,写符号常量的值。进行了宏定义以后,其默认作用域是自指令所在位置开始直到程序结束。

编译器编译程序时,会自动将宏定义作用域中的全部宏名替换为指定的数值。如果想要在程序中间终止宏定义,只需要插入编译预处理指令 #undef,在它后面至少空一个格,写要终止宏定义的宏名即可。

3楼:匿名用户

推荐你看一下比较专业的文章 http://blog.csdn.***/duanbingnan/archive/2007/11/04/1866437.aspx

c语言中的#define是什么意思,有什么作用,怎样用??

4楼:殷淑兰顿妆

预编译定义

像是#define

aabc

他会在编译时找到a然后把他们都换成abc

通常会用

#define

pi3.14

这样的语句定义数字

5楼:敏玉枝鄢秋

宏定义,用于定义全局变量

如:#define

num=1

那么在你的程序里mun就等于1

【c语言】“define”是什么意思?代表什么?有什么用?

6楼:其俭义酉

#define

//是宏定义

可以参照宏定义

如果前面没有#或者其它不正确形式则没有确定意义。

//编译器在去掉注释后执行宏替换

7楼:宛伦师环

有的时候为了程序的通用性,可以使用#define预处理宏定义命令,它的具体作用,就是方便程序段的定义和修改。

举个例子吧,如果说你在做一个项目,这个项目的**很长,有5000多行,而且基本上裏面的同一个常量n就占了3000多行,如果说今后你要是想对这个常量n的值进行修改,如果在程序的开始没有定义一个#define

n,那么改起来不是很麻烦,3000多行啊,那不是要晕过去了~如果你事先定义了一个#define

n‘常量值’,那么当你要修改程序内部的常量值时,只要修改n后面的常量值就等于把程序内部的要修改的相同常量值都改了,那就很方便了

在程序执行期间其值可以改变的量称为变量,变量类型又分为系统变量和用户自定义变量,用户自定义变量其实和系统变量含义是一样的,在学到结构化编程的时候,你就会明白自定义变量的意思了。系统变量分为四种,int整形变量,用户存放整数的变量,占4个字节的大小;float单精度浮点型,就是存放小数点的数值,占4个字节大小;double高精度浮点型,相对float而言,double保畱的小数点位数更精确,占8个字节的大小;char字符变量,主要存放字母,占1个字节的大小。望采纳

8楼:法梅铎乙

举个例子吧,如果说你在做一个项目,这个项目的**很长,有5000多行,而且基本上裏面的同一个常量n就占了3000多行,如果说今后你要是想对这个常量n的值进行修改,如果在程序的开始没有定义一个#define

n,那么改起来不是很麻烦,3000多行啊,那不是要晕过去了~如果你事先定义了一个#define

n‘常量值’,那么当你要修改程序内部的常量值时,只要修改n后面的常量值就等于把程序内部的要修改的相同常量值都改了,那就很方便了.

在程序执行期间其值可以改变的量称为变量,变量类型又分为系统变量和用户自定义变量,用户自定义变量其实和系统变量含义是一样的,在学到结构化编程的时候,你就会明白自定义变量的意思了。系统变量分为四种,int整形变量,用户存放整数的变量,占4个字节的大小;float单精度浮点型,就是存放小数点的数值,占4个字节大小;double高精度浮点型,相对float而言,double保畱的小数点位数更精确,占8个字节的大小;char字符变量,主要存放字母,占1个字节的大小eg:“#define

n10”c语言中这一句表示什么?

表示n=10,在以下的程序中你可用n来表示数字10.

这是一个宏定义,表示凡是在程序中出现的n变量,都被赋于值10。再纠正一下,在宏定义中,一般用大写。准确来说“#define

n10”不是n=10的意思,

而是用10替换掉n,这是有区别的。

例如:#include

#define

na+b

void

main()输出的是11,而不是15。

又例如:

#include

#define

n(a+b)

c语言中的#define有什么意义?好像可以用int,float,什么的代替啊!

9楼:匿名用户

比如说你想定义一个数组,int num[max],

在c语言中,要求max必须是常数,那怎么办呢,你又不想写成int num[10],

所以你就写#define max 10

10楼:13孤岛

很好理解,define就是改名的意思。比如说#define a 1

那么现在a就代表1

11楼:匿名用户

in fact, replace #define with const ***x would bring more safety to your program

i guess #define is just for the sake of simplicity

12楼:系乐圣侯曼

请问楼主具体是什么意思?可以在程序中使用float

a=pi;的

请问c语言中#define是什么意思?谁有相关说明?

13楼:开玉芬赖婵

宏定义,一般用于定义常量

#define

max1024

#include

void

main()

主要作用是,如果你程序中多次用到这个常量值,只要替换你上面的常量定义就能替换很多

请问c语言中#define是什么意思?谁有相关说明?

14楼:匿名用户

宏定义,一般用于定义常量

#define max 1024

#include

void main()

主要作用是,如果你程序中多次用到这个常量值,只要替换你上面的常量定义就能替换很多

15楼:匿名用户

宏定义,请自行查找相关的材料。

16楼:匿名用户

宏定义啊!用于表示字符串的!

c语言中,#define怎么用?什么时候用?我是新手不太了解..

17楼:只能打出七个字

该指令有三种用法:

第一种是定义标识,标识有效范围为整个程序,形如#define ***,常与#if配合使用;

第二种是定义常数,如#define max 100,则max代表100(这种情况下使用const定义常数更好,因为:const常量有数据类型,而宏常量没有数据类型。编译器可以对前者进行类型安全检查,而对后者只进行字符替换,没有类型安全检查,并且在字符替换时可能会产生意料不到的错误 );

第三种是定义"函数",如#define get_max(a, b) ((a)>(b)?(a):(b)) 则以后使用get_max(x,y)就可以得到x和y中较大的数(这种方法存在一些弊病,如get_max(a++, b)时,a++会被执行多少次取决于a和b的大小!

所以建议还是用内联函数而不是这种方法提高速度。虽然有这样的弊病,但这种方法的确非常灵活,因为a和b可以是各种数据类型。)

18楼:没落想

#define n 10

19楼:匿名用户

明月不归沉碧海,白云愁色满苍梧。

20楼:阴奇山秋双

电脑内部是用二进制的,所以使用16进制,便于电脑运算。

不过,对我们来说,使用十进制更方便些。十进制和十六进制只是一种表现形式,用哪一种都无所谓。

常量的意思是说,a的值保持不变是固定的,至于a是什么类型的,要看你怎么定义。这里定义成16进制,那它就是数值。如果你写成#define

a‘b’,那它就是字符

c语言中#define是什么意思

21楼:超级飘飘乖乖

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

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

用户自定义变量其实和系统变量含义是一样的,在学到结构化编程的时候,你就会明白自定义变量的意思了。

系统变量分为四种:

1、int整形变量;

2、用户存放整数的变量;

3、占4个字节的大小;float单精度浮点型,就是存放小数点的数值;占4个字节大小;double高精度浮点型,相对float而言,double保留的小数点位数更精确,

4、占8个字节的大小;char字符变量,主要存放字母,占1个字节的大小。

简单的define定义

#definemaxtime 1000

一个简单的maxtime就定义好了,它代表1000,如果在程序里面写

if(i编译器在处理这个**之前会对maxtime进行处理替换为1000。

这样的定义看起来类似于普通的常量定义const,但也有着不同,因为define的定义更像是简单的文本替换,而不是作为一个量来使用,这个问题在下面反映的尤为突出。

22楼:可愛的壞男孩

有的时候为了程序的通用性,可以使用#define预处理宏定义命令,它的具体作用,就

是方便程序段的定义和修改。

举个例子吧,如果说你在做一个项目,这个项目的**很长,有5000多行,而且基本上裏面的同一个常量n就占了3000多行,如果说今后你要是想对这个常量n的值进行修改,如果在程序的开始没有定义一个#define n,那么改起来不是很麻烦,3000多行啊,那不是要晕过去了~如果你事先定义了一个#define n ‘常量值’,那么当你要修改程序内部的常量值时,只要修改n后面的常量值就等于把程序内部的要修改的相同常量值都改了,那就很方便了

在程序执行期间其值可以改变的量称为变量,变量类型又分为系统变量和用户自定义变量,用户自定义变量其实和系统变量含义是一样的,在学到结构化编程的时候,你就会明白自定义变量的意思了。系统变量分为四种,int整形变量,用户存放整数的变量,占4个字节的大小;float单精度浮点型,就是存放小数点的数值,占4个字节大小;double高精度浮点型,相对float而言,double保畱的小数点位数更精确,占8个字节的大小;char字符变量,主要存放字母,占1个字节的大小

23楼:福建省宁德市

#define是宏定义的意思

2. 宏定义是用宏名来表示一个字符串,在宏展开时又以该字符串取代宏名,这只是一种简单的代换,字符串中可以含任何字符,可以是常数,也可以是表达式,预处理程序对它不作任何检查。如有错误,只能在编译已被宏后的源程序时发现。

3.宏定义不是说明或语句,在行末不必加分号,如加上分号则连分号也一起置换。

4.宏定义其作用域为宏定义命令起到源程序结束。如要终止其作用域可使用#undef命令。

24楼:云南新华电脑学校

#define是宏定义的意思;int整型变量;

在C语言中是什么含义,"+++"在C语言中是什么意思?

1楼 匿名用户 在c语言中, 的含义是 单目运算符, 是原始值累加1。 c语言是一门通用计算机编程语言,应用广泛。c语言的设计目标是提供一种能以简易的方式编译 处理低级存储器 产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。 尽管c语言提供了许多低级处理的功能,但仍然保持着良好跨平台的...

c++程序中是什么意思,在c++语言中,^是什么意思

1楼 apple林 按位异或 c 提供了六种位运算运算符 这些运算符可能只允许整型操作数,即char short int和long,无论signed或者unsigned。 按位and 按位or 按位异或 左移 右移 求反 一元运算 2楼 申江渔夫 通过将符号 放在类型名称的后面来指定该类型的句柄 3...

C语言中与的区别,c语言中“&”与“*”有什么区别?

1楼 匿名用户 是取地址 叫解引用,意思是取地址的内容 举例 int a 3 int b a 这里 表示取a的地址 b就是去b的地址的内容就是3 2楼 诡其辞 s形式表示取变量s的地址 a b形式表示a与b之间进行位与运算。 s形式表示指针变量指向的位置 a b形式 呵呵!不消说了。 3楼 匿名用户...