C语言N02 C语言基本数据类型 2学时
第二章 基本数据类型 本章课程共2学时 其中:授课2学时,上机2学时 2.1 基本数据类型 2.2 常量:程序运行时值不能改变的量 2.3 变量:内存中具有特定属性的单元 变量的理解 变量代表一个存储单元 变量具有一定的数据类型 变量有一个可以标识的名字 2.4 基本数据类型的数据的输入输出 注意: C程序中没有输入输出命令 C程序中的输入输出由特定的函数来实现 2.5 不同类型间的数据转换 2.6 算术运算符与算术表达式 包括符号 基本算术运算符: + - * / % 自增和自减运算符:++ -- 2.7 赋值运算符和赋值表达式 包括符号 基本运算符:= 复合运算符:+= -= *= /= %= <<= >>= &= ^= |= 2.8 逗号运算符和逗号表达式 * * 0~255(28-1) 8 unsigned char 无 -128(-27)~127(27-1) 8 char 有 字符型 1.7e-308 ~1.7e308 64 double 有 3.4e-38~3.4e38 32 float 有 实型 0~4294967295(232-1) 32 unsigned long 0~65535(216-1) 16 unsigned short 0~65535(216-1) 16 unsigned int 无 -2147483648(-231) ~2147483647(231-1) 32 (signed) long -32768(-215)~32767(215-1) 16 (signed) short -32768(-215)~32767(215-1) 16 (signed) int 有 整型 数的范围 所占位数 关键字 符号 类型 符号常量:用标识符代表的常量 直接常量:直接用数值表示的常量 /*符号常量举例Ex02_01.c*/ #define PRICE 30 main( ) { int num, total; num=10; total=num*PRICE; printf("total=%d",total); } 宏定义预处理命令,不是C语句 整型常量 实型常量 字符常量 字符串常量 12,-22435,0313,0x121 3.14,1.2e-8,3.6E+9 ‘A’, ‘E’, ‘+’, ‘\101’, ‘\xEF’, ‘\n’ “China”, “Hellow”, “” 0x123,0xff 以0x开头,后面跟符号:0~9,a~f,A~F 十六进制 0123,011 以0开头,后面跟符号:0~7, 八进制 123,- 456 符号:0~9,+,- 十进制 三种整型直接常量的表示方式 整型直接常量的类型的确定原则: (1) 根据其值所在范围确定其数据类型 (2) 在整常量后加字母l或L,认为它是long int 型常量 (2) 在整常量后加字母u或U,认为它是unsigned int 型常量 例:判定下列三个整型直接常量的存储方式和类型 (1) 12315 (2) 123L (3) -12345u E或e前必须有数字 E或e后必须为整数 12.3e3 ,123E2, 1.23e4 指数形式 必须要有小数点 0.12,.34,-.56,123. 小数形式 实型直接常量的表示形式 实型直接常量的类型的确定原则: (1) 默认为双精度double型 (2) 在实型常量后加字母f或F,认为它是浮点型(float)常量 字符常量:用单引号括起来的单个普通字符或转义字符 如: ‘a’ ‘A’ ‘?’ ‘\n’ ‘\101’ 字符常量的值:该字符的ASCII码值 如: ‘A’—65, ‘a’—97,‘0’—48 , ‘\n’—10 转义字符:反斜线后面跟一个字符或一个代码值表示 2位16进制数 \xhh 3位8进制数 \ddd 双引号 \” 单引号 \’ 反斜线 \\ 响铃 \a 换页 \f 回车 \r 退格 \b 垂直制表符 \v 制表符 \t 换行 \n 含义 转义字符 含义 转义字符 例 转义字符举例 main() { printf("\101 \x42 C\n"); printf("I say:\"How are you?\"\n"); printf("\\C Program\\\n"); printf("Turbo \'C\'"); } 运行结果:(屏幕显示) A B C Isay:”How are you?” \C Program\ Turbo ‘C’ 字符串常量:用双引号(“”)括起来的字符序列