大家好,今天小编关注到一个比较有意思的话题,就是关于c语言常量赋值的问题,于是小编就整理了3个相关介绍c语言常量赋值的解答,让我们一起看看吧。
C语言中如何把感叹号!赋值给一个字符型常量?
赋值给一个字符型常量是什么意思?C语言中只有变量才能够赋值,如一个字符型变量ch:char ch='!'如是想用一个符号来表示一个常量,可以通过宏定义语句实现,如定义CH为常量'!':#define CH '!'这样程序中就可用CH表示感叹号了。但是这样的定义在程序中只能做一次,即CH定义后不能再修改。
C++用const已定义的符号常量如何初始化?
在C++中,const修饰的变量,称之为常变量,代表其值不可被修改。
所以,在定义后,常量不支持赋值操作。所以,只能在定义的时候进行初始化。
如
const char c = 'A';
这样变量c的值,就被固定为'A'。
c中define定义后还能赋值吗?
绝对不可以。
用#define 定义过的字符串后,该字符串就是常量了,而常量是绝对不允许赋值的。
C语言中,可以用 #define 定义一个标识符来表示一个常量。其特点是:定义的标识符不占内存,只是一个临时的符号,预编译后这个符号就不存在了。
预编译又叫预处理。预编译不是编译,而是编译前的处理。这个操作是在正式编译之前由系统自动完成的。
用 #define 定义标识符的一般形式为:
#define 标识符 常量 //注意, 最后没有分号
#define 和 #include 一样,也是以“#”开头的。凡是以“#”开头的均为预处理指令,#define也不例外。
#define又称宏定义,标识符为所定义的宏名,简称宏。标识符的命名规则与前面讲的变量的命名规则是一样的。#define 的功能是将标识符定义为其后的常量。一经定义,程序中就可以直接用标识符来表示这个常量。是不是与定义变量类似?但是要区分开!变量名表示的是一个变量,但宏名表示的是一个常量。可以给变量赋值,但绝不能给常量赋值。
到此,以上就是小编对于c语言常量赋值的问题就介绍到这了,希望介绍关于c语言常量赋值的3点解答对大家有用。