—
👨💻个人主页:@amu05
👨💻 hallo 欢迎 点赞👍 收藏⭐ 留言📝 加关注✅!
👨💻 本文由 amu05 原创
👨💻 收录于专栏:C语言专题篇习题
⭐C语言的常量⭐
🎶前言
常量是在执行过程中,其值不发生改变的量,分为直接常量和符号常量两种。
🎶(直接常量)
整型常量
整型常量即整数,包括正整数、负整数和零。C语言中,整型常量可以用十进制、八进制和十六进制表示。
1:十进制表示:由数字0~9,正、负号组成,如 369,-663等;
2:八进制表示:以0(数字0)为前缀,其后由数字0~7组成,如0163,036等;八进制数一般是无符号数。如0192、-011都是不合法的八进制常量。
3:十六进制表示:以0x或0X为前缀,其后由数字0到9和字母A~F(字母大小写均可)组成, 十六进制数一般是无符号数。
注意:
(1)在一个整型常量后面加一个字母u或 U,认为是unsigned int型,如 246U。
(2)在一个整型常量后面加一个字母1或L,认为是long int型,如12L。
实型常量
实型常量即实数 又称为浮点数。C语言中,实数只能用十进制形式表示,实数的表示方法有两种:小数形式和指数形式。
1: 小数形式:由整数部分、小数点和小数部分组成,当整数部分或者小数部分为0时,可以省略不写,但是小数点不可省略。如12.345,3.,-.123等均为正确的实数。
2:指数形式:由尾数部分、字母E或e和指数部分组成,格式为:士尾数E指数。如1.23E-2、3.14E+3等,它们表示的数值分别为1.23X10-2、3.14X10°。
注意:
(1)以小数形式表示实数时,必须有小数点,并且小数点的前、后至少一边要有数字。
(2)以指数形式表示实数时,字母E(或e)的前后必须有数字,并且指数部分只能是整数。如12.-E3、1.5E、E6 都是不正确的实数。
在C语言中,实型常量默认为是double型的实数,如果在数的后面加字母f或F(如 1.65f、654.87F),则认为是float 型的实数。
字符型常量
字符常量指单个字符,用一对单引号及其括号所括起的字符来表示。如’a’、‘B’‘!’$‘、’?‘都是合法的字符常量。
在C语言中,字符常量有以下特点:
1:字符常量只能用单引号括起来,不能用双引号或其它括号。
2:字符常量只能是单个字符,不能是字符串。
3:字符可以是ASCII字符集中的任意字符。按ASCI码的大小,不同的字符之间存 在着次序,以字符的ASCI码值按升序连续排列。如小写字母的ASCII码大于大写字母的 ASCII码,大写字母的ASCI码大于数字字符的ASCII 码。
使用字符常量时,每个字符在内存中占用 一个字节, 用于存储它的ASCI码值。所以C语言中的字符常量具有数值特征,可以像整数一样参加运算,此时相当于对字符的ASCII码进行运算。
转义字符: 用’'开头后面加上一个字符或用八进制、十六进制表示的ASCII码值组成。的作用是改变其后面的字符或ASCI码值的原有意义,转义为另外的含义。
字符串常量
字符串常量是指在程序中直接使用的字符串值,也称为字面量。它们可以是单个字符、单词或一组字符,用双引号(“”)或单引号(‘’)括起来。字符串常量在程序中是不可改变的,即一旦赋值,就不能在后续的操作中修改其内容。举个例子, “Hello World” 和 ‘abc’ 都是字符串常量。
🎶(符号常量)
符号常量是指在程序中定义的一个固定不变的值,它可以在程序中用于表示一个特定的含义或者用作某种标志。符号常量一旦被定义后,其值就不能被修改。符号常量通常使用关键字 const 或者 #define 进行定义。
例如: #define 标识符 常量值
在程序中使用符号常量可以提高代码的可读性和可维护性,因为可以通过名称来直观地理解常量的含义,同时如果需要修改常量的值,只需要修改一处定义即可,无需遍布整个程序。
你们的点赞👍 收藏⭐ 留言📝 关注✅是我持续创作,输出优质内容的最大动力!