www问答网
所有问题
c++中 define 是嘛意思
如题所述
举报该问题
其他回答
第1个回答 2012-12-14
宏定义
, 用#define指令,指定用一个符号名称代表一个
常量
如 #define P 3.1416 //注意行末不用分号
这样下面的程序就用P 代表3.1416了,不用每次都打很麻烦
第2个回答 推荐于2017-09-10
#define是C语言中提供的宏定义命令,其主要目的是为程序员在编程时提供一定的方便,并能在一定程度上提高程序的运行效率,但学生在学习时往往不能 理解该命令的本质,总是在此处产生一些困惑,在编程时误用该命令,使得程序的运行与预期的目的不一致,或者在读别人写的程序时,把运行结果理解错误,这对 C语言的学习很不利。
1 #define命令剖析
1.1 #define的概念
#define命令是C语言中的一个宏定义命令,它用来将一个标识符定义为一个字符串,该标识符被称为宏名,被定义的字符串称为替换文本。
该命令有两种格式:一种是简单的宏定义,另一种是带参数的宏定义。
(1) 简单的宏定义:
#define <宏名> <字符串>
例: #define PI 3.1415926
(2) 带参数的宏定义
#define <宏名> ( <参数表>) <宏体>
例: #define A(x) x
一个标识符被宏定义后,该标识符便是一个宏名。这时,在程序中出现的是宏名,在该程序被编译前,先将宏名用被定义的字符串替换,这称为宏替换,替换后才进行编译,宏替换是简单的替换。
1.2 宏替换发生的时机
为了能够真正理解#define的作用,让我们来了解一下对C语言源程序的处理过程。当我们在一个集成的开发环境如Turbo C中将编写好的源程序进行编译时,实际经过了预处理、编译、汇编和连接几个过程
希望可以帮到你本回答被提问者采纳
相似回答
C++中
“#
define
_CLOCK_H_”是什么
意思
,给个具体解释,谢谢!
答:
define 在c/c++中是宏定义
。百度上:在C或C++语言源程序中允许用一个标识符来表示一个字符串,称为“宏”。被定义为“宏”的标识符称为“宏名”。在编译预处理时,对程序中所有出现的“宏名”,都用宏定义中的字符串去代换,这称为“宏代换”或“宏展开”。宏定义是由源程序中的宏定义命令完...
C++中
可以用#
define
定义其它类型的值吗?
答:
define是宏定义,而不是变量定义
。说白了,它只是起到一个简单的文本替换的作用,仅仅在编译时进行文本替换。等编译完成以后,宏就不存在了。所以,#define和变量类型没有任何关系,你定义成什么内容都可以。甚至可以定义一段代码、一个函数……例如:define A 1000 define B "HelloWorld"define ...
c++
头文件中#
define
的作用
答:
define命令是C语言中的一个宏定义命令
,它用来将一个标识符定义为一个字符串,该标识符被称为宏名,被定义的字符串称为替换文本。该命令有两种格式:一种是简单的宏定义,另一种是带参数的宏定义。(1)简单的宏定义:define <宏名> <字符串> 例:define PI 3.1415926 (2)带参数的宏定义 define...
define是
什么
意思
答:
define
的单词
意思
“定义”。您所说的应该是C系语言中的宏定义。define,无参宏定义的一般形式为:#define 标识符 字符串 define 函数定义一个常量。常量类似变量,不同之处在于:在设定以后,常量的值无法更改。常量名不需要开头的美元符号 ($)。作用域不影响对常量的访问 。常量值只能是字符串或数字...
define
在c语言
中是
什么
意思
答:
define
在c语言
中是
一个宏定义的关键字,有定义、解释的
意思
。在C语言中的用法是“#define变量名值”,这句代码是使用在程序开头的,这样整个程序中对应的变量名就会在预编译的时候用后面的值替换。define在c语言中的作用就是方便程序段的定义和修改,可以将一个变量强制定义为你想要的值。在程序执行...
其中的
define是
什么
意思
c++
答:
定义一个宏,编译之前系统会把所有的PI换成3.141,然后编译。
c语言中
define是
啥
意思
答:
c语言中
define是
宏定义命令。资料扩展:C语言是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发。C语言能以简易的方式编译、处理低级存储器。C语言是仅产生少量的机器语言以及不需要任何运行环境支持便能运行的高效率程序设计语言。尽管C语言提供了许多低级处理的功能,但仍然保持着跨平台的...
#ifndef 和#
define
在
C++中
什么
意思
?
答:
--- 另,谢谢楼下的补充,不过有一点要注意的是,在
C++
里面中,尽量不要使用#
define
定义常量。见:5.1 为什么需要常量 如果不使用常量,直接在程序中填写数字或字符串,将会有什么麻烦?(1) 程序的可读性(可理解性)变差。程序员自己会忘记那些数字或字符串是什么
意思
,用户则更加不知它们从何...
C++中
#
define
怎么用的,后面是个类似函数的用法
答:
define
宏定义。相当于是名称取代,就是相当于你在程序
里
打出了(以第二个为例)FAILED(); 那么他就执行 后面那一串函数。这里的用法类似于定义了一个函数。PS 宏定义
C++
一般都不用了的。PS : 一个简单得用法是 #define pi 3.14 ... 那么你在以后的程序输入pi,程序就帮你自动换成...
大家正在搜
define在c语言中的意思
include在c语言中什么意思
c语言中unsigned什么意思
c语言中change是什么意思
c语言中define是关键字吗
c语言中define N 10
define c语言中的用法
define什么意思
c语言中case啥意思
相关问题
c++define是什么意思
C++,关于#define的问题,请问一下代码中 \ 意思?
#ifndef 和#define 在C++中什么意思?
C++中 #define N 8,是什么意思?
C++中,宏定义与一般的定义有什么区别?
C语言中的define是什么意思?
其中的define是什么意思 c++
c++中在#define EXT什么意思啊?