第二章数据类型

  • 格式: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); 取值顺序从后往前;

(二)、关系运算符

(三)、逻辑运算符

(四)、赋值运算符

(五)、逗号表达式

(六)、条件运算符