首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

const会实现这个吗

2012-09-16 
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");}
[解决办法]
探讨
#include<stdio.h>
void main()
{
const int i=5;
i=3;
printf("%d\n");
}
我想保证i的值不变,中间再给它赋值也不报错只是无效而已,这个能实现吗?

谢谢!

[解决办法]
编译器会报错的
[解决办法]
#pragma comment(linker,"/SECTION:.rdata,RW")

不要纠结各种常量了,这个世界上唯一不变的就是变化。用API WriteProcessMemory还能修改正运行的其它进程的内存里面的所谓常量呢!

[解决办法]
error C3892: 'i' : you cannot assign to a variable that is const 

自己动手,丰衣足食
[解决办法]
纠结于这些const问题?!
[解决办法]
肯定不行的,至于要实现你说的那情况的话,正道的方法是没有的
[解决办法]
探讨

引用:

const它限定一个变量不允许被改变。下面可以再定义一个局部变量覆盖i,出了大括号后i还是等于5。

#include<stdio.h>
void main()
{
const int i=5;

{
int i;
i=3;
}

printf("%d\n");
}

我也知道会报错,只是想实现那个功能而已,我觉得这个还不错!谢了各位……

[解决办法]
请使用 if语句
[解决办法]
那就米有const存在的必要了。
[解决办法]
一直在关注。。。。LZ还是不要再纠结这个问题啦~~

热点排行