α1我先出个3还是R9我先出个3

快递请咨询***广东内两天左右,廣东外四天左右,,店内还有其它型号的钢化膜,详情请进店浏览查看全屏覆盖真正抗蓝光抗指纹不碎边,收藏下单送白边液+干湿巾。R4

确认一键查看最优***

本功能為VIP专享,开通VIP获取***速率将提升10倍哦!

全局中为何不可先声明再定义一个变量呢.如:


N必须为const型,因为定义一个数组时,要为数组分配空间,大小應该是确定的,即为const常量;

全局中只能是声明或者定义语句;

局部定义的变量则没有;


可以通过编译啊这是C++的一种让人尴尬的机制!!!按說应该可以,但是却没有实现!

楼主这句是声明并定义一个数组

但是c规定这样的数组必须是长度以知的,而b[1]等于多少编译器事先是不知道的,這是因为c的编译器是若检验型,它只是预先检验语法上的错误,并不检验数据(及编译器这时还没把数组b的空间分配好,此时b[1]是未知的),所以会出现樓主说的错误.

对于int a;a=10;来说int a已经是定义了,a=10不是定义是赋值。楼主对这些基本概念还没搞清楚


但是我这张贴子是贴了C++版块的啊....

C与C++在const有使鼡上是有区别的.我了解一点.但是各位能说说在C++中为何不行吗

其实是因为[]被实现成为了运行时操作符引起的,只要看到[]统一定为运行期代码但是数组大小是编译期常量,时间上不满足自然不行喽……

可以,因为i是常量编译器给a分配存储空间的时候知道需要空间的大小

不鈳以,因为[]是带dereference的也就是说b[1]是相当于

很明显,这是在运行时才能够求出来的所以编译阶段不能知道需要空间的大小

全局中为何不可先聲明再定义一个变量呢.如:

eform自定义表单平台是一个在IE浏览器中可视化的设计软件界面的工具。无论是输入界面还是报表界面无论是简单的輸入查询还是复杂的逻辑处理。都可以由eform设计出来 


     eform自定义表单平台适用于网上OA系统的自定义表单模块,工作流系统的自定义表单模块信息管理系统方面的软件开发项目等等。 


编过不过不是c++的问题,而是各厂家的编译器的问题

看编译器对标准c++的支持度了,方正我知道vc支持度不是特别高所以,研究一些语言特性我喜欢用dec++

匿名用户不能发表回复!

参考资料