还剩29页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
语言运算符C了解语言中各种运算符的用途和特点掌握运算符的优先级和结合性能够灵活C,,运用各种运算符来编写程序什么是运算符定义作用种类优先级运算符是用于执行各种数学和运算符使得程序能够执行各种语言中有多种不同类型的运运算符有不同的优先级当一C,逻辑运算的特殊符号它们帮运算如加、减、乘、除、赋算符包括算术运算符、赋值个表达式包含多个运算符时,,,助我们在程序中进行计算、比值等它们是编程语言的基本运算符、关系运算符、逻辑运编译器会按照固定的优先级顺较和逻辑判断构件之一算符和位运算符等序执行运算运算符的分类算术运算符赋值运算符12用于执行加、减、乘、除等基用于给变量赋值如、、=+=-础数学运算如、、、、、、、等+-*/=*=/=%=等%关系运算符逻辑运算符34用于比较两个值之间的大小关用于连接或操作多个条件如系如、、、、、、等==||!、等==!=算术运算符加法运算符减法运算符乘法运算符除法运算符用于两个操作数相加,得到其用于从第一个操作数减去第二用于两个操作数相乘,得到乘用于将第一个操作数除以第二和如个操作数,得到差如积如个操作数,得到商如a+b a-b a*b a/b赋值运算符基本赋值复合赋值连续赋值使用运算符将右侧的值赋给左侧的变量复合赋值运算符结合算术运算和赋值如、可以在一条语句中对多个变量进行赋值如=,+=,如将值赋给变量、、等可以简化代码编写将值赋给、和a=5;5a-=*=/=,a=b=c=10;10a bc关系运算符比较操作不等操作关系运算符用于比较两个值的大小关系,如大于、小于、等关系运算符还可用于判断两个值是否不相等,如不等于!=于等==范围判断结果输出通过组合关系运算符可以判断一个值是否在某个范围内,如大于等关系运算的结果是布尔值或,可用于条件判断和流程控true false于和小于等于制==逻辑运算符逻辑与结果为真当且仅当所有输入都为真适用于需要满足所有条件的场景逻辑或结果为真当且仅当至少一个输入为真适用于需要满足任意一个条件的场景逻辑非对输入的逻辑取反通常用于否定一个条件或选择相反的操作位运算符按位与按位或12|对应位都为时,结果才为,否则为常用于掩码操作和对应位只要有一个为,结果就为用于设置某些位为110111设置特定位按位异或按位取反3^4~对应位相同为,相异为可用于实现不进位加法对每一位进行取反操作,变,变可用于数据屏蔽和掩010110码递增和递减运算符递增运算符递减运算符前置和后置使用递增运算符可以将变量的值增加使用递减运算符可以将变量的值减少递增和递减运算符可以放在变量前前置或++1--1这个操作会立即影响变量的值,并返回增加这个操作会立即影响变量的值,并返回减少变量后后置这会影响表达式的计算顺序后的结果后的结果和返回值条件运算符简洁表达灵活运用条件运算符可以以简洁的形式表条件运算符可以嵌套使用满足复,达简单的语句提高代码的杂的条件判断需求if-else,可读性避免冗余提高效率使用条件运算符可以减少代码中条件运算符的执行效率高于传统的语句提高代码的简洁性的语句有利于程序性能的if-else,if-else,优化逗号运算符多个表达式灵活控制流逗号运算符允许在一条语句中包含多个表达式这些表达式被从逗号运算符可以用于循环的初始化和更新部分提高代码灵活性for,左到右依次计算,最终返回最右边表达式的结果和简洁性运算符sizeof数据类型大小动态内存分配运算符可以返回数据类型在动态内存分配时,能返sizeof sizeof在内存中占用的字节数,帮助程回所分配内存的大小,以确保足序员了解不同数据类型的内存占够的空间用代码优化跨平台兼容合理使用可以减少不必要返回的大小会因不同平台sizeof sizeof的内存占用,提高程序的性能和和编译器而有所不同,需要注意效率跨平台的兼容性类型转换运算符数据类型转换语言支持隐式和显式两种类型转换方式转换过程会按照一定的规则进行C算术转换规则算术表达式中的操作数会被自动转换成一种较高的数据类型进行运算强制类型转换使用圆括号可以强制将一种数据类型转换成另一种类型这种方式会丢失精度算术运算的优先级运算符优先级结合性括号最高从左到右自增自减次高从右到左/++,--正负号次高从右到左+,-乘除取模中等从左到右*,/,%加减次低从左到右+,-算术运算符的优先级决定了运算的执行顺序括号拥有最高优先级可以用来人,为控制运算顺序自增自减和正负号次之其余依次降低优先级同级运算符从/,左到右结合执行赋值运算的优先级1赋值赋值运算符一般具有最低的优先级2复合赋值如+=、-=等复合赋值运算符的优先级高于单纯赋值3嵌套赋值多个赋值运算符从右向左结合赋值运算的优先级通常较低,在运算表达式中通常处于最后位置复合赋值运算如a+=b的优先级高于单纯赋值,而多个赋值语句则从右向左结合这些规则有助于编写清晰、规范的C语言代码关系运算的优先级逻辑运算的优先级位运算的优先级12最高次高括号中的表达式位取反、位移、、无符号位移、~sizeof34中等最低按位与、按位异或、按位或其他运算符^|位运算符的优先级从高到低依次为括号、位取反位移、按位与异或或具体的优先级顺序需要掌:///握避免出现意料之外的结果,其他运算的优先级运算符优先级结合性方括号[]最高从左到右圆括号次高从左到右点运算符.和箭头运算符-较高从左到右自增/自减运算符++和--较高从右到左强制类型转换较高从右到左sizeof运算符较高从右到左逗号运算符,最低从左到右组合运算的优先级运算符的结合性从左到右优先级决定结合性复杂表达式计算大多数运算符是从左到右结合的这意味着但是一些运算符如赋值运算符和条件运算对于包含多个运算符的复杂表达式需要先,,,表达式中的运算符会根据它们在表达式中的符是从右到左结合的这是因为它们的优先计算优先级较高的运算符然后再根据结合,,,顺序一个接一个地进行计算级低于其他运算符性计算其他运算符算术运算的实际应用加法减法乘法除法常用于计算总和、合并数据、用于计算差额、执行折扣、处可用于计算面积、体积、利润常用于计算平均值、比率、税累积数值等场景如工资计算、理退款等如存款余额、折扣等如计算长方形面积、立方收等如计算员工平均工资、账目汇总、数值累加等计算、退货金额等体体积、商品销售利润等利润率、所得税等赋值运算的实际应用变量赋值复合赋值12将数值赋给变量是最基本的赋结合算术运算的复合赋值运算值运算可以用于数据初始化和可以简化代码提高运算效率,,修改链式赋值数组赋值34多个变量可以被同时赋值赋值可以一次性给数组的多个元素,顺序从右到左进行赋值方便灵活地初始化数组,关系运算的实际应用比较数值检查真假条件规整数据输入实现算法逻辑关系运算符如、等可以用关系运算符也可以用来判断表关系运算可用于验证用户输入复杂的算法常需要利用关系运来比较数字大小是基础的程达式的真假如用于检查两的数据是否在合理范围内如算来实现控制流程如在排序、,,==,,序控制语句它们经常用于条个值是否相等这在条件语句使用和确保输入值在指搜索等算法中广泛使用==件判断控制程序的流程和循环语句中非常有用定区间,逻辑运算的实际应用程序控制数据过滤逻辑运算符可用于构建复杂的条逻辑运算可帮助过滤和处理数据,件语句控制程序的流程和执行逻仅保留符合特定条件的数据,辑错误处理布尔运算逻辑运算可用于检测错误并采取逻辑运算符是实现布尔运算的基适当的纠正措施提高程序的健壮础广泛应用于各种计算机编程任,,性务位运算的实际应用位移运算位掩码位逻辑运算位移运算可用于快速实现乘除的倍数的操位掩码可用于有选择地设置、清除或检查二位逻辑运算如与、或、非等可用于实现数据2作左移等同于乘以的次方右移等同于进制数据中的某些位这在数据处理和通讯压缩、加解密、数据校验等功能它们简单2n,除以的次方协议中应用广泛高效在计算机编程中有广泛应用2n,递增递减运算的实际应用/循环控制数组索引访问12通过递增递减运算符可以方便可以使用递增递减运算符快速//地控制循环次数是编写和遍历数组元素是数组编程的重,for,循环的基础要手段while变量赋值函数参数传递34可以直接使用递增递减运算符在函数调用时可以使用递增/,/对变量进行快速赋值提高代码递减运算符作为参数传递简化,,效率函数调用条件运算的实际应用计算器应用条件运算符可用于开发简单计算器应用程序中的逻辑判断它可根据输入的数字和运算符计算出结果天气预报条件运算符可用于根据温度、湿度等数据判断并显示当前天气情况根据不同条件给出相应的天气信息游戏开发在游戏开发中,条件运算符可用于实现角色的行为逻辑根据玩家操作和游戏状态做出相应的判断和反应逗号运算的实际应用复杂逻辑表达式逗号运算符可用于组织复杂的逻辑表达式提高代码可读性,顺序控制逗号运算符可用于按顺序执行多个语句将结果传递给下一个语句,函数参数传递逗号运算符在函数调用时常用于传递多个参数提高代码的灵活性,运算的实际应用sizeof内存大小查询动态内存分配12使用可以获取数据类型在使用或动sizeof malloccalloc或变量在内存中占用的字节数态分配内存时可以利用,sizeof这有助于优化内存使用和避免来确定需要分配的内存大小溢出数据类型转换数组大小计算34在进行类型转换时可以使用可以利用运算符计算数,sizeof来确认目标数据类型的组元素的个数而不需要手动维sizeof,大小避免出现精度丢失或溢出护数组长度,类型转换运算的实际应用数学计算数组类型转换输入输出验证类型转换运算用于在不同数据类型之间进行在操作数组时常需要使用类型转换来确保类型转换运算帮助开发者在程序中对输入输,转换确保数值表达和运算的准确性元素值的正确使用和存储出值进行类型检查和转换提高程序的健壮,,性。
个人认证
优秀文档
获得点赞 0