由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - [求教大虾]关于C++编译期变量和运行期变量的区别,总是有疑惑
相关主题
刚看完类这一章,有些大小问题,请指教,谢谢C++ pointer to function is buggy
c++如果调用没参数的函数不用加()就好了问个a=b 的问题
R似乎根本就没有认真考虑过global variable的改写问题怎么可以做到程序运行时编译。
简单的c code问题使用VC++编译64-bit的library有什么注意的问题吗?
C++编程原则的问题程序中的各个变量/数组的内存地址是否会混在一起?
C++编程问题:union inside struct问个c++在不同函数里分配内存和释放内存的弱问题
关于placement new初级问题:Python怎么指代上一个命令的输出 (转载)
C++的"初始化"小结问个简单的数值赋值问题
相关话题的讨论汇总
话题: 变量话题: 函数话题: main话题: 编译话题: int
进入Programming版参与讨论
1 (共1页)
t**g
发帖数: 1164
1
1。比如一个C++文件像这样:
int i=10;
i++; //ERROR
int array[5]={1, 2, 3, 4, 5}; //ok
array[3]=6; //ERROR
class C {
void f() {
int i;
i++; //ok
}
}
int main() {
int i;
i++; //ok
}
那么i就是编译期变量了么?
为什么第一个i++操作不可以呢?
为什么第二个(把变量扔到class的函数体里头)
和第三个(把变量扔到main函数里头)
却又可以呢?
2。是不是编译期和运行期的区别就在于main函数?
main()函数里的变量都是运行期变量
main()函数外的变量都是编译期变量?
3。为什么上面的array[3]=6赋值语句出错?
一直困扰我的问题,看了不少资料,还是不甚理解,请大虾们指教,多谢!
a******e
发帖数: 996
2
哈哈哈,可爱。

【在 t**g 的大作中提到】
: 1。比如一个C++文件像这样:
: int i=10;
: i++; //ERROR
: int array[5]={1, 2, 3, 4, 5}; //ok
: array[3]=6; //ERROR
: class C {
: void f() {
: int i;
: i++; //ok
: }

a******e
发帖数: 996
3
哈哈。
1 (共1页)
进入Programming版参与讨论
相关主题
问个简单的数值赋值问题C++编程原则的问题
for 循环下给不同变量赋值问题C++编程问题:union inside struct
FP 之我见 (长)关于placement new
这么说吧,fp不是否定变量,而是控制变量的范围C++的"初始化"小结
刚看完类这一章,有些大小问题,请指教,谢谢C++ pointer to function is buggy
c++如果调用没参数的函数不用加()就好了问个a=b 的问题
R似乎根本就没有认真考虑过global variable的改写问题怎么可以做到程序运行时编译。
简单的c code问题使用VC++编译64-bit的library有什么注意的问题吗?
相关话题的讨论汇总
话题: 变量话题: 函数话题: main话题: 编译话题: int