C语言学习(一)数据类型
一、数据类型
1、数据类型
基本类型:整型int、字符型char、浮点型(单精度实型float、双精度实型double) 构造类型:数组类型、结构类型struct、联合类型union、枚举类型enum 指针类型 空类型:void
2、常量与变量
常量:在程序运行过程中,其值不能被改变的量(#define MM 3)
变量:通过变量名找到相应的内存地址,从该存储单元中读取数据
变量命名规则:只能由字母、数字和下划线三种字符组成,且首字母必须为字母或下划线
注意:编译系统将大写字母和小写字母认为是两个不同的字符,先定义,后使用
3、基本类型
3.1整形数据
整型常量三种形式表示:十进制、八进制(以0开头)十六进制(以0x开头) 整型变量 类型 类型说明符 长度 数的范围 基本型 int 2字节 -32768~32767 短整型 short 2字节 -215~215-1 长整型 long 4字节 -231~231-1 无符号整型 unsigned 2字节 0~65535 无符号短整型 unsigned short 2字节 0~65535 无符号长整型 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‘