Bootstrap

C语言——数据类型,常量与变量

基本数据类型(整型,浮点,字符)

整型

整型数据类型名称字节数取值范围
[signed] int整型4-2^31~2^31-1
unsigned int无符号整型40~2^32-1
[signed] short [int]短整型2-2^15~2^15-1
unsigned short [int]无符号短整型20~2^16-1
[signed] long [int]长整型4

-2^31~2^31-1

unsigned long [int]无符号长整型40~2^32-1

[ ]部分可省略

八个二进制位等于一个字节

浮点型 [  单精度浮点型(float)   双精度浮点型(double)    长双精度浮点型】

浮点型也叫做实型,用于表示小数。由于小数点的位置可以浮动,所以实数的指数类型被称为浮点数。 在计算机中,浮点型以指数形式存储。

                 +        1       +        .32555

                 阶符   指数  数符  小数部分               ——0.32555

阶符为指数部分的正负号,数符为整个数的正负号。

因为存储单元长度有限,得到的值不可能完全精确。小数部分占位越多,则有效数字越多,精度越高。指数部分占位越多,则表示范围越大。

除负上溢和正上溢之外,0附近一个极小的区域,也无法表示。

浮点型的两种表示方法:

1.十进制小数形式——3.14

2.指数形式(“十进制小数或整数”+“e/E"+"十进制数整数“)——3.14e-4(3.14*10^-4)

注:单精度和双精度的有效位数为6和16,但在大多数编译器中,有效位数最多只有六位。

字符

字符包括字母,数字,运算符号,标点符号及一些功能性符号。

字符数据在内存中以二进制的ASCII形式存储。而一个字符型数据既可以用字符形式输出,也可以用整数形式输出。

字符变量可以用一个字符为其赋值,也可以使用字符在ASCII码表中的编码值为其赋值。但在输出字符变量时,printf()需使用格式控制符为%c。

标识符和关键字

标识符

标识符为有效字符序列,用于标识用户自己定义的变量。

命名规则

  • 不能是关键字
  • 只能由字母,数字,下划线组成,且要区分字母大小写
  • 开头必须是字母或下划线
  • 名称中间不能有空格
  • 可为任意长度,但最好不超过31个字符
  • 不能与C语言库函数名称相同

关键字

在程序设计中,关键字会以特殊的样貌显示。在编写中,可以以此来检查代码中是否有拼写错误。

常量(整数常量,浮点数常量,字符常量)

常量在运行中不可改变,可直接书写。

整数常量

  • 十进制整数
  • 八进制整数:以0开头
  • 十六进制整数:以0X开头
  • 长整数:后面加L或l(不加则默认为整型)
  • 无符号类型整数:后面加U或u(不加则默认为有符号)

浮点型常量

  • 小数形式
  • 指数形式

注:

  1. 小数1.0和整数1虽然在数值上相等,但是类型不同,所以在计算机中会以不同的方式运行,最终得到的结果也会不同
  2. 实行常量默认为double型的实数,如要表示float型的实数,则需在后面加上F或f

字符常量

  • 普通字符常量:英文单引号引起来的字符,'A'
  • 转义字符常量:英文单引号引起,反斜杠开头,'\101'

但是由于ASCII码的存在,码值和字符关联在了一起,所以一个字符常量的表示有多种方法,并不唯一

变量(整数变量,浮点数变量,字符变量)

变量是运行中可以改变的量,变量的名称必须用标识符标识

变量代表有名字和特定属性的一个存储单元,用于存放数据,即变量的值,要注意的是,变量必须先定义,后使用

变量的定义:按照数据类型给变量一定的存储空间

变量的赋值

  1. 只有通过赋值,变量的值才有意义
  2. 赋值需要使用=
  3. 可以先定义再赋值,也可以二者同时进行

(常变量必须定义与赋值同时,且运行过程中值不能改变)

;