谭浩强高等教育出版社第3版_第1章C语言程序设计的概念讲解.ppt

谭浩强高等教育出版社第3版_第1章C语言程序设计的概念讲解.ppt

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

* * * * * * * * * * * * * * * * * * * * * * int age; float score; age score char sex; sex sex=‘a’; 例: 定义变量类型的一般形式为: 类型标识符 变量名表; a 变量定义的实质是按照变量说明的数据类型为变量分配相应空间的存储单元,在该存储单元中存放变量的值。 (1)数据类型:C语言的合法数据类型。 如int、short、char、float、double等。 数据类型决定:数据的存贮方式、所占用的字节数、可施加的运算、数据的取值范围。 (2)变量名表:可以包含多个变量名,彼此之间使用逗号分开,表示同时定义若干个具有相同数据类型的变量。 如: float a,b; (3)变量定义语句可以出现在变量使用之前的任何位置。不违背“先定义,后使用”的原则即可。 变量的初始化 概念:在编写程序的时候,常常需要对变量预先设置一个初值,称为变量初始化。 可以在定义一个变量的同时,给变量一个初始值。 如: int number; number=21; int number=21; int a,b,c; a=4; b=4; c=4; int a,b,c; a=b=c=4; int a=b=c=4; 2.变量的赋值运算 赋值运算符是“=”,其作用是将赋值运算符右侧的表达式的值赋给其左侧的变量(作为变量的值)。 格式: 变量=表达式 x=0; i=3,a=5,b=7; c=ab?a:b; 都是将“=”右侧的数值或表达式的值赋给“=”左侧的变量。 赋值运算符的优先级低于条件运算符,其结合性是右结合。如: a=b=c=10;相当于a=(b=(c=10)); 注意:赋值运算符运算对象中的左侧对象一定是变量。 如:a=b-c=5;按优先级相当于a=((b-c)=5);由于表达式中出现将数值5赋给b-c表达式,因此,该表达式是非法的。 赋值语句是由赋值表达式加上一个分号构成。 一个程序用得最多的语句是赋值语句。 七、算术运算 1、运算符的种类 根据不同运算符所需运算对象的个数,C语言的运算符分为: 单目运算符:运算对象只有1个。 双目运算符:运算对象有2个。 三目运算符:运算对象有3个。 如单目++,双目,三目? :等。 有时又称为一元、二元、三元运算符,是相同的道理。 2、运算符的优先级 运算符的优先级是指不同的运算符在同一表达式中进行运算时的先后次序。 如“先加减,后乘除”的思想。 规定:不同的运算符有不同的优先级,进行运算时,按照优先级从高到低的顺序进行。 算术运算符*、/的优先级高于+、-的优先级。 如:3+4*7+6 (3+4)*7+6   (3+4)*(7+6) 显然,按常识,这三个表达式的值不同。 3、运算符的结合性 当一个运算对象两侧的运算符的优先级相同时,运算符的优先结合方向称为结合性。 运算符的结合性分为左结合和右结合两种。 在C语言中,运算对象先与左面的运算符结合称左结合,如+、-、*、/的结合方向为自左到右; 如:8*4/6*2 对于4、6而言先均与其左侧的结合 8-4+2 运算对象先与右面的运算符结合称右结合,如单目运算符++、--、赋值运算符的结合方向是自右向左。 a=b=c=3 相当于a=(b=(c=3)) 4、基本算术运算符 按优先级从高到低的顺序:取正(+)、取负(-)、乘法(*)、除法(/)和求余(%)、加法(+)、减法(-)。 它们都是左结合性。 对于运算符/和%有如下说明: (1)若除法运算符的运算对象均为整型数据,则结果为其商的整数部分,舍去小数部分,即取整运算。 如13/7的结果为1。若运算对象中有一个为负值,则舍入的方向是不固定的。 如, -13/7在有的机器上得到结果是-1,有的机器上得到结果是-2(2*7=14),但多数机器(不同版本)采取“向零取整”方法,即13/7=1,-13/7=-1,取整后向零的方向靠拢。 (2)求余运算符的运算对象必须是整型数据,运算结果的符号与被除数的符号相同。 如,-13%7运算结果为-6, 13%-7运算结果为6 -13%-7运算结果为-6 。 0 1 -2 -1 5、自反算术赋值运算符 格式:变量 算术运算符=表达式; 在“=”之前加上算术运算符,则构成自反算术赋值运算符; 如:+=、-=、*=、/=、%=等(两符号间没有空格)。 a+=5等价于a=a+5 a+=b-c等价于a=a+(b-c)—— 将等号右侧的内容作为一个整体处理 a%=b-c等价于a=a%(b-c)。 6、自增、自减运算符 自增(++)和自减(--)运算符是单目运算符,其功能是使运算对象(变

文档评论(0)

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

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

1亿VIP精品文档

相关文档