- 1、本文档共39页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C语言_基本数据类型.ppt
第2章 数据类型 主要内容 一、变量及常量 二、C语言基本数据类型 三、程序中的运算 四、数据的控制台输入和输出(2.4) 实验要求 一、常量与变量 #include stdio.h #define PI 3.14159 main() { float r; float area; r = 2; area=PI * r* r; printf(area=%f\n,area); } 一、常量与变量 1、变量 程序中值可以改变的量 一、常量与变量 二、常量:程序中固定不变的数据 一、常量与变量 常量的类型: 整型: 实型 字符型 字符串型 一、常量与变量 常量的类型: 整型: 实型 字符型 字符串型 一、常量与变量 常量的类型: 整型: 实型 字符型 字符串型 一、常量与变量 常量的类型: 整型: 实型 字符型 字符串型 一、常量与变量 编译程序在每个字符串的后面自动加上’\0’以示结束。 字符串”Visual C++”共有11个字符,除本身10个(空格也算一个)外,还加上’\0’。 “x” 与 ’x’的不同点: “x”在存储的时候会占2个字节 ‘x’只由1个字节 一、常量与变量 C语言中没有字符串变量类型 字符型数据只能存储于字符型变量中,例如,char max=”How are you doing!”,这样的语句使用是错误的。 如果要存储字符串数据的话,那么只能以字符数组或指针形式实现。 一、常量与变量 特殊的字符常量 一、常量与变量 二、数据类型 /*ch3_008 数据类型举例.c*/ #include stdio.h” void main() { int num=0; float score=95; char grade; if (score=90) grade=A; printf(score=%f,grade=%c\n,score,grade); } 数据类型一览表 C语言提供了丰富的数据类型,其主要包括 二、数据类型 二、数据类型 二、数据类型 二、数据类型 /*ch3_009数据溢出的错误*/ #include stdio.h void main() { int a; a=3400000000; printf(a=%d\n,a); } 二、数据类型 请大家分析,以下程序输出结果正确么? 三、程序中的运算 运算符与表达式 1.算术运算符 2.赋值运算符 3 .关系运算符 4 .逻辑运算符 5. 条件运算符 6 .逗号运算符 运算中的类型转换 三、程序中的运算 运算符与表达式 1. 算术运算符 双目(二元)运算符+ - * / % 单目(一元)运算符++ -- + - 改变优先级() 三、程序中的运算 求余运算符“%”要求左操作数和右操作数都是整数,运算结果是两个操作数相除的余数。 三、程序中的运算 单目运算符++ -- 例ch3_011.c 示例++ -- 三、程序中的运算 三、程序中的运算 运算符与表达式 1. 算术运算符 2. 赋值运算符 3 .关系运算符 4 .逻辑运算符 5. 条件运算符 6 .逗号运算符 运算中的类型转换 三、程序中的运算 2. 赋值运算符 简单赋值运算 = 复合赋值运算符+=,-+,*=,/=,%==,=,=,^=,|= 改变优先级() 三、程序中的运算 三、程序中的运算 复合赋值运算符(10个)+=,-+,*=,/=,%==,=,=,^=,|= 三、程序中的运算 三、程序中的运算 运算符与表达式 1. 算术运算符 2. 赋值运算符 3 .关系运算符 4 .逻辑运算符 5. 条件运算符 6 .逗号运算符 运算过程中的类型转换 运算过程中的类型转换 在表达式中进行运算时,通常会将不同类型的数据混合使用,此时就会关系到类型转化的问题。 一般转换规则:“短” → →”长“ “长” → →”短“则会截断,丢失精度 即: 由占存储空间少的数据类型向占存储空间多的数据类型转换。 运算过程中的类型转换 类型转换: 第一类:自动转换(隐式转换) 运算过程中的类型转换 运算过程中的类型转换 运算过程中的类型转换 请大家分析下面程序中所包含的类型转换: #include stdio.h void main() { float x=4.5,y=1.5; printf(%f,(x+y)/3-(int)x%(int)y); } 综合练习ch3_018 课堂练习 已知华氏温度转换为摄氏温度的公式如下: 其中C为摄氏温度,F为华氏温度,编写程序将任意的华氏温度转换为摄氏温度输出: main() {int F
文档评论(0)