C语言里符号常量有大小限制吗?

如题所述

所谓符号常量就是用#define N 100这种格式定义的类似N的常量。这种定义叫宏定义,只是符号替换,编译器在编译时预先将代码中凡写N的地方用100代替,就完成使命了。据此,可以说符号常量本身是没有数字的大小限制的,但替换到具体的地方,如果赋给一个int变量,那只能是int类型允许的范围,超出了就会被截断处理……
温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-03-10
-128到127本回答被提问者采纳
第2个回答  2020-02-20
符号常量与常变量的区别:符号常量不占用内存空间,在预编译时就全部由符号常量的值替换了,而常变量占用内存空间,也有数据类型,但是此变量在存在期间是不能重新赋值的。
1、常变量a的定义如下:
const
int
a
=
5;
2、符合常量pi的定义如下:
#define
b=3.1;
第3个回答  2015-03-10
追问

额,能详细说下吗

追答

你到底说什么问题啊?具体点

你现在的表述我只能说有

追问

有限制,多大限制?像int/long/short什么的那样吗

追答

有啊

追问

有?有什么

比如取值范围只能是几到几

追答

话说你几年级?

追问

刚学C语言

一点疑惑

追答

有这样几种标准型的类型:char 0-255
int -32768-32767
float 六位数
double 12位
void 空

剩下的字很多,初学者用不到

话说我5年级你信吗?

追问

追答

呵呵

我6年级,哈哈哈哈