1楼:
因为来define是一种宏定义,源所以他属于一种全局类型,不需要在函数中定义,只要在源**开头定义的话,整个源文件都可以使用该变量,假如要要定义常数π,那就#define pi 3.1415926就可以了
例如#include
#define pi 3.1415926
int main(...)
void function(...)
有不懂追问吧,望采纳
2楼:百小乌
#define pi 3.1415926
c语言中使用常量定义数组元素个数为什么只能用#define?
3楼:匆匆是路認
c语言中数组的维数表示数组中元素的个数,在常规数组中维数是必须要指明的,如果没有指明,则必须在初始化列表中给定初始值,编译器通过初始化列表来确定数组的维数。
int a = ;
上面的**虽然没有指明数组的维数,但是编译知道数组a的维数是4(只有4个元素)。
要实现用变量定义数组的元素个数即维数,可以使用malloc()和free()来进行动态内存分配 。下面是一个使用动态内存的示例:
#include
#include
#include
#include
int main()
//初始化内存
memset(p, 0x00, sizeof(int) * size);
//释放内存
free(p);
return 0;}
4楼:匿名用户
int by_two[size]会在编译阶段初始化,size的值是在运行阶段
取到的,编译阶段是没有取到值,所以错了。
define size 8是在编译阶段直接替换,int by_two[size]相当于int by_two[8],所以说可以的。
c语言中#define是什么意思
5楼:超级飘飘乖乖
是定义的意思,将一个变量强制定义为你想要的值。如#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定义
#define maxtime 1000
一个简单的maxtime就定义好了,它代表1000,如果在程序里面写
if(i编译器在处理这个**之前会对maxtime进行处理替换为1000。
这样的定义看起来类似于普通的常量定义const,但也有着不同,因为define的定义更像是简单的文本替换,而不是作为一个量来使用,这个问题在下面反映的尤为突出。
6楼:可愛的壞男孩
有的时候为了程序的通用性,可以使用#define预处理宏定义命令,它的具体作用,就
是方便程序段的定义和修改。
举个例子吧,如果说你在做一个项目,这个项目的**很长,有5000多行,而且基本上裏面的同一个常量n就占了3000多行,如果说今后你要是想对这个常量n的值进行修改,如果在程序的开始没有定义一个#define n,那么改起来不是很麻烦,3000多行啊,那不是要晕过去了~如果你事先定义了一个#define n ‘常量值’,那么当你要修改程序内部的常量值时,只要修改n后面的常量值就等于把程序内部的要修改的相同常量值都改了,那就很方便了
在程序执行期间其值可以改变的量称为变量,变量类型又分为系统变量和用户自定义变量,用户自定义变量其实和系统变量含义是一样的,在学到结构化编程的时候,你就会明白自定义变量的意思了。系统变量分为四种,int整形变量,用户存放整数的变量,占4个字节的大小;float单精度浮点型,就是存放小数点的数值,占4个字节大小;double高精度浮点型,相对float而言,double保畱的小数点位数更精确,占8个字节的大小;char字符变量,主要存放字母,占1个字节的大小
7楼:福建省宁德市
#define是宏定义的意思
2. 宏定义是用宏名来表示一个字符串,在宏展开时又以该字符串取代宏名,这只是一种简单的代换,字符串中可以含任何字符,可以是常数,也可以是表达式,预处理程序对它不作任何检查。如有错误,只能在编译已被宏后的源程序时发现。
3.宏定义不是说明或语句,在行末不必加分号,如加上分号则连分号也一起置换。
4.宏定义其作用域为宏定义命令起到源程序结束。如要终止其作用域可使用#undef命令。
8楼:云南新华电脑学校
#define是宏定义的意思;int整型变量;
9楼:谧夜欣韵
定义的意思,比如#define size 5,这就定义了一个宏,size在程序中就等于5,这样更改一个大量使用的值很方便,如:int a[size]就和int a[5]一样
10楼:匿名用户
#define
让大师来用最简单的方法来回答,就是 定义一个可以替换的 东东比如说#define a b
在程序中遇到a,a就变成b了
他还可以检讨的
比如#define a a,b
#define b a,b,c
b把他占开就是 a b b c
11楼:匿名用户
还有一点 宏只是文本替换 不参与编译
12楼:匿名用户
定义嘛,一般用于定义头文件。
13楼:匿名用户
...基本东西书上都有
c语言中宏定义是什么意思,在C语言中 宏定义是什么?
1楼 形式 define《宏标志》《字符串》 例如 define pi 3 14159 表示在以下的程序中 pi 课代替3 14159 2楼 匿名用户 就是给一些常用到的参数给一个值,在后面用到这个参数时就用这个宏标志代替旧可以了。旧比如楼上说的pi,每次都输入3 1415926比较麻烦,宏定义后就...
c语言中定义数组长度与不定义数组长度有什么区别
1楼 c语言是低级的高级语言,不会提示越界,你可以在定义5个长度呃字符数组里面输入7个字符,但是定义长度并不是没用的,编译器会专门开辟5个字符长度留给这个数组,是专用的,因此你输入7个字符后,后两个字符其实是超标领养,用了别人家的资源 可能占用了其他变量的空间 ,并且很容易就没娘要了 容易出错 。如...
C语言中,定义double p的指针,那么p的类型是
1楼 匿名用户 直接输出p就是一个长整型的数字,你定义的double 就是指的这个内存地址保存的数据的类型,输出这个数据则会带有小数点,输出地址不会 2楼 匿名用户 汗死。。。指针地址是用intger类型的。。占八位。。 跟你这个double有什么关系。。你打印下就知道了。用double来定义是因为...