[理学]第1- 2章数据类型、运算符与表达式1.ppt

[理学]第1- 2章数据类型、运算符与表达式1.ppt

  1. 1、本文档共46页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[理学]第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[,

文档评论(0)

skvdnd51 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档