c cprimer plus 第16章 c预处理器和c库

1.
#define LIMIT 20
const int LIM =50;
static int data1[LIMIT];//合法
static int data1[LIM];//无效
const int LIM2= 2  *   LIMIT;//合法
const int LIM3= 2  *   LIM;//无效
const 定义的是只读变量,不能改变,但不是常量,不能用在数组的下标中(C99支持变长数组);define定义的是常量。
还有常量被编译器放在内存中的只读区域,不能去修改;而“只读变量”放在内存中开辟的一个空间来存放它的值,但是被编译器限定不能修改。
c++中,static int data1[LIM]是合法的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值