C 真正的变量
const int i = 2;
i并不是真正的常量
因为不能在switch的case中被使用
我用#define i 2 就可以了
想请教的是 为什么const int i = 2定义的就不是常量了?
这里的2不是不能被改变吗?
而define就可以了
请高手指点之下 谢谢
相关推荐
C语言变量命名规则
内含多种变量命名规则,对一位合格编程程序员来进,这种规则至关重要,是培养编码好的习惯。
C语言 全局变量和局部变量详解及实例
C语言 全局变量和局部变量详解 核心内容: 1、局部变量和全局变量 变量按照作用域分为:全局变量和局部变量 全局变量的作用域:从定义位置开始到下面整个程序结束。 局部变量的作用域:在一个函数内部定义的变量只能在本函数内部进行使用。 OK,上面的效果用Java语言实现一下: public class App1 { public static int k = 10;//相当于全局变量 public static void main(String[] args) { int i = 10;//局部变量 fun(); g(10); } p
C语言之外部变量讲解
今天简单提一下外部变量,大家一起看一下吧。
C语言中变量定义的位置
C++中,变量定义可以在函数中的任意位置,比如函数中任意位置出现的For循环中: for(int i = 0; i< len; i++) { /*do something;*/ } 变量i可以在使用到的地方才给定义; 然而在C语言中,变量的定义一定要在函数体的开始处; 否则在使用到变量的地方才定义,编译的时候会报不认识此变量,如下这个屏幕字段入口函数: Fi_120015_01_CICUSENA() { char acRegFlg[2]; GetStr("K_C00101",acRegFlg);
多个c文件共享同一个变量(全局变量)
多个c文件共享同一个变量,即全局变量。


