程序如下:
void main(void) {
int a;
a=100;
}
Hank Zhao:
警告是正常的,这个a就没有被使用,赋值语句没法执行具体是什么情况?
程序如下:
void main(void) {
int a;
a=100;
}
囧:
如何判断没有被执行的。如果没有使用,还有可能被优化器优化了。
程序如下:
void main(void) {
int a;
a=100;
}
jianfa cai:
回复 Hank Zhao:
就是a没有被赋值成100,程序停在赋值语句那边不动,找不到可执行的语句
程序如下:
void main(void) {
int a;
a=100;
}
jianfa cai:
回复 囧:
囧
如何判断没有被执行的。如果没有使用,还有可能被优化器优化了。
程序如下:
void main(void) {
int a;
a=100;
}
囧:
回复 jianfa cai:
你的main函数只有这些吗?如果下面再加一个while(1); 会往下跑吗?
程序如下:
void main(void) {
int a;
a=100;
}
Hank Zhao:
回复 jianfa cai:
点击restart,然后单步执行看是否能赋值。
程序如下:
void main(void) {
int a;
a=100;
}
jianfa cai:
回复 囧:
囧
你的main函��只有这些吗?如果下面再加一个while(1); 会往下跑吗?
程序如下:
void main(void) {
int a;
a=100;
}
jianfa cai:
回复 Hank Zhao:
Hank Zhao
点击restart,然后单步执行看是否能赋值。
程序如下:
void main(void) {
int a;
a=100;
}
jianfa cai:
回复 jianfa cai:
jianfa cai
囧
你的main函��只有这些吗?如果下面再加一个while(1); 会往下跑吗?
程序如下:
void main(void) {
int a;
a=100;
}
囧:
回复 jianfa cai:
如果你再定义一个b = 100, 然后在下面加一句a=a+b; 可以运行吗?