2.单目运算自增自减取负a++ 或++a等效于a=a+1;a=a-1;a--或--a 等效于-a注意:单目运算的“前置”和“后置”的区别“前置”“后置”变量先增值(或先减值),后被引用变量先被引用,后再增值(或后减值)17四川大学电气信息学院罗伟18:41例如:已知int x, y, i=25;则x=--i; /* 相当于: i=i-1; x=i; */y=i;结果是: x=24, y=24;而x=i--; /* 相当于: x=i; i=i-1; */y=i;结果是: x=25, y=24;18四川大学电气信息学院罗伟18:41自增、自减运算符:例#include #include 由于运算符前置,所以变量a先加1,然int main( )后再被使用。此处的使用是参与赋值运算,int main( )所以再把加过1的变量a赋值给变量m 。{{整个过程相当于顺序执行以下两个语句:int a = 5, m ;a=a+1; m=a;int a = 5, m ;m = ++ a ;运行结果:m = ++ a ;由于运算符后置,所以先printf(\printf(\a=6, m=6使用,即把a赋值给m ,m = a -m = a ---;;然后再加1。整个过程相当于顺序执行以下两个语printf(\printf(\a=5, m=6句:m=a; a=a+1;++ a ; m --;++ a ; m --;printf(\printf(\a=6, m=5这两个表达式是单一的printf(\自增自减表达式,没有printf(\-, ++ m );-, ++ m );a=6, m=6其它的运算,所以其作return(0);}用只是将变量加1或减}这个地方的两个自增自减表达式也要被使用:1。去参与输出操作。所以同样存在着先加减还19是先使用的问题。四川大学电气信息学院罗伟18:412.4.2 赋值运算表示形式:<变量>=<表达式> ;表达式是指由各种运算符把常量、变量、函数等运算对象连接起来的具有实际意义并符合C 语法规则的式子。赋值是指将表达式的值赋给一个变量。例如:x=5*2+8;x=18;v=volume(x,y,z);赋值表达式可以嵌套x=(y=(z=100)); 相当于x=100; y=100; z=100;自动将右边表达式的数据类型转换成左边变量的类型可以构成复合运算符,例如:20四川大学电气信息学院罗伟18:41