第二章数据类型
- 格式:docx
- 大小:51.28 KB
- 文档页数:4
第二章 数据类型
一、C 语言的合法标识符:
要求:
1、 只能由字母、数字、下划线组成三种符号组成,并且不能使用数字开头
2、 严格区分大小写
3、 不能使用关键字(32个)
二、常量(在程序执行过程中,其值不改变的量)
(一)符号常量(了解)
1、定义:#define N 3.14
2、用法:一般用于重复使用的数据定义
(二)直接常量(重点)
1、整型常量:
1)十进制 %d:56,49;
2)八进制: %o:以数字0开头 0715,0234,0567
3)十六进制:%x: 以0x开头 0x35,0xd57,0xf9d,
考试案例:
1、 )以下哪些是合法的表达方式:
23、0762、0795,0xkk、0x3D 、0x3.5
2、)进制转换
76=( )8 0753=( )10 0x5F=( )10 2、 实型常量:(小数) 控制字符:%f
1) 十进制:(必须有小数点)如:2.3、0.0、0.、.45、1.、1.0、.0、2、0;控制字符:%f
2) 指数形式:(字母e前有数字、e后面必须为整数)
2.3e5=2.3x105 如:22.3e3、3.e-5、2.5E3、e5、3e5.5
3) 指数的标准形式:(字母e前小数点整数保留一位、小数保留6位,e后面保留4个字符位,且为整数)
控制字符:%e
如:234.56735x102表示标准指数为2.345674e+004
0.0023456735x102表示标准指数为2.345674e-001
3、 字符常量
1) 特点:以单引号括起来的单个字符
2) 普通字符:’m’、’3’、’!’ 对应的ascII 表(p290) 控制字符%c
记住:’0 ’——48、’A’——65、’a’——97、ESC键——27
3) 转义字符:见表p28
4、 字符串常量
三、变量:(在程序执行过程中其值可以改变的量)
注意:对于double型的变量 ,格式输入时必须用%lf
如:double a;
Scanf(“%lf”,&a);
四、数据类型转换
(一)隐式转换(自动转换)
不同类型数据混合运算时,必须先按转换优先级,将不同类型数据转换成相同类型后,再运算
如:3+’a’-3.5*2+1/5=93.0
(二)显式转换(强制转换)
1、格式:(强制的类型)待转换的数据
2、举例:(int)5.2=5 (int)5.9=5
(int)5.9+3.7=8.7 (int)(5.9+3.7)=9
4、 注意:转换数据变量只能得到一个中间值,并不能改变原变量数据本身类型
b=9.5
五、运算符及应用
(一)、算数运算符
1、运算符:-(单目)、 *、/、%(取余)、 +、-
2、优先级:2 3 4
3、规则:“-”单目运算符
“/”两个整数相除结果为整数1/2=0、5/2=2、5.0/2=2.5 “%”要求两侧数字必须为整数:5%2=1、5.5%2(x)
4、++(自增1)、--(自减1)
1)i++(先用i的值,然后再使i+1)
2)++i(先使i+1后,再用i的值)
案例分析:
注意区别:i+++i不同编译系统得到不同结果,故应该写成(i++)+i或者写成i+(++i) ;
printf("i=%d\ni=%d\n",i++,++i); 取值顺序从后往前;
(二)、关系运算符
(三)、逻辑运算符
(四)、赋值运算符
(五)、逗号表达式
(六)、条件运算符