请问C语言,常变量const int a=3;和变量int a=3;有什么区别?

如题所述

区别在于a值是否可以改变,

这个是常量a, a值不能改变. 如果后续出现a=4;这样的赋值, 编译器会报错.

而int a=3; a值可以改变. 

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-12-13
const相当于圆周率(Pi),这个值你定义了,后面一直都是这个值,不会再变了

const int pi=3.1415926
pi=3.14(错错错)×
不能对常量赋值

int pi=3.1415926
pi=3.14
变量才可以赋值追问

用#define

第2个回答  2014-12-13
第一个是不能变的,例如开始a=3,经过其中的运算,如a++,则a运行多次还是等于3或者报错;而后者能变,a等于4/5/6……追问

不能改变是什么意思呢?如果a+1;输出的时候也是4啊

第3个回答  2014-12-13
常量赋值后不能改变值,变量可以追问

不能改变其值是什么意思,如果a+1;输出的时候也是4啊

追答

那个a的值还是3,只是运算了而已,本身是没有变的,你尝试改变就会报错

追问

怎么改变呢?

追答

例如

const int a=3;
a=5;

第4个回答  2014-12-13
常量在过程中不能赋值追问

不能改变其值是什么意思,如果a+1;输出的时候也是4啊

追答

过程执行完a又变回了3

本回答被提问者采纳

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网