从零学习C语言2
参考书籍:从零开始学C语言
摘要 1.数据类型,所谓的数据类型是按被说明的性质,表示形式,占据的存储空间的多少,构造特点来划分的。在C语言中,数据类型可以分为 基本数据类型,构造数据类型,指针类型,数据类型的不同,他们的取值范围,运算属性及存储方式都会不同,C语言程序中所用到的数据 都必须指明一定的数据类型后才能对数据进行各种操作。 2.基本数据类型:根据语言系统定义的数据类型,只能有单一的值,在程序定义变量时可以直接应用。 构造类型:构造数据类型是由基本数据类型按一定的规则组合而成,因此也称为导出类型数据。 指针数据型:指针是一种特殊的数据类型,是C语言的核心 空类型:是从语法完整性的角度给出的一种数据类型,表示不需要具体的数据值,因此也就没有数据类型。 3.整型常量:整型常量的数据类型是整数,包括正整数,负整数和零。 整型变量:变量是指其值为整型数据的变量,整型有三种,即整型(int),短整型(short int)和长整型(long int)。(为了方便后面的int可以省略) 例如;int a; 定义一个整型变量a short a=1; 定义一个短型变量a long a 定义一个长整型a 4.整型变量的简单运用:不同类型的整型数据可以进行算术运算。例如; #include<stdio.h> void main() { int a,b,c; unsigned ul a=12;u=8; b=a-24; c=b+u; printf("b=a-24=%d,c=b+u=%d\n",b,c); } 结果为b=a-24=-12,c=b+u=-4。 在数据的计算时也有数据溢出的情况,但是在运行过程中并不会出错,但是又会有意想不到的结果这时间要注意精度类型的使用。 5.数值型数据间的混合运算。 自动类型转换:自动类型转换是由系统自动完成的,又称为隐式转换。不同的数据类型的数值进行运算时,系统会自动将级别低调类型转换成 级别高的类型,运算结果与其中级别高的操作数的类型相同。 例如: int i; float f; double d; long e; 10 + 'a'+i*f-d/e 这个会先计算i*f和d/e,分别先将int型的i转换成double型,将float型的f转换成double型,d/e的结果为double型。
这是这次的学习内容,主要说明不同的数据类型在计算中所占的空间不同, 不同等数据类型互相转换时,根据需要进行自动类型转换和强制类型转换
若有雷同纯属荣幸