「C语言」常量和变量的表示及应用
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了「C语言」常量和变量的表示及应用相关的知识,希望对你有一定的参考价值。
先发布,还在修改完善中。。
在程序运行中,其值不能改变的量成为常量。在基本数据类型中,常量可分为整型常量、实型常量、符号常量和字符型常量(包括字符常量和字符串常量),现分别介绍如下:
整型常量
即整常数,由一个或多个数字组成,可以带正负号
C语言中整型常量可用十进制、八进制和十六进制3种形式表示
十进制整数:由0~9数字组成,不能以0开始,没有前缀
八进制整数:以0为前缀,其后由0~7的数字组成,没有小数部分
十六进制整数:以0x或0X开头,其后由0~9的数字和a~f(或A~F字母组成)
另外长整型常量后加后缀L(或1),无符号常量后加后缀U(或u)
实型常量
C语言中,实数又称浮点数一般有两种表示形式
十进制小数形式:由数字和小数点组成,必须有小数点(例如 .24 也合法)
指数形式:有十进制数、阶码标志“e”或“E”和阶码组成,阶码只能是整数。e和E前面必须有数字,后面必须是整数
实型常量的类型:C编译系统对实型常量不分float和double,都作double处理以更精确,也可以在实型常量后面加上字母f或F来指定其为单精度实型(float)
符号常量
C语言中,可以用一个标识符(标识符概念见文尾)表示一个常量,称之为符号常量,即标识形式的常量
符号常量是一种特殊的常量,其值和类型是通过符号常量的定义决定的
符号常量在使用之前必须定义,一般形式如下:
#define 标识符常量
(#define是一条预处理命令,其功能是把命令格式中的标识符定义为其后的常量值)
习惯上,为了与程序中的变量名区别,符号常量名一般用大写字母表示
字符型常量
包括字符常量和字符串常量
字符常量:
又称字符常数,C语言中的字符常量是用单引号括起来的字符,区分大小写
字符常量有以下特点:
(1)字符常量只能用单引号括起来
单引号只起界定作用,不表示字符本身
单引号中只能由一个字符,字符可以是字符集中的任意字符
单引号中的字符不能是单引号(‘)和反斜线(\\)
(2)每个字符常量都有一个整数值,就是该数的ASCII码(码表见附录)
(3)字符常量区分大小写
对于一些常用但却难以用一般形式表示的不可显示字符,C语言提供了一种特殊形式的字符常量,即用一个转义标识符“\\”(反斜线)开头的字符序列,如表(转义字符及其含义):
字符串常量:
字符串常量是用一对双引号括起来的字符串序列
C语言规定字符串常量的存储方式为:
字符串中的每个字符以其ASCII码值得二进制形式存放在内存中,并且系统自动在该字符串末尾加一个“字符串结束标志”
(‘\\0‘,即ASCII码值为0的字符,它不引起人和控制动作,也不是可显示的字符)
以便系统判断字符串是否结束。例:字符串"a",实际长度为2,包含‘a‘和‘\\0‘
变量
变量只是在程序中可以改变的量,一旦被定义,就具备了3个基本要素:变量名、变量类型和变量值
变量名:
变量的命名规则(见附录)
变量类型:
C语言中变量遵循“先定义后使用”的原则,变量定义的形式一般为:
变量类型 变量表名
其中变量类型即为变量中所存储的数据类型,数据类型概念详见之前博客「C语言」数据类型及混合运算与类型转换
整型变量
实型变量
字符变量
变量值:
在程序中,一个变量必须先由确定的值后才能参与各种相应的操作
变量可以通过赋值语句或输入语句获得一个值,也可以用初始化的方法获得一个值
C语言标识符
用来标识变量名、符号常量名、函数名、类型名和文件名等的有效字符序列称为标识符
-
标识符由字母(A-Z,a-z)、数字(0-9)、下划线“_”组成,并且首字符不能是数字,但可以是字母或者下划线。例如,正确的标识符:abc,a1,prog_to。
-
不能把C语言关键字作为用户标识符,例如if ,for, while等.
-
标识符长度是由机器上的编译系统决定的,一般的限制为8字符(注:8字符长度限制是C89标准,C99标准已经扩充长度,其实大部分工业标准都更长)。
-
标识符对大小写敏感,即严格区分大小写。一般对变量名用小写,符号常量命名用大写。
ASCII码
以上是关于「C语言」常量和变量的表示及应用的主要内容,如果未能解决你的问题,请参考以下文章