c语言的入门函数 c语言函数使用方法( 四 )


8、指针运算符:用于取内容(*)和取地址()二种运算 。
9.、求字节数运算符:用于计算数据类型所占的字节数(sizeof) 。
10、特殊运算符:有括号() , 下标[],成员(→ , .)等几种 。
另外 , 按参与运算的对象个数,C语言运算符可分为:单目运算符 (如 !)、双目运算符 (如+ , - )和三目运算符 (如 ?: ) 。
一、基本的算术运算符
(1)+(加法运算符或正值运算符,如2+5) 。
(2)-(减法运算符或负值运算符 , 如4-2) 。
(3)*(乘法运算符 , 如3*8) 。
(4)/(除法运算符,如11/5) 。
/的运算分为两种情况:
(5)%(模运算符或称求余运算符,%两侧均应为整型数据,如9%7的值为2) 。
需要说明的是:当运算对象为负数时,所得结果随编译器不同而不同,在vc中,结果的符号与被除数相同,比如:13%-2值为1 , 而-15%2值为-1.
二、算术表达式和运算符的优先级与结合性
算术表达式是用算术运算符和括号将运算量(也称操作数)连接起来的、符合C语言语法规则的表达式 。运算对象包括函数、常量和变量等 。
在计算机语言中,算术表达式的求值规律与数学中的四则运算的规律类似,其运算规则和要求如下 。
(1)在算术表达式中,可使用多层圆括号 , 但括号必须配对 。运算时从内层圆括号开始,由内向外依次计算各表达式的值 。
(2)在算术表达式中,对于不同优先级的运算符,可按运算符的优先级由高到低进行运算,若表达式中运算符的优先级相同,则按运算符的结合方向进行运算 。
(3)如果一个运算符两侧的操作数类型不同,则先利用自动转换或强制类型转换,使两者具有相同类型,然后进行运算 。
三、自增自减运算符
作用:使变量的值增1或减1 。
(1)只有变量才能用自增运算符 (++)和自减运算符(--),而常量或表达式不能用,如10++或(x+y)++都是不合法的 。
(2)++和--的结合方向是“自右向左“,如 -i++  , i的左边是负号运算符,右边是自增运算符 , 负号运算和自增运算都是 “自右向左“结合的,相当于 -(i++) 。
在循环语句中常用到自增(减)运算符,在指针中也常用到该运算符,考生要弄清楚“i++”和“++i”及“i--”和“--i”的区别,特别弄清楚表达式的值和变量的值 。
例:变量n的初始值为2,则
例:有以下程序
程序运行后的输出结果是_____
A.123513351436B. 123514351436
C.123514361436D. 123514351435
解析:自增自减运算需要注意区分表达式的值和变量的值 , 表达式运算后,变量会自增自减运算,表达式和变量变化如下:
?9 赋值运算符与赋值表达式
一、赋值运算符与赋值表达式
赋值符号 “=“就是赋值运算符,作用是将一个数据赋给一个变量或将一个变量的值赋给另一个变量,由赋值运算符组成的表达式称为赋值表达式 。一般形式为:
变量名 = 表达式
在程序中可以多次给一个变量赋值,每赋一次值,与它相应的存储单元中的数据就被更新一次,内存中当前的数据就是最后一次所赋值的那个数据 。
说明:
a、如果赋值号两边的运算对象类型不一致,系统会自动进行类型转换,转换的规则:将赋值号右边表达式的值的类型转换成赋值号左边变量的类型,
b、 可以将复制表达式的值再赋值给变量,形成连续赋值 。
二、复合的赋值运算符
在赋值运算符之前加上其他运算符可以构成复合赋值运算符 。其中与算术运算有关的复合运算符是:+= , -= , *=,/=,%=。

推荐阅读