第3章C的基本数据类型
03
3
4
0100
04
4
5
0101
05
5
6
0110
06
6
7ቤተ መጻሕፍቲ ባይዱ
0111
07
7
8
1000
10
8
9
1001
11
9
10
1010
12
A
11
1011
13
B
12
1100
14
C
13
1101
15
D
14
1110
16
E
15
1111
17
F
2. 实型常量
分为单精度实型常量和双精度实型常量。 单精度实数占四个字节,其数值范围是: 3.4×10-38≤|x|≤3.4×1038,它的有效位最
②指数形式
也称为科学计数法,分成尾数部分和指数部分。 尾数部分可以是整数形式或小数形式,指数部分 是一个字母“e”或“E”后跟一个整数。 2.1E5 (等于2.1×105),√ 3.7E-2 (等于3.7×10-2) √ 0.5E7 (等于0.5×107) √ -2.8E-2 (等于-2.8×10-2) √ E7 ,53.-E3 ,2.7E 。 ×
sum+=i;
i++; }
缩进if内
if语句满足条件后 要执行缩在其内的 sum+=i;
cout<<"the sum of even from 1 to"<<n<<"
is "<<sum);
第3章 C的基本数据类型
加强自学,有效读书:
上机遇到疑惑,(1/2结果是0,而不是 0.5)应该自己会在书上找答案
第3章作业: p59 四. 2,5,6,7,8 第4章作业: p84 三. 1,3,5,7,8 每章的选择题和填空题自己做,上机验证答案!
cin>>n; sum=0;
i=2;
缩进 While内
包含在while 语句 内部的要内缩两列!
While(i<10) {
if(i%2==0)
说明while语句内 有一if和i++复合起 来的复合语句。
多只有7位十进制数字。 双精度实数占8个字节,取值范围是:
1.7×10-308≤|x|≤1.7×10308,它的有效位能达到 16位十进制数字。
有小数形式和指数形式两种。
①小数形式 正、负号开头,有若干位整数部分,后跟一 个小数点,再有若干位小数部分。 如123.456,-21.37,12. ,12.0。
不正确╳ 1 count hi!there high..balance a+b a=1
原则:见名知义!!不产生歧义。
①在C语言中, 标识符中大小写字母是有区别的。 习惯上采用小写字母表示各种标识符,如变量名、 数组名、函数名等。各种语句也用小写字母,而 大写字母只用来定义宏名等,用的不多。
②不同的系统对标识符的长度有不同的要求, 有 的要求为6个字符,有的允许使用8个字符,而VC 系统下的有效长度为1至32个字符。
内存字节数 1 2 4 8 0
3.3 常量和变量 (p39)
常量是指在程序运行过程中其值不能被改变的量; C语言中有三种常量:
数值 常量
整型常量 单精度实型常量 双精度常量
5 123.4 1234567.89
字符 常量
用单引号括起的一个字 符,转义字符
‘a’, ’0’, ’$’ ‘\t’
字符串 常量
它们用来表示C语言本身的特定成份, 具有相应的 语义, 可构成所有的C语言语句。
12个标识符作为编译预处理的命令单词, 但使用 时前面应加“#”: define, elif, else, endif, error, if, ifdef, ifndef, include, line, progma, undef。
以基数0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F表示的数, 以0x作为前缀,作为十六进制数的标志。如 0x123, -0xF56, 0x7ED等。
逢二进一 逢八进一
逢十进一 逢十六进一
数制间的转换
1.非十进制转换为十进制:按权值展开即可,
An-1An-2…A1A0,n位M进制数 D=An-1Mn-1+An-2Mn-2+…+A1M1+A0M0 如 0x2F=2*161+15*160=47
1101B=1*23+1*22+0*21+1*20=8+4+0+1=13
2.十进制转换为非十进制:短除法
13 →015
47 → 0x2F
3.十六进制与二进制之间的转换:一位十六进制 数对应于四位二进制数。
十进制 二进制 八进制 十六进制
P4
0
0000
00
1
0001
01
0 1
0
2
0010
02
2
3
0011
③除 了 少 数 工 作 单 元 我 们 用 单 个 字 符 作 标 识 符 , 一般的应做到见名知义,以提高程序的可读性。 如用sum表示和, score表示成绩, max表示最 大等等。
关键字
ANSI C规定了32个关键字(保留字),不能再用作各 种标识符。auto, break, case, char, const, continue, default, do, double, else, enum, extern, float, for, goto, if, int, long, register, return, short, signed, sizeof, static, struct, switch, typedef, union, unsigned, void, volatile, while。
画第三章引言:2、3两章、理论和上机实践 互相促进学习。
第3章C的基本数据类型
3.1 标识符和关键字 3.2 基本数据类型 3.3 常量 和变量 3.4 运算符 3.5 表达式
3.1 标识符和关键字(p37)
标识符是C语言编程时用来标志识别的符号, 以字母开头,由字母、数字和下划线组成。
正确 √ count test123 high_balance PI a_1
用一对双引号括起的字符序列
“string” “a lot of”
3.3.1 常量
1. 整型常量也称为整型常数或整数。 整型常量按进制分可分为十进制整数,八进 制整数和十六进制整数。 ① 十进制整数以正负号开头,后跟0~9的若干 位数字构成。如123, -456, 789等。
3.3.1 常量 ② 以基数0,1,2,3,4,5,6,7表示的数,以数字0作为前 缀,作为八进制数的标志。如0123, -0456, 0765等。
3.2 C的基本数据类型
数据类型决定: 1. 数据占内存字节数 2. 数据取值范围 3. 其上可进行的操作
3.2 基本数据类型 1. 基本数据类型 (p39 表3-2)
类型 char int float double void
位数 8 16 32 64 0
基本数据类型 值域
-128~127 -32768~32767 3.4e-38~3.4e+38 1.7e-308~1.7e+308