C语言散文简友广场

学习计算机之路(C语言篇3)数据类型

2021-09-11  本文已影响0人  一起成长烨LY

程序中使用的各种变量都要先加以定义,既先定义后使用,对变量的定义可以包括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位赋予字符量。

上一篇下一篇

猜你喜欢

热点阅读