第三章语言基础 主要内容:数据类型、运算符与表达式
C语言程序设计 第三章 C语言基础 主要内容:数据类型、运算符与表达式 Page 1
本章主要内容 数据类型 算术运算符与算术表达式 赋值运算符和赋值表达式 逗号运算和逗号表达式 逻辑运算与逻辑表达式 赋值语句 数据输入、输出 简单程序举例
本章主要内容 • 数据类型 • 算术运算符与算术表达式 • 赋值运算符和赋值表达式 • 逗号运算和逗号表达式 • 逻辑运算与逻辑表达式 • 赋值语句 • 数据输入、输出 • 简单程序举例
数据类型(p38图 常量与变量 整型数据 实型数据 字符型数据 给变量赋初值 不同类型的混合运算 思考:为什么需要定义数据类型
数据类型(p38图) • 常量与变量 • 整型数据 • 实型数据 • 字符型数据 • 给变量赋初值 • 不同类型的混合运算 思考:为什么需要定义数据类型? Page 3
数据类 常量与变量 *define PRICE 30 maino 符号常量 变量先定 int num, total 名字常用大写 义后使用 float v, r,h: num=10 量 total=num° PRICE; 变量 变量名 printf(total=%, tatal); 以字母或下划线 r=25 开头,由数字 h=3.2 字母、下划线构 v=3.14159*rrh 成。最多31个字 符,多余不识别 printf (v=%f\n, v) 般小写
数据类型 ——常量与变量 #define PRICE 30 main() { int num,total; float v ,r,h; num=10; total=num*PRICE; printf(total=%d,tatal); r=2.5; h=3.2; v=3.14159*r*r*h; printf(v=%f\n,v); } 常量 变量名: 以字母或下划线 开头,由数字、 字母、下划线构 成。最多31个字 符,多余不识别. 一般小写。 变量 变量先定 义后使用 符号常量 名字常用大写 Page 4
变量的命名方法 变量的名称最长32个字符,建议8个 见名知意 变量的类型:需确定 变量的使用:先定义,后使用 注意:大写字母与小写字母表示不同的字符 如intx,X,abc,Abc;
变量的命名方法 变量的名称: 最长32个字符,建议8个 见名知意 变量的类型: 需确定 变量的使用: 先定义,后使用 注 意:大写字母与小写字母表示不同的字符 如 int x,X,abc,Abc;
数据类剋 根据值的大小 自动确定类型 整烈数据|无 unsigned型, 但非负数可对 整型变量定义 #define PRICE 30 mainO unsigned变量赋 值 int num total 十进制:123, float v h 456 整型变量 num =10- 整型常身)八进制:0开头 int, unsigned int total=num"PRICE; 十六进制:0x开头 2字节prnt(tota=%d,tata) short r=25 unsigned short h=3.2 2字节v=314159~h long printf (v=%f\n, v) unsigned long 4字节
#define PRICE 30 main() { int num,total; float v ,r,h; num=10; total=num*PRICE; printf(total=%d,tatal); r=2.5; h=3.2; v=3.14159*r*r*h; printf(v=%f\n,v); } 数据类型 ——整型数据 整型常量 •根据值的大小 自动确定类型。 •无unsigined型, 但非负数可对 unsigned变量赋 值。 •十进制:123, -456 八进制:0开头 int、unsigned int 十六进制:0x开头 2字节 short unsigned short 2字节 long unsigned long 4字节 整型变量 整型变量定义 Page 6
数据类型 型数据的定义及取值范围 类型定义符位数数值范围/0格式符 基本 int 16位-32768~32767%d 短整 short16同上 %ohd 长整 long 32 231~(231-1)%ld 无符号 unsigned lint 16 0-65535 ou unsigned short 16 同上 %ohu unsigned long 32 0(232-1)
数据类型 ——整型数据的定义及取值范围 类型 定义符 位数 数值范围 I/O格式符 基本 int 16位 -32768~32767 %d 短整 short 16 同上 %hd 长整 long 32 -231~(231-1) %ld 无符号 unsigned [int] 16 0~65535 %u unsigned short 16 同上 %hu unsigned long 32 0~(232-1) %lu
教据类型 实型数据 #define price 30 main 十进制形式 指数形式:123E3 int num total (123×103) 实型变量 float v,r,h: 不区分单、双精 num=10 度,赋值时截取有 total=num pRicE 效长度。如: printf (total%d, tatal) float a: float4字节N=2.5 111111.111 3.4×10±38 h=3.2 实型常量 7位有效数字v=3.14159**r*h; double8字节 printf(v=%f\n,v) 1.7×10±308 15位有效数字
数据类型 ——实型数据 #define PRICE 30 main() { int num,total; float v ,r,h; num=10; total=num*PRICE; printf(total=%d,tatal); r=2.5; h=3.2; v=3.14159*r*r*h; printf(v=%f\n,v); } •十进制形式 •指数形式:123E3 (123×103 ) •不区分单、双精 度,赋值时截取有 效长度。如: float a; a=111111.111; 实型常量 7位有效数字 float 4字节 3.4×10±38 7位有效数字 double 8字节 1.7×10±308 15位有效数字 实 型 变 量 Page 8
数据类烈 字符型数据(一) ·转义字符(p48) ·字符常量 单引号括起来的一个字符,如 D 字符变量 用来存放字符常量 例: char c1,c2; c1= a c2=A ·字符数据在内存中的存储形式 以ASCⅠI码存储,占1字节,用7个二进制
数据类型 ——字符型数据(一) • 转义字符(p48) • 字符常量 - 单引号括起来的一个字符,如:'a', 'D', '?', '$' • 字符变量 - 用来存放字符常量 例:char c1,c2; c1='a'; c2='A'; • 字符数据在内存中的存储形式 - 以ASCII码存储,占1字节,用7个二进制位 Page 9
数据类到 字符型数据(二) ·字符数据的使用方法 字符数据和整型数据之间可以通用,可以按 字符形式输出,也可以按整型输出 例1例2 例3 字符串常量 例:" CHINA CHINA NC 所以: char c n;Ⅹ
• 字符数据的使用方法 - 字符数据和整型数据之间可以通用,可以按 字符形式输出,也可以按整型输出。 C H I N A \0 a \0 a Page 10 数据类型 ——字符型数据(二) 例 1 例 3 例 2 - 字符数据与整型数据可以互相赋值。 • 字符串常量 例:"CHINA" "a" 'a' 所以:char c; c="a";