课本(谭浩强)
第二章2-1
c语言数据类型
整体框架
2.2 常量、变量和标识符
组成: 只能由字母、数字、下划线组成,
(第一个字母必须是字母或下划线)
C语言的关键字(C语言关键字_余府的博客-CSDN博客)不能用作变量名
大小写敏感
字符只能用下划线(&%……#这些都不行!否则会不合法!!!)
2.常量
宏定义(#define)
格式:
#define 函数名字 常量
(注:行尾不能有分号 define前面一定要有# 符号常量名最好使用大写 符号常量名最好有意义)
3.变量
动态变量
类型(int float double short long long等)
定义方式
【 存储类型]】 数据类型 变量名1,变量名2,…,变量名n;
(注意:如果变量没有初始化,在后面可能在使用时会有点小麻烦)
静态变量
static
保证变量一次定义不重复且锁定全局变量
细看(c语言中static关键字用法详解_guotianqing的博客-CSDN博客_c static)
2-3 简单数据类型与表示范围
数据类型及其占用大小
1.无符号基本型(unsigned int或unsigned)(unsigned表示正数)
占用的内存单元字节数同int类型(4个字节)。
2.有符号短整型(short int或short)
占用的内存单元为2个字节。
3.无符号短整型(unsigned short int或unsigned short)
占用的内存单元为2个字节。
4.有符号长整型(long int或long)
占用的内存单元为4个字节。
5.无符号长整型(unsigned long int或unsigned long)
占用的内存单元为4个字节。
补充:
(整型常量后加字母l或L,认为它是long int 型常量。比如123L、45l、0XAFL。
无符号数也可用后缀表示,整型常数的无符号数的后缀为U或u。例如:358u, 0x38Au,235Lu 均为无符号数。)
想知道 int long等等的范围详见
谈谈long longlong int 类型的范围_wzqyaojiayou的博客-CSDN博客
实型数据
十进制小数形式:由数字0~9和小数点组成 . 如:0.0,5.6,-5.
指数形式:由十进制数,加阶码标志e或E以及阶码(只能为整数,可以带符号)组成.
其一般形式为:aEn 其中:a为十进制数,n为十进制整数,都不可缺少。其可表示为 a×10n
(合法的实数表示: 2.1E5 表示2.1×105,3.7E-2 表示3.7×10-2)
单精度实型(float) float f = 3.14, g; 这种定义的变量在内存中占4个字节(32位)的存储单元。
双精度实型(double) double x, y; 这种定义的变量在内存中占8个字节(64位)的存储单元
实型数据 . 字符型数据和字符串常量
转义字符
注意:是 \ 不是 /
ASCII码值
ASCII码对应表,ASCII码值的大小顺序_无际单片机编程的博客-CSDN博客_ascii编码表顺序
字符型变量
符型数据类型符是char(字符character) 在内存中占1个字节(8位)
字符变量存放字符ASCII码 char与int数据间可进行算术运算
存在有符号和无符号之分。默认情况下为有符号
可以在ASCLL码与整数之间转换!
举例如下:
数字转化为ASCLL码
ASCLL码转为整数
补上范围表
运算符