const会实现这个吗
const能实现这个吗?#includestdio.hvoid main(){const int i5i3printf(%d\n)}我想保证i的值不变,
const能实现这个吗?
#include<stdio.h>
void main()
{
const int i=5;
i=3;
printf("%d\n");
}
我想保证i的值不变,中间再给它赋值也不报错只是无效而已,这个能实现吗?
谢谢!
[解决办法]
不可以,用const定义变量之后,其变量属于只读变量,任何向其变量赋值的行为,编译器都会报错,应该属于语法错误了。
[解决办法]
写成:i=xxxx,满足你上诉要求绝对办不到.
[解决办法]
const它限定一个变量不允许被改变。下面可以再定义一个局部变量覆盖i,出了大括号后i还是等于5。
#include<stdio.h>
void main()
{
const int i=5;
{
int i;
i=3;
}
printf("%d\n");
}
[解决办法]
C/C++ code//const它限定一个变量不允许被改变。下面可以再定义一个局部变量覆盖i,出了大括号后i还是等于5。#include<stdio.h>void main(){ const int i=5; { int i; i=3; } printf("%d\n");}
[解决办法]
[解决办法]
编译器会报错的
[解决办法]
#pragma comment(linker,"/SECTION:.rdata,RW")
不要纠结各种常量了,这个世界上唯一不变的就是变化。用API WriteProcessMemory还能修改正运行的其它进程的内存里面的所谓常量呢!
[解决办法]
error C3892: 'i' : you cannot assign to a variable that is const
自己动手,丰衣足食
[解决办法]
纠结于这些const问题?!
[解决办法]
肯定不行的,至于要实现你说的那情况的话,正道的方法是没有的
[解决办法]
[解决办法]
请使用 if语句
[解决办法]
那就米有const存在的必要了。
[解决办法]
一直在关注。。。。LZ还是不要再纠结这个问题啦~~