主函数前的“#define”是不是定义全局变量用的?

如题所述

不是定义全局变量. 而是宏定义.

简单形式的#define,例如:
#define PI 3.1415926
可以理解为定义了全局常量PI,它的值是 3.1415926

#define 的作用是告诉编译器 编译前做字符替代工作,例如#define PI 3.1415926,就是把下面程序中的字符PI用3.1415926替代,替代完,再做编译。

复杂点的替代例子:
#define GifPutShort(i, fout) {fputc(i&0xff, fout); fputc(i>>8, fout);}

用{fputc(i&0xff, fout); fputc(i>>8, fout);}
代替 GifPutShort(i, fout),替代完,再做编译。

所以是宏定义。
温馨提示:内容为网友见解,仅供参考
第1个回答  2006-12-06
嗯 宏定义 一般的C语言教材里都应该有 翻翻书省事的多 嘿嘿
第2个回答  2006-12-06
是定义一个宏,也就是替代的意思。

#define A 0

也就是说 函数里面的0可以写成A 是一个意思

主函数前的“#define”是不是定义全局变量用的?
不是定义全局变量. 而是宏定义.简单形式的#define,例如:#define PI 3.1415926可以理解为定义了全局常量PI,它的值是 3.1415926#define 的作用是告诉编译器 编译前做字符替代工作,例如#define PI 3.1415926,就是把下面程序中的字符PI用3.1415926替代,替代完,再做编译。复杂点的替代例子:#define GifPutShort(i, fout)...

C++中.const 与#define都是定义全局变量的吗?
define只是预编译指令,也就是在编译器编译之前,会把代码里面除了""中的pi外的pi都变成3.1415926,也就是说,编译器是看不到pi这个符号的。而const定义是带有类型的,定义的是变量,它有实际内存,只是这个内存是不可以更改的。所以从C++中提倡使用const变量,而不用#define ...

C语言的#define在里面vb直接定义不就好了吗?
题主你好,C语言中 #define 可不是定义变量的,而是用来声明常量的。define 的作用是为了程序的通用性,可以使用 #define 预处理,方便程序段的定义和修改。举个例子,在某个 5000 行的代码中存在某一个数值 10,现在需要将他们一一找出来并替换成 20(注意不能全部替换,因为有的10还需要保持成10...

C#中如何定义全局的宏(#define)
在 Project->Properties -> Build 设置中有一个 Conditional compilation symbols,将你要设置的宏的名称写在这个设置中就是全局的宏定义。1、在类的头部写上#define UInt32或者在项目的环境变量定义。2、在用到这个变量的时候,写类解决,关键在于重写隐式和显式转换。

C#中如何定义全局的宏(#define)
宏定义这个东西,主要还是取决你你要怎么使用。C#当中,如果你希望定义一个全局变量或者说全局常量的话,那么建议使用 public static const int MAX_LENGTH;但是如果你是定义编译选项的话,其实是可以使用#define的,比如可以定义 define DEBUG实现宏编译 ...

C 语言中 关于#define 的问题
define是宏定义的意思 宏定义是用宏名来表示一个字符串,在宏展开时又以该字符串取代宏名,这只是一种简单的代换,字符串中可以含任何字符,可以是常数,也可以是表达式,预处理程序对它不作任何检查。如有错误,只能在编译已被宏展开后的源程序时发现。宏定义不是说明或语句,在行末不必加分号,如...

C语言中的#define是什么意思,有什么作用,怎样用??
define 定义一个标识符来表示一个常量。其特点是定义的标识符不占内存,只是一个临时的符号,预编译后这个符号就不存在了。用 #define 定义标识符的一般形式为:define 标识符 常量 \/\/注意, 最后没有分号 define 和 #include 一样,也是以“#”开头的。凡是以“#”开头的均为预处理指令,#...

#define是什么意思
最常用的是用来定义全局变量.define N 53 那么程序中无论什么地方N就是53,并且N的值不能更改

php如何是用define呢,让他起到全局的常量的作用?
在 PHP 中,使用 define 函数可以定义全局常量。语法如下:define(name, value, case_insensitive);其中,name 是常量名,value 是常量值,case_insensitive 是可选参数,表示是否区分大小写(默认为 false,即区分大小写)。示例代码:define("HELLO", "Hello World!");echo HELLO;这样定义的常量,...

C语言中如何定义全局变量
1、首先,我们可以在函数外面定义变量,就是全局变量。2、局部变量可以与全局变量同样命名。3、但是优先级是局部变量优先。4、但是局部变量的生命周期是整个结构内。5、全局变量是整个程序结束,才释放。6、我们也可以为变量加上修饰符。

相似回答