第二章 基本数据类型及运算
第二章 基本数据类型及运算
数据描述
数据类型 常量 变量 类型转换
运算符与表达式 数据输入与输出
整型 数值类型 基本类型 实型
短整型 short 整型 int 长整型 long 单精度型 float 双精度型 double
字符类型 char
C 数 据 类 型
数组构造类型 结构 struct 联合 union 指针类型 * 空类型 void 自定义类型 typedef
数据类型决定: 1. 数据占内存字节数 2. 数据取值范围 3. 允许的操作
基本数据类型例类型 符号 关键字 (signed)int (signed)short (signed)long unsigned int unsigned short 所占位数 16 16 32 16 16 32 32 64 8 8 数的表示范围 -32768~32767 -32768~32767 -2147483648~2147483647 有 整 型 无 实 型 字 符 型 有 有 有 无
0~65535 0~655350~4294967295 -3.4e38~3.4e38 -1.7e308~1.7e308 -128~127 0~255
unsigned long float doublechar unsigned char
需要注意的是,标准C没有具体规定以上各整型数据所占内存 如:在Visual C++ 6.0中,一个short型数据占用2个字节的内 存空间,一个int型数据和一个long型数据分别占用4个字节的 字节数。只要求long型数据长度不短于int型,short型不长于 内存空间。 int型。具体如何实现,由各计算机系统和编译系统决定。
常量
定义:程序运行时其值不能改变的量(即常数) 分类: 符号常量:用标识符代表常量 定义格式: #define 符号常量 常量例 一般用大写字母 符号常量举例 #define PRICE 30 是宏定义预处理命令,不是C语句 main() 直接常量: 运行结果:total=300 { 整型常量 int num,total; num=10; 实型常量 total=num*PRICE; 字符常量 printf("total=%d",total); 字符串常量 }
整型常量(整常数)
三种形式:
十进制整数:由数字0~9和正负号表示。如 12,-456,0 八进制整数:由数字0开头,后跟数字0~7表示。如 0123,011 十六进制整数:由0x开头,后跟0~9,a~f,A~F表示。 如0x123,0xff 根据其值所在范围确定其数据类型 常量后加字母l或L,就成为long int 型常量 问题:
整型常量的类型
例 30000 65536
为int型 为long int 型
例 12 与 12L
0123 = ( 0x123 = ( 0xff = (
83 )10 291 )10 255 )10
实型常量(实数或浮点数)
表示形式: 十进制数形式:(必须有小数点) 如 0.123, .123, 123.0, 0.0, 123. 指数形式:(e或E之前必须有数字;指数必须为 整数)如 12.3e3,123E2, 1.23e4, e-5 , 1.2E-3.5 实型常量的类型 默认double型 在实型常量后加字母f或F,为float型 在实型常量后加字母l或L,为long double型
字符常量
定义:用单引号括起来的单个普通字符或转义字符. 字符常量的值:该字符的ASCII码值 ‘A ——65, a ——97, 转义字符:反斜线后面跟一个字
符或一个代码值表示 转义字符及其含义: 0 ——48 , \n ——10含义 换行 垂直制表 回车 转义字符 含义 水平制表 退格 换页 反斜线 双引号2位16进制数代表的字符
转义字符
\n\v \r \a \ \ddd
\t\b \f \\ \“\xhh
<
响铃 单引号3位8进制数代表的字符
例: A ------- \101 ------- \x41 --------65
转义字符举例main( ) { printf("\101 \x42 C\n"); printf("I say:\"How are you?\"\n"); printf("\\C Program\\\n"); printf("Turbo \'C\'"); } main( ) 运行结果: { printf(“Y\b=\n”); 屏幕显示:= 打印机输出:¥ }
运行结果: ABC I say:”How are you?” \C Program\ Turbo C
字符串常量
定义:用双引号(“”)括起来的字符序列 存储:每个字符串尾自动加一个 ‘\0’ 作为字 符串结束标志。 h e l l o \0
例 字符串“hello”在内存中 例 空串 “”
\0
字符常量与字符串常量不同 例 ‘a a “a” a \0
例:
char ch; ch=“A”;
例:
char ch; ch= A ;
变量概念:其值可以改变的量 变量名与变量值 变量定义的一般格式: 数据类型 变量1[,变量2,…,变量n]; 变量初始化:定义时赋初值 int a=1, b=-3,c; 决定分配字节数 变量的使用:先定义,后使用 合法标识符 和数的表示范围 变量定义位置:一般放在函数或复合语句开头 地址 例1 main( ) main( ) 1 2字节 a int student; { { 地址 stadent=19; int a,b=2; 变量定义 bint a,b=2; 2字节 /*Undefined float data; symbol statent in function main */ a=1; -3 地址 a=1; float data; 可执行语句 cdata=(a+b)*1.2; 2字节 data=(a+b)*1.2; 编译程序根据变量定义为其 printf(“data=%f\n”,data); printf(“data=%f\n”,data); 分配指定字节的内存单元 随机数 } } 内存
…...
…...
整型变量
占字节数随机器不同而不同,一般占一个机器字 所占字节数short≤int≤long 可用sizeof(类型标识符)计算
实型变量
float:占4字节,提供7位有效数字 double:占8字节,提供15~16位有效数字
例 float 字符型变量 a;
a=111111.111; /* a=111111.1*/ 字符变量存放字符ASCII码 double b; char与int数据间可进行算术运算 b=111111.111; /* b=111111.111*/ 例 a= D ; /* a=68; */ 没有字符串变量,用字符数组存放 x= A +5; /* x=65+5; */ s= ! + G /* s=33+71; */
例
#define PRICE 12.5 main( ) { int num=3; float total; char ch1,ch2= D ;
常量宏定义
变量定义
total=num*PRICE; 输出结果 ch1=ch2- A + a ; printf(“total=%f,ch1=%c\n”,total,ch1); } 运行结果: total=37.500000, ch1=d
常量小结定义:程序运行时其值不能改变的量(即常数) 符号常量:用标识符代表常量 定义格式: #define 符号常量 常量 是宏定义预处理命令,不是C语句 常量后缀 L或l 长整型 U
或u 无符号数 F或f 浮点数 常量类型 整数,长整数,无符号数,浮点数, 字符,字符串,符号常数,转义字符
常量小结(续)整型常量 十进制整数:由数字0~9和正负号表示 八进制整数:由数字0开头,后跟数字0~7表示 十六进制整数:由0x开头,后跟0~9,a~f,A~F表示 实型常量 十进制数形式:(必须有小数点) 如0.123, .123, 123.0, 0.0, 123. 指数形式:(e或E之前必须有数字;指数必须为整数) 如12.3e3 ,123E2, 1.23e4 , e-5 , 1.2E-3.5 默认double型,在实型常量后加字母f或F为float 型 字符常量:用单引号括起来的单个普通字符或转义字符 字符串常量:用双引号(“”)括起来的字符序列,每个字符串 尾自动加一个 ‘\0’ 作为字符串结束标志
变量小结
概念:其值可以改变的量 变量名与变量值 变量定义的一般格式: 数据类型 变量1[,变量2,…,变量n]; 变量初始化:定义时赋初值 变量的使用:先定义,后使用 变量定义位置:一般放在函数开头
注意:没有字符串变量,用字符数组存放
不同类型数据间的转换
隐式转换
什么情况下发生
运算转换------不同类型数据 …… 此处隐藏:2262字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [实用模板]第八章:法国“新浪潮”与“左岸派”
- [实用模板]2021年北京上半年临床医学检验技师生物
- [实用模板]SAP GUI 7.10客户端安装配置文档
- [实用模板]2001年临床执业医师资格考试综合笔试试
- [实用模板]36机场工作实用英语词汇总结
- [实用模板](一)社会保险稽核通知书
- [实用模板]安全教育主题班会材料
- [实用模板]濉溪县春季呼吸道传染病防控应急演练方
- [实用模板]长沙房地产市场周报(1.30-2.3)
- [实用模板]六年级数学上册典中点 - 图文
- [实用模板]C程序设计(红皮书)习题官方参考答案
- [实用模板]中国证监会第一届创业板发行审核委员会
- [实用模板]桥梁工程复习题
- [实用模板]2011学而思数学及答案
- [实用模板]初中病句修改专项练习
- [实用模板]监理学习知识1 - 图文
- [实用模板]小机灵杯四年级试题
- [实用模板]国贸专业毕业论文模板
- [实用模板]教育学概论考试练习题-判断题4
- [实用模板]2015届高考英语一轮复习精品资料(译林
- 00Nkmhe_市场营销学工商管理_电子商务_
- 事业单位考试法律常识
- 诚信教育实施方案
- 吉大小天鹅食品安全检测箱方案(高中低
- 房地产销售培训资料
- 高一地理必修1复习提纲
- 新概念英语第二册lesson_1_练习题
- 证券公司内部培训资料
- 小学英语时间介词专项练习
- 新世纪英语专业综合教程(第二版)第1册U
- 【新课标】浙教版最新2018年八年级数学
- 工程建设管理纲要
- 外研版 必修一Module 4 A Social Surve
- Adobe认证考试 AE复习资料
- 基于H.264AVC与AVS标准的帧内预测技术
- 《食品检验机构资质认定管理办法》(质
- ABB变频器培训课件
- (完整版)小学说明文阅读练习题及答案
- 深思洛克(SenseLock) 深思IV,深思4,深
- 弟子规全文带拼音




