从零学习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型。

这是这次的学习内容,主要说明不同的数据类型在计算中所占的空间不同, 不同等数据类型互相转换时,根据需要进行自动类型转换和强制类型转换

  若有雷同纯属荣幸

posted @ 2016-05-15 18:44  都是木头  阅读(102)  评论(0编辑  收藏  举报