C语言中常量的定义

本文仅作学习记录,部分引用常变量学习_不加糖先生346的博客-CSDN博客,const 详解_一颗程序媛0915的博客-CSDN博客

目录

字面常量 

const修饰的常变量

#define定义的标识符常量

枚举变量


字面常量 

1.整数常量 

 2.浮点数常量:必需十进制

(1)小数形式:小数点不能省略,若其前或后有0则可以省略。

(2)指数形式:十进制数+E或(e)+十进制整数。

3.字符常量

(1)普通字符常量:英文单引号引起来的字符,如'A'

(2)转义字符常量:英文单引号引起来,反斜杠开头。如'\n'、'\r'

制表符分为水平制表符和垂直制表符,它们的 ASCII 编码值分别是 9 和 11。

  • 垂直制表符在现代计算机中基本不再使用了,也没法在键盘上直接输入,它已经被换行符取代了。
  • 水平制表符相当于四个空格,对于大部分编辑器,按下 Tab 键默认就是输入一个水平制表符;如果你进行了个性化设置,按下 Tab 键也可能会输入四个或者两个空格

4.字符串常量

字符串常量是用双引号引起来的字符序列,字符串常量是不可被修改的。其在内存中的存放形式是连续存放字符的ASCLL码值,并且在末尾加上一个结束标志'\0'。etc:

good morning philip/0

const修饰的常变量

 定义const变量:变量值初始化后不可被修改,不然出现错误

const与指针

#define定义的标识符常量

用 #define 定义标识符的一般形式为:#define  标识符  常量       //注意, 最后没有分号

#define 的功能是将标识符定义为其后的常量。一经定义,程序中就可以直接用标识符来表示这个常量。宏名表示的是一个常量,可以给变量赋值,但绝不能给常量赋值。

宏所表示的常量可以是数字、字符、字符串、表达式。其中最常用的是数字。

#define 的作用域为自 #define 那一行起到源程序结束。如果要终止其作用域可以使用 #undef 命令,格式为:#undef  标识符

枚举变量

基本形式:enum 枚举变量{ 枚举值表 };

etc:enum colour{blue,white,pink};

该枚举名为colour,枚举值共有3个。凡被说明为colour的变量取值只能是三个颜色中的某一个。

  • 枚举值是常量,不是变量。不能在程序中用赋值语句再对它赋值,只能把枚举值赋予枚举变量,不能直接对枚举变量赋予元素数值。如一定要把数值赋予枚举变量,则必须用强制类型转换。etc:s = (enum colour)3;
  • 枚举元素本身由系统定义了一个表示序号的数值,从0开始顺序定义为0,1,2…。如在colour中,blue值为0,white值为1,…,pink值为3

  • 枚举元素不是字符常量也不是字符串常量,使用时不要加单、双引号。

 本文仅作学习记录,部分引用常变量学习_不加糖先生346的博客-CSDN博客,const 详解_一颗程序媛0915的博客-CSDN博客

  • 1
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值