第3章 最简单及C程序设计(c10).ppt

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

3.2.1 常量和变量 原码、反码和补码 正数:原码、反码、补码相同 符号位为0,数值为对应的二进制数。+109 赋值运算中的类型转换 实型变量 = 整型表达式 小数部分自动补0 输入字符时按Enter后才把缓冲区中的数据送入内存,因此输入时应该连续输入三个字符再回车,否则输入一个字符一Enter,则结果为后面那种。 与printf函数中的格式声明相似 定义变量时必须指定变量的类型。不同类型数据在计算机占据的存储单元大小是不同的,大了浪费空间,小了数据存不下。 其中带*的为C99增加的。 基本类型和枚举类型变量的值都是数值,统称为算术类型。算术类型和指针类型统称为纯量类型,因为其变量的值是以数字来表示的。 整数存储时,用补码形式存放。 通常一个二进制数的最高位作为符号位,其余为数值位,这种在机器中表示的数值称为机器数,机器数的三种表现形式:原码、反码和补码。数值0有+0和-0之分,但只有补码的形式是统一的,所以实际在计算机中有符号数的存储和运算是用补码实现的。 当存放的数超过补码所能表示的范围时,发生溢出。 看补码的最高位,0为正,1为负。补码求真值再求一次补码。变量也可定义成无符号类型用unsigned表示,不加默认有符号。只有整型(或字符型)可以加signed或unsigned修饰。 字符型变量存储时按其ASCII码存储,是整型数据的一种,自身也有一些特点。C可采用的字符集共127个,可以用1个字节表示,若表示无符号0~255,有符号-128~127 同一个小数,指数形式可以有多种,把小数部分中小数点前为0,小数点后第一位不为0的表示形式成规范化形式,如0.314159*101,浮点型数据存放时,指数部分和小数部分 分开存放。 从字面的表示形式及值的范围来确定属于哪种类型的常量。若浮点型变量后加F或f则认为是单精度,加L或l则认为是长双精度。 运算量类型如%要求必须为整型 结合方向优先级相同情况下从左往右计算还是从右往左计算,如算术运算左结合:a+b+c,赋值运算右结合:a=b=3 运算符优先级如先乘除后加减 具体见附录 自动类型转换系统自动进行,如2+‘a’,另一种人为干预强制执行,有时运算符要求运算量必须为某一类型,如数据不符合该类型可人为的进行转换,数据本身类型并未发生变化,只是得到一个中间类型(临时)的数据,如若a为int型转换后a仍为int型,但得到一个中间类型数据参与运算。 C所有的运算符,如下,以后各章会陆续用到,见附录D 表达式加分号即可构成语句。语句的作用就是向计算机系统发出操作指令。函数是程序的基本组成单位,而函数由声明部分和执行部分组成,执行部分就是有若干条语句组成。因此语句很重要。 函数调用和表达式语句结果一般赋值给某一变量,所以常用的是赋值语句。空语句什么也不执行,一般作为空循环体出现,复合语句{ }括起来的一条或多条语句。 在C程序中,最常用的语句是:赋值语句和输入输出语句,其中最基本的是赋值语句 =注意与数学中的=区分。 复合的赋值运算符,简化程序,提高编译效率,初学不太习惯,时间长了即可 可以用赋值语句对变量赋初值。可以给部分变量赋初值,也可给全部变量赋初值。若所有变量初值相同,也必须单独赋值。 只要输入a、b、c的值即可求得方程的根并输出。如何输入a、b、c及输出根。 几乎每一个C程序都包含输入输出 输入输出是程序中最基本的操作之一 上面的几个函数是实现输入输出的,这三对分别对应的是,按格式输入输出,按字符输入输出,按字符串输入输出。 用第一种形式,编译系统从存放C编译系统的子目录中去找要包含的文件,称为标准方式。若是用的系统头文件,可用第一种提高效率. 第二种形式,在编译时,编译系统先在用户的当前目录(一般是用户存放源程序文件的子目录)中寻找要包含的文件,若找不到,再按标准方式查找。 若用户自己编写的头文件,一般放在用户当前目录下,可用第二种形式。 此函数的第一部分用双引号括起来,表示格式控制,指定输出数据的格式,包括三部分,普通字符:原样输出,转义字符:实现特定功能,%开头的格式部分,后跟一个控制符,不同类型数据用不同符号,该位置输出第二部分对应位置变量的值。 该函数的第二部分,为输出表列,可以是常量、变量、表达式。 两部分称为函数的参数。 %后无负号右对齐,否则左对齐。 数据虽然输出的位数较多,但只有前面的6位数字是有效的,其他位为近似数据。 若不指定格式,默认小数6位,指数5位。 其它一些格式符见书了解一下即可。 scanf函数如果格式书写不对,那么变量就得不到正确的值,那么结果肯定是错误的。 scanf函数同print函数,按指定格式给变量赋值,包含两部分内容 格式控制部分,但没有转义字符,只有普通字符和格式符。 地址表列,要赋值变量的地址。 若输出固定的字符串,可

文档评论(0)

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

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

1亿VIP精品文档

相关文档