学习计算机之路(C语言篇3)数据类型
程序中使用的各种变量都要先加以定义,既先定义后使用,对变量的定义可以包括3个方面
➽ 数据类型
➽ 存储类型
➽ 作用域
所谓数据类型是被定义变量的性质,表示形式,占据存储空间的多少,构造特点来划分。
在C语言中数据类型可分为
基本数据类型 构造数据类型 指针类型 空类型 4大
用极限值的时候记得引入头文件,如include<float.h>
C语言基本构成元素
标识符和关键词
在C语中,变量,函数名称都是标识符,可以看作是一个代号,就像日常生活中东西一样
C语言标识付命名规则
(1) 标识符只能是由英文字母 ,数字,和下划线( _ )组成的,并且其中第一个字符必须是字母或下划线。例如
_MAX book M_Nuam
不能使用C语言中保留的关键字。
C语言中对大小写是敏感的
标识符最好用英文单词组合
常量分类
不能改变的值就是常量
(1) 数值常量
例子
15 -60 +50 是正整数 用%d输出
52.5 -56.5 这个是正实数和负实数 用%f输出
(2)浮点数实型常量
4.5 4.6 ,52.5 -56.5 这个是正实数和负实数 用%f输出
(3) 浮点数虚型常量
(3) 字符常量
如 \n \\ \a 这样的字符常量就是通常所说的转义字符,如\n的作用就是换行的 像 你 好 “ , < 这些都是字符
以 %c 来输出
(4)字符串
字符与字符串的关系就,像是糖葫芦一样,一颗山楂是一个字符常量,一个字符串就是一串山楂
字符串以 %s来输出
常用输出格式符%d
转义字符表
ASCII 码表
强制数据类型转换
强制类型转换是,通过数据类型转换运算来实现的
其一般形式为
(类型说明符) (表达式)
例子
(int) a ; 把a转换为有符号整形
(float) f; 把f转换为浮点数实型
(int) (a+f); 把a+f的结果转换为整形
运行结果为
(1)若参与运算量的类型不同,则先转换成同一类型,然后进行运算。
(2)转换按少字节向多字节类型转换,以保证精度不降低。如short型和long型运算时,先把short型变量转换成long型后再进行运算。
(3)所有的浮点运算都是以双精度进行的,即使仅含float单精度量运算的表达式,也要先转换成double型,再进行运算。
(4)char型和short型参与运算时,必须先转换成int型。
(5)在赋值运算中,当“=”两边的运算对象类型不相同时,系统自动将“=”右边表达式的值转换成左边变量的类型后再赋值,具体规定如下。
1)实型赋予整型,舍去小数部分;
2)整数赋予实型,数值不变,但增加小数部分(小数部分值为0);
3)字符型赋予整型,由于字符型占一个字节,而整型占四个字节,因此将字符的ASCII码值放到整型量的低8位,高24位补0。
4)整型赋予字符型,只把低8位赋予字符量。