c语言第3章数据类型
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
§3.4 实型数据
一、实型常量的表示方法
– 1. 十进制浮点数
如:0.123,.456,0.0, 123. ,123.0
– 2. 指数形式
如:123e3,123E3是合法的浮点数
E10, 100.e15.2, .e5均为不合法的浮点数。
二、实型变量
– 1、实型数据在内存中的存放形式 一个实型数据一般在内存中占4个字节(32位)。 实型数据是按照指数形式存储的。
第三章 数据类型、 运算符与表达式
第三章 数据类型运算符与表达式
§3.1 C的数据类型
整型/字符型/实型(单精度型/双精度型) 枚举类型 构造类型(数组类型/结构体类型/共用体类型) 指针类型 空类型
§3.2 常量与变量
#define pi 3.14159 main() { float s,c,r; scanf("%f",&r); s=pi*r*r; c=2*pi*r; printf("s=%f, c=%f\n",s,c); }
x1, sum, average, day, month, lotus_1_2_3 – 以下为不合法的变量名
$456, #abc, 1fs, 2nd, M.D.Jhon –注意:
变量必须先定义,后使用;
遵循见名思意的原则;
习惯上用小写字母。
§3.3 整型数据
一、整型常量的表示方法
– 1. 十进制数
数符 小数部分 指数符号 指数
– 2、实型变量的分类
对每一个变量使用前都应该先定义。实型变量的定 义如下:
float x, y;
double z;
long double t;
类型
比特数
有效数字
float 单精度
32
6~7
double 双精度
64
15~16
long double 长双精度 128
18~19
运行结果:a b 97 98 A B
四、字符串常量
– Baidu NhomakorabeaC language programming”、“a\\n”、“#123” “Don\’t move!”
– “China”在存储器中实际占用6个字节:
C h i n a \0
– 同理,“a”与‘a’是不同的(表示形式不同、 存储方式不同,后者可像整数那样参加运算, 前者不能);
§3.7 各类数值型数据间的混合运算
混合运算,如:10+‘a’+ i*f-d/e 需自动转换成同一类型再运算;
‘\0’表示编码值为0的字符,即NULL,它与数值常 数0是等同的;
‘\101’表示‘A’;
下表列出了常用的转义字符:
字符形式 \n \t \b \r \f \\ \‘ \“ \ddd \xhh
含义 换行,将当前位置移到下一行开头 水平制表(跳到下一个tab位置) 退格,将当前位置移到前一列 回车,将当前位置移到本行开头 换页,将当前位置移到下页开头 反斜杠字符“\” 单引号(撇号)字符 双引号字符 1到3位8进制数所代表的字符 1到2位16进制数所代表的字符
二、字符变量
– 例:char c1=‘a’, c2=‘A’;
ASCII代码 10 9 8 13 12 92 39 34
三、字符数据的存放形式及使用方法
– 如:‘a’在内存存放的是二进制数01100001; ‘A’在内存存放的是二进制数01000001。
例: main() { char c1,c2; c1=97;c2=98; printf(“%c %c ”,c1,c2); printf (“%d %d ”,c1,c2); c1=c1-32; c2=c2-(‘a’-’A’); printf(“%c %c\n”,c1,c2); } }
0 0 0 00 0 0 0 0 00 0 1 0 1 0
• 2、整型变量的分类
整型变量
基本型 int
短整型 short int 长整型 long int 无符号型 unsigned int、 unsigned short、
unsigned long
整型比较
– 3、整型变量的定义 例:int a,b; unsigned short c,d; long e,f;
一、常量和符号常量
– 1. 常量 整型常量:如12、0、-3等 实型常量:如4.5、-1.234等 字符常量:如‘a’、’d’等
– 2. 符号常量: 符号常借助于预处理命令define来实现;
– define命令格式是: #define 标识符 字符串
– 如:#define string “ABCD”
如:123,-456,0
– 2. 八进制数
如:0123,-011
(以0开头的数)
– 3. 十六进制数
如:0x123,-0x12,0xABC (以0x开头的)
二、整型变量
– 1、整型数据在内存中的存放形式 数据在内存中以二进制形式存放的。每一个 整型变量在内存中占2个字节。 例:定义整型变量i=10 的存放形式。 int i=10;
3、实型数据的舍入误差
例如:1.0/3*3的结果并不等于1
数值范围 10-37~1038 10-307~10308 10-4931~104932
§3.5 字符型数据
一、字符常量
– ‘a’ 、‘X’为字符常量; – 一个字符常量占1B,存放的是字符的编码值。
– 转义字符
以‘ \ ’开头,后跟一个约定的字符或所要表示字符 的十六进制(或者八进制)的编码;
§3.6 变量赋初值
在定义变量时可以对变量进行初始化; – 格式:
类型说明符 变量1=值1,变量2=值2,……;
– 如: int a=3, b=4, c=5;
float x=3.4, y=0.75; char ch1=‘K’, ch2=‘P’;
– 注意:
(1)int a, b, c=5; 只对c初始化,值为5; (2)int a=b=c=5; 是非法的; (3)int a=5, b=5, c=5; 是合法的。
#define PI 3.14159 #define PRICE 30 main() {
int num,total; num=10; total=num*PRICE*PI; printf(“total=%d”,total); }
二、变量
命名规则:以字母或下划线开始,后跟字符、 数字或下划线。
– 变量名不能是关键字 – 以下为合法的变量名