永发信息网

C++语言中const的用法!

答案:4  悬赏:80  手机版
解决时间 2021-03-14 23:43
extern const int i; //合法
extern const int j=10; //非法,常量不可以被再次赋值
为什么第二个是不合法的呢
最佳答案
因为你声明了extern,所以第二个不合法。
因为extern表示使用外部变量,而const变量只能在声明变量时初始化一次。而extern变量就是外部已经定义了一个变量,所以此处就不能再初始化了。
全部回答
第一个是声明变量i在外部定义 第二个是声明变量,而你的意思似乎是定义变量。把extern去掉就好了。
我似乎记得C++的静态型变量不能像这样定义后直接赋值的.要在外部赋值.
1. 在c语言中,const的意思是“一个不能被改变的普通变量”,它总是占用存储空间而且它的名字是全局的。c编译器不能把const堪称一个编译器间的常量。所以在c中你可以这么写: const int bufsize;//不赋值。 但不能这么写: cosnt bufsize = 100; char buf[bufsize]; //因为bufsize不是常量。 但是在c++里,上面两种情况正好反过来。在c++里const修改的量表示常量,必须在初始化时赋值,并且可以作为数据的维数
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
烟草专卖店里面的烟买整条的会比买整包的划算
隆泉华庭东门地址在什么地方,想过去办事
产品从无到有的过程是什么样子的
极速风暴那五个英雄你们都怎么选职业加点
怎么解除功放locked
怎样烀狗肉才好吃
津味包子在哪里啊,我有事要去这个地方
食肉动物肠子很短以至于不能消化植物纤维吗,
三国战纪风云再起拿四剑
各位,A车和S车满改哪辆比较好
怎么样才能最好的和女朋友说分手?
盛夏晚晴天好看么?大概说些什么啊?
安庆家常菜地址在哪,我要去那里办事
马驹桥附近健身房
海贼王700_750集360云盘资源
推荐资讯
自己设计的手机解锁图案忘了怎么办,我的手机
和男朋友出去旅行就一天一夜,是相亲认识的那
人要是做了亏心事会有什么反应
"爱"字为第一个字的经典老歌.有谁知道吗?
淘宝店铺被释放后 重开信誉会保留么?还是清
谁知道郭振谭的字多少钱一平尺?
永财砖瓦厂地址在什么地方,想过去办事
小孩的脚为什么都很白嫩
看图写话:看图,以《过马路》为题写一段话.
甲、乙比赛乒乓球,五局三胜.已知甲胜了第一
江苏清浦区基督教神恩堂我想知道这个在什么地
全新途胜和昂科威汽车哪个好
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?