C语言学习(一)数据类型

一、数据类型

1、数据类型

    基本类型:整型int、字符型char、浮点型(单精度实型float、双精度实型double)
    构造类型:数组类型、结构类型struct、联合类型union、枚举类型enum
    指针类型
    空类型:void

2、常量与变量

    常量:在程序运行过程中,其值不能被改变的量(#define MM 3)
    变量:通过变量名找到相应的内存地址,从该存储单元中读取数据
    变量命名规则:只能由字母、数字和下划线三种字符组成,且首字母必须为字母或下划线
注意:编译系统将大写字母和小写字母认为是两个不同的字符,先定义,后使用

3、基本类型
3.1整形数据

    整型常量三种形式表示:十进制、八进制(以0开头)十六进制(以0x开头)
    整型变量
    类型                类型说明符             长度          数的范围
    基本型                int                 2字节         -3276832767
    短整型                short               2字节         -215215-1 
    长整型                long                4字节         -231231-1
    无符号整型             unsigned            2字节         065535
    无符号短整型           unsigned short      2字节         065535
    无符号长整型           unsigned long       4字节         0~(232-1

3.2浮点型数据

    浮点型常量两种形式表示:小数、指数(字母e、E之前必须有数字且后面必须为整数)
    规范化的指数:在字母e、E之前的小数部分中,小数点左边有且只有一位非零的数字。
    浮点型变量
    类型               位数     数的范围                  有效数字
    float              32      10-37 ~ 1038             6~7 位
    double型           64      10-307~10308             15~16位
    long double        128     10-4931~104932           18~19位

注意:一个浮点型变量只能保证的有效数字是7位有效数字,后面的数字是无意义的,并不准确地表示该数。应当避免将一个很大的数和一个很小的数直接相加或相减,否则就会“丢失”小的数

3.3字符型数据

字符常量:用单引号只能包含一个字符(\ddd表示八进制数、\xhh表示16进制数)
字符变量:一个字符变量在内存中占一个字节

注意:将一个字符常量放到一个字符变量中,实际上并不是把该字符本身放到内存单元中去,而是将该字符的相应的ASCII代码放到存储单元中,所以一个字符数据既可以以字符形式输出,也可以以整数形式输出

3.4字符串数据

  字符串常量是一对双撇号括起来的字符序列
 注意:不能把一个字符串常量赋给一个字符变量
C规定:在每一个字符串常量的结尾加一个 “字符串结束标志”,以便系统据此判断字符串是否结束。C规定以字符’\0’作为字符串结束标志,所以内存实际大小需要加一,但输出时不输出’\0‘

posted @ 2014-12-01 14:16  W&L  阅读(514)  评论(0)    收藏  举报