我的C语言学习心得(二)

来源:互联网 发布:淘宝返利网怎么用视频 编辑:程序博客网 时间:2024/05/22 15:17

            基本数据类型:

                 基本数据类型最主要的特点是,其值不可以再分解为其它类型。也就是说,基本数据类型是自我说明的。
           构造数据类型:

              构造数据类型是根据已定义的一个或多个数据类型用构造的方法来定义的。也就是说,一个构造类型的值可以分解成若干个“成员”或“元素”。每个“成员”都是一个基本数据类型或又是一个构造类型。在C语言中,构造类型有以下几种:
                                   1数组类型
                             2结构体类型
                    3共用体(联合)类型

            数据在内存中是以二进制形式存放的

在存放整数的存储单元中,最左边一位是表示符号的,0为正1为负

对于变量的定义一 般都是在函数的开头部分的声明部分

在整形数据溢出时,运行时不会报错,但是达到最大32767时加1不会的到32768而是-32768

一个整常量后面加上一个字母u会被认为是无符号型,同样加上一个L会被认为是long int 型

                       整型变量的定义
                   变 量定义的一般形式为:
类型说明符  变量名标识符,变量名标识符,...;
例如:
    int a,b,c; (a,b,c为整型变量)
    long x,y; (x,y为长整型变量)
unsigned p,q; (p,q为无符号整型变量)
在书写变量定义时,应注意以下几点:
        允许在一个类型说明符后,定义多个相同类型的变量。各变量名之间用逗号间隔。类型说明符与变量名之间至少用一个空格间隔。
      最后一个变量名之后必须以“;”号结尾。

      变量定义必须放在变量使用之前。一般放在函数体的开头部分。
【例3.2】整型变量的定义与使用。
main()
{
int a,b,c,d;
unsigned u;
a=12;b=-24;u=10;
c=a+u;d=b+u;
printf(“a+u=%d,b+u=%d\n”,c,d);
}


        实型数据
       实型常量的表示方法
实型也称为浮点型。实型常量也称为实数或者浮点数。在C语言中,实数只采用十进制。它有二种形式:十进制小数形式,指数形式。
1)        十进制数形式:由数码0~ 9和小数点组成。
例如:
0.0、25.0、5.789、0.13、5.0、300.、-267.8230
等均为合法的实数。注意,必须有小数点。
2)        指数形式:由十进制数,加阶码标志“e”或“E”以及阶码(只能为整数,可以带符号)组成。
其一般形式为:
a E n(a为十进制数,n为十进制整数)
其值为 a*10n。
如:
2.1E5 (等于2.1*105)
3.7E-2 (等于3.7*10-2)
0.5E7 (等于0.5*107)
-2.8E-2 (等于-2.8*10-2)
以下不是合法的实数:
345 (无小数点)
E7 (阶码标志E之前无数字)
-5 (无阶码标志)
53.-E3 (负号位置不对)
2.7E  (无阶码)
标准C允许浮点数使用后缀。后缀为“f”或“F”即表示该数为浮点数。如356f和356.是等价的。

 

 

浮点型数据

在字母e或者E之前的小数部分。小数点左边应该有一位,且只能有一位非零的数字

                实型变量的分类
实型变量分为:单精度(float型)、双精度(double型)和长双精度(long double型)三类。
           在Turbo C中单精度型占4个字节(32位)内存空间,其数值范围为3.4E-38~3.4E+38,只能提供七位有效数字。双精度型占8 个字节(64位)内存空间,其数值范围为1.7E-308~1.7E+308,可提供16位有效数字。

    实型变量定义的格式和书写规则与整型相同。
例如:
     float x,y; (x,y为单精度实型量)
double a,b,c; (a,b,c为双精度实型量)
                3.        实型数据的舍入误差
由于实型变量是由有限的存储单元组成的,因此能提供的有效数字总是有限的。如下例。
【例3.6】实型数据的舍入误差。
main()
{float a,b;
a=123456.789e5;
b=a+20
printf("%f\n",a);
printf("%f\n",b);
}


 

 

0 0
原创粉丝点击