常量、变量和数据类型转换

一、标识符

标识符的命名规则:

标识符由字母、数字、下划线3种字符组成

必须以字母或下划线开头,不能以数字开头,特殊符号不能用来命名标识符(!@#¥%等)

用户自定义标识符,不得与系统关键字重名

标识符的分类:

关键字:C语言规定的专用的标识符,有固定的含义不能更改

  1. 预定义标识符:和关键字一样,也有特殊的含义
  2. 用户自定义标识符:最好做到见名如意,不得与系统关键字重名

二、常量:

在程序运行过程中,其值不发生改变的量为常量

整型常量:

  1. 十进制常量:由数字0~9组成
  2. 八进制常量:以0开头,由数字0~7组成
  3. 十六进制常量:以0x开头,由数字0~9,字母A~F或a~f组成

实型常量:

  1. 进制小数:小数形式和指数形式
  2. 指数形式:eE前必须有数字,eE后必须为整数

字符常量:

  1. ASCII码:一个字符常量代表ASCII码字符集中的一个字符,在程序中用但撇号‘’引起来,区分大小写
  2. 转义字符:‘\t’,‘\n’,‘\r’,‘\\’,‘\ddd’,‘\xhh’

字符串常量:

字符串常量使用双撇号引起来的0个、1个或多个字符

符号常量:

符号常量是由预处理命令#define定义的常量,在C程序中可用标识符代表一个常量

三、变量

在程序运行的过程中,其值可以改变的量为变量

变量要有变量名,在使用前必须先定义后使用

变量在内存中占据一定的存储单元,不同类型的变量其存储单元的大小不同

存储单元里存放的是该变量的值

整型变量:

  1. 短整型  short   2个字节
  2. 整型    int     4个字节
  3. 长整型  long    4个字节

实型变量:

  1. 单精度float:4个字节,实数7为有效数字
  2. 双精度double8个字节,实数15~16位有效数字

所有的实型常量都是double类型

字符变量:

类型符char:用来存放字符的常量

存储方法:将字符对应的ASCII码值存储在为变量指定的内存单元中,例如“char m = ‘A’;”

数据类型

类型的自动转换:

当同一表达式中各数据的类型不同时,编译程序会自动把它们转变成同一类型后再进行计算

转换优先级别从低到高:char < int < float > double

在做赋值运算时,若赋值号左右两边的类型不同,则赋值号右边的类型向左边的类型转换,当右边的类型高于左边的类型时,则在转换时产生自动截短处理

强制类型转换:(类型)(表达式)

部分例题如下:

常量、变量和数据类型转换_第1张图片常量、变量和数据类型转换_第2张图片

常量、变量和数据类型转换_第3张图片常量、变量和数据类型转换_第4张图片

你可能感兴趣的:(全国计算机二级——C语言,c语言)