- 1
- 0
- 约1.15万字
- 约 46页
- 2018-03-07 发布于浙江
- 举报
[理学]第1- 2章数据类型、运算符与表达式1
教 学 目 标 C语言程序设计课程是一门用以培养程序设计能力的技术基础课。 具有熟练使用C语言编程解决实际问题的能力。 本课程主要介绍 C 语言的基本语法、基本语句、基本控制结构以及程序设计的一般方法。 考 核 要 求 课程学习要求 课堂要求 按时上下课。 认真听讲、不允许影响他人学习。 有问题举手示意。 作业要求 须以正确的格式提交作业 作业提交截止日期一经发布,不许更改 上机要求 保持安静、准时出席、保持机房卫生和秩序 课后要求 做好复习和预习 格式特点 习惯用小写字母,大小写敏感 不使用行号,无程序行概念 可使用空行和空格 常用锯齿形书写格式 2.3基本数据类型 数据类型总表 枚举(Enumeration)常量 一个被遗忘的角色 从程序来窥其一斑 enum weeks {MON, TUE, WED, THU, FRI, SAT, SUN}; enum weeks today; enum response {no, yes, none}; enum response answer; today = TUE; answer = yes; if (answer == yes) printf(Today is Tuesday.\n); else printf(Today is NOT Tuesday.\n); const常量 用const修饰定义的变量为常量 const float pi = 3.1425926; 常量只能在定义时赋值,然后不能再改变其值 常数、 const常量、宏常量和枚举常量,都可以用来表示一个永远不会改变的数 前者不建议直接使用,而用后三者代替 逻辑运算符 逻辑运算也被称为布尔(Boolean)运算 与运算 ( a b b c);a大于b,并且b大于c || 或运算 ( a b || b c); a大于b,或者b大于c ! 求反 ( !a );如果a是0,结果非0;如果a是非0,结果是0 并不改变a的值 实 例 ch是英文大写字母 (ch = A) (ch = Z) 判断某一年year是否是闰年的条件是满足下列两个条件之一: 能被4整除,但不能被100整除; 能被400整除; ((year % 4 == 0) (year % 100 != 0)) || (year % 400 == 0) 位操作运算符 按位与运算 | 按位或运算 ^ 按位异或运算 按位左移运算 按位右移运算 ~ 按位求反 类型转换 在进行赋值操作时,会发生类型转换 将取值范围小的类型转为取值范围大的类型是安全的 反之是不安全的 如果大类型的值在小类型能容纳的范围之内,则平安无事 但是,浮点数转为整数,会丢失小数部分,非四舍五入 反之,转换后的结果必然是错误的,具体结果与机器和实现方式有关。避免如此使用 字符串与数值类型之间的转换 int i = 123 这样用是不行地 atof(),atoi(),atol() 把字符串转为double,int和long 定义在stdlib.h中 sprintf() 可以用来把各种类型的数值转为字符串 定义在stdio.h中 自动类型转换 同种数据类型的运算结果,还是该类型 不同种数据类型的运算结果,是两种类型中取值范围更大的那种 long double double float long int short char 把数据赋值给另外一种类型变量也会发生自动类型转换 从小到大,顺利转换 从大到小,可能丢失信息(好的编译器会发出警告) 类型强转(Casting) 消除从大到小的警告 l = (long)i; 可以通过“(类型)表达式”的方式把表达式的值转为任意类型 强转时,你必须知道你在做什么 强转与指针,并称C语言两大神器,用好了可以呼风唤雨,用坏了就损兵折将 这一章我们学到了 变量的命名规则 数据类型 char,short,int,long,float,double,long double signed,unsigned enum 常数、转义字符 运算符 算术运算符、关系运算符、逻辑运算符、增一/减一运算符、位运算符、赋值运算符、类型强转运算符、逗号运算符、条件运算符(? :)、 sizeof 类型转换 优先级和结合性 编译程序根据变量定义为其 分配指定字节的内存单元 …... 地址 int a=1, b=-3,c; a b c 2字节 2字节 2字节 地址 地址 …... 内存 1 -3 ?? 随机数 概念:其值可以改变的量 变量名与变量值 变量定义的一般格式: 数据类型 变量1[,
您可能关注的文档
- [理学]电学习题课.ppt
- [理学]电子商务课件讲义ppt复习总结.ppt
- [理学]电工-第6章.doc
- [理学]电工学 4.ppt
- [理学]电工学-第一章 电路的基本概念和基本定律.ppt
- [理学]电工学1题型练习.ppt
- [理学]电工.ppt
- [理学]电工技术第八章课件.ppt
- [理学]电工学第七版第6章 磁路与铁心线圈电路.ppt
- [理学]电工新技术.ppt
- 广东省广州省实验中学教育集团2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 广东省广州大学附属中学2025-2026学年八年级上学期奥班期中物理试题(解析版).docx
- 广东省广州市第八十六中学2025-2026学年八年级上学期期中物理试题(含答案).docx
- 广东省广州市第八十九中学2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 广东省广州市第二中学2025-2026学年八年级上学期期中考试物理试题(含答案).docx
- 广东省广州市第八十六中学2025-2026学年八年级上学期期中物理试题(解析版).docx
- 广东省广州市第八十九中学2025-2026学年八年级上学期期中考试物理试题(含答案).docx
- 广东省广州市第二中学2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 2026《中国人寿上海分公司营销员培训体系优化研究》18000字.docx
- 《生物探究性实验教学》中小学教师资格模拟试题.docx
最近下载
- 2025年寒假作业九年级化学人教版答案.pdf VIP
- 李子奈计量经济学(第五版)-第一章-绪论.pptx VIP
- 第21讲 相似三角形及其应用(练习)(教师版)-2025年中考数学一轮复习讲练测.docx VIP
- 信息安全管理手册.doc VIP
- 2026年高考数学二轮复习突破:立体几何与空间向量之球的切接问题.pdf VIP
- 2026年高考数学二轮复习突破:立体几何与空间向量之空间向量与空间角.pdf VIP
- 2026年养老院营销策划方案.docx VIP
- 博雅教育理念与钢琴教育融合思考.doc VIP
- 部编人教版五年级语文下册全册教案(表格版).pdf VIP
- 《数据采集与预处理》教学教案(全).doc VIP
原创力文档

文档评论(0)