「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语言标识符

 

    用来标识变量名、符号常量名、函数名、类型名和文件名等的有效字符序列称为标识符

  1. 标识符由字母(A-Z,a-z)、数字(0-9)、下划线“_”组成,并且首字符不能是数字,但可以是字母或者下划线。例如,正确的标识符:abc,a1,prog_to。
  2. 不能把C语言关键字作为用户标识符,例如if ,for, while等.
  3. 标识符长度是由机器上的编译系统决定的,一般的限制为8字符(注:8字符长度限制是C89标准,C99标准已经扩充长度,其实大部分工业标准都更长)。
  4. 标识符对大小写敏感,即严格区分大小写。一般对变量名用小写,符号常量命名用大写。
  5. 标识符命名应做到见名知意,例如,长度(外语:length),求和、总计(外语:sum),圆周率(外语:pi)……
  6. C语言中把标识符分为三类:关键字预定义标识符,用户自定义标识符[1]  。

 

ASCII码

以上是关于「C语言」常量和变量的表示及应用的主要内容,如果未能解决你的问题,请参考以下文章

变量与常量及运算符

实验九——基本数据类型存储及应用总结

Delphi语言里的常量和变量

常量和变量的区别

C入门6C语言中的常量

c语言 实型变量