c语言常量赋值,c语言给常量赋值

dfnjsfkhak 17 0

大家好,今天小编关注到一个比较意思的话题,就是关于c语言常量赋值问题,于是小编就整理了3个相关介绍c语言常量赋值的解答,让我们一起看看吧。

  1. C语言中如何把感叹号!赋值给一个字符型常量?
  2. C++用const已定义的符号常量如何初始化?
  3. c中define定义后还能赋值吗?

C语言中如何把感叹号!赋值给一个字符型常量?

赋值给一个字符型常量是什么意思?C语言中只有变量才能够赋值,如一个字符型变量ch:char ch='!'如是想用一个符号表示一个常量,可以通过定义语句实现,如定义CH为常量'!':#define CH '!'这样程序中就可用CH表示感叹号了。但是这样的定义在程序中只能做一次,即CH定义后不能再修改

C++用const已定义的符号常量如何初始化

在C++中,const修饰的变量,称之为常变量,代表其值不可被修改。

c语言常量赋值,c语言给常量赋值-第1张图片-芜湖力博教育咨询公司
图片来源网络,侵删)

所以,在定义后,常量不支持赋值操作。所以,只能在定义的时候进行初始化。

const char c = 'A';

c语言常量赋值,c语言给常量赋值-第2张图片-芜湖力博教育咨询公司
(图片来源网络,侵删)

这样变量c的值,就被固定为'A'。

c中define定义后还能赋值吗?

绝对不可以。

用#define 定义过的字符串后,该字符串就是常量了,而常量是绝对不允许赋值的。

c语言常量赋值,c语言给常量赋值-第3张图片-芜湖力博教育咨询公司
(图片来源网络,侵删)

C语言中,可以用 #define 定义一个标识符来表示一个常量。其特点是:定义的标识符不占内存,只是一个临时的符号,预编译这个符号就不存在了。

预编译又叫预处理。预编译不是编译,而是编译前的处理。这个操作是在正式编译之前由系统自动完成的。

用 #define 定义标识符的一般形式为:

#define  标识符  常量   //注意, 最后没有分号

#define 和 #include 一样,也是以“#”开头的。凡是以“#”开头的均为预处理指令,#define也不例外。

#define又称宏定义,标识符为所定义的宏名,简称宏。标识符的命名规则与前面讲的变量的命名规则是一样的。#define 的功能是将标识符定义为其后的常量。一经定义,程序中就可以直接用标识符来表示这个常量。是不是与定义变量类似?但是要区分开!变量名表示的是一个变量,但宏名表示的是一个常量。可以给变量赋值,但绝不能给常量赋值。

到此,以上就是小编对于c语言常量赋值的问题就介绍到这了,希望介绍关于c语言常量赋值的3点解答对大家有用

标签: 常量 赋值 定义