- 1、本文档共42页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
1.算术运算符的优先级。 2.算术运算符和圆括号的结合性。 3.算术表达式。 用算术运算符和一对圆括号将运算数连接起来的、符合C语言语法的表达式称为算术表达式。 其中:运算数可以是常量、变量和函数等。例如:2+sqrt(c)*b 运算规则和要求: 赋值运算符的优先级别只高于逗号运算符,且具有自右向左的结合性。 赋值运算符不同于数学中的“等于号”,这里不是等同的关系,而是“赋予”操作。 赋值表达式x=y的作用是将变量y的内容赋给变量x的存储单元,x中原有的数据被替换掉。赋值后,变量y中的内容保持不变。 赋值运算符的左侧只能是变量,不能是常量或表达式。 a+b=c是非法的赋值表达式。 等号右边的表达式也可以是一个赋值表达式。例如: a=b=7+1 合法 a=7+1=b 不合法 说明 在赋值运算符之前加上其他运算符可以构成复合赋值运算符。 复合赋值运算符: +=、 -=、*=、/=、%= 注意 例2. 3 已有变量a,其值为9,计算表达式a+=a-=a+a的值。 步骤 在表达式(不包括赋值表达式)中,如果运算符两边的整数类型不相同,将进行类型之间的转换。 转换规则如下: 若运算符两边一个是短整型,一个是长整型,则将短整型转换为长整型,然后进行运算。 若运算符两边一个是有符号整型,一个是无符号整型,则将有符号整型转换成无符号整形,然后进行运算。 在赋值表达式中,赋值号右边的值先转换成与赋值号左边的变量相同的类型,然后进行赋值。 说明 当赋值号左边的变量为短整型,右边的值为长整型时,短整型变量只能接受长整型数低位上两个字节中的数据,高位上两个字节中的数据将丢失。 例如,若有以下定义和语句: short a; unsigned long b; b=98304; a=b; printf(%d\n,a); 则a中的值为-32768。 注意 当赋值号左边的变量为无符号整型,右边的值为有符号整型时,则把内存中的内容原样复制。右边数值的范围不应超出左边变量可以接受的数值范围。这时负数将转换为正数。 当赋值号左边的变量为有符号整型,右边的值为无符号整型时,复制的机制同上。 注意 ++、-- ++、-- 若有:int i=5; 则 ++i,则先进行i增1运算,i的值为6,表达式的值也为6; --i,则先进行i减1运算,i的值为4,表达式的值也为4; i++,则表达式先取i的值5,然后i进行增1运算,使i中的值为6; i--,则表达式先取i的值为5,然后i进行减1运算,使i中的值为4。 ++、-- 逗号 简单C语言程序的构成和格式 标识符、常量和变量 整型数据 实型数据 算术表达式 赋值表达式 自加、自减运算符和逗号运算符 main是主函数名,其后的一对圆括号不能省。每一个可执行的C程序都必须有一个且只能有一个主函数。一个C程序总是从主函数开始执行。 main()后面花括号“{ }”括起来的部分为函数体。函数体内通常有定义(说明)部分和执行语句部分(可执行语句)。执行部分的语句必须放在定义部分之后。 语句用分号“;”结束。分号是C语句的一部分,不是语句之间的分隔符。 注释可帮助人们阅读和理解程序,可以出现在程序中任意合适的地方,对程序的运行不起作用。注释内容必须放在符号“ /*”和“*/”之间。 程序中的“#includestdio.h”称为命令行,命令行必须用“#”号开头,行尾不能加“;”号,它不是C程序中的语句。在程序中调用不同的标准库函数,应当包含相应的文件,以使程序含有所调用标准库函数的说明信息。 C语言的标识符可以分为以下三类: C语言的标识符可以分为以下三类: C语言的标识符可以分为以下三类: 说明: 如果用户标识符与关键字相同,编译时系统将给出出错信息; 如果用户标识符与预定义标识符相同,系统不报错,预定义标识符将失去原定含义。 常量是指在程序运行过程中,其值不能被改变的量。 符号常量:用一个符号名代表一个常量。这个符号名必须在程序中进行特别的“指定”,并符合标识符的命名规则。 变量是指在程序运行过程中其值可以改变的量。在程序中用一个符合标识符命名规则的名字作为标识。 整型常量可以用十进制、八进制和十六进制等形式表示。 整型变量分为基本型、短整型、长整型和无符号型四种。 不同的编译系统或计算机系统对各类整型数所占用的字节数有不同的规定。 正整数 正整数在内存中是用“原码”形式存放的。 1)负整数在内存中是以“补码”形式存放的。 十进制数-5)补码的步骤如下: 负整数 2)把内存中以补码形式存放的二进制码转化成十进制的负整数的步骤: 可见,由两个字节存放的最小整数是1000000000000000,它对应的十进制数为-32768,而-1在内存中存放的二进制码为1111111111
文档评论(0)