黑马程序员技术交流社区
标题:
运算符号和规则
[打印本页]
作者:
明非
时间:
2015-4-11 22:32
标题:
运算符号和规则
二、赋值运算
1.简单赋值
int a = 10 + 5;的运算过程
a = b = 10;的运算过程
等号左边不能是常量,比如10 = 11;
2.复合赋值
// 复合赋值运算符
a += 5; // a = a + 5;
a *= 5; // a = a * 5;
a += 5 + 6 + 4; // a = a + (5 + 6 + 4);
三、自增自减
1.简单使用
++ 自增运算符。如a++,++a,都等价于a = a+1
自减运算符。如a--,--a,都等价于a = a-1
5++是错误的
2.++a和a++的区别
int a = 10;
a++; ++a;
int b = a++ == 10; int b = ++a == 11;//a++是先赋值后加,相当于把10给了b然后自己变成11.++a就是把a先变成11然后把11给b。
四、sizeof
1.作用
用来计算一个变量或者一个常量、一种数据类型所占的内存字节数。
2.基本形式
sizeof( 变量\常量 ) //sizeof(a); sizeof(10); sizeof('A');
sizeof 变量\常量 //sizeof a; sizeof 10; sizeof 'a';
sizeof( 数据类型 ) //sizeof(int);
不能是sizeof 数据类型 //sizeof int;这样是不对的
五、关系运算(比较运算)
1.真假
在C语言中,条件成立称为“真”,条件不成立称为“假”,因此,判断条件是否成立,就是判断条件的“真假”。
怎么判断真假呢?C语言规定,任何数值都有真假性,任何非0值都为“真”,只有0才为“假”。也就是说,108、-18、4.5、-10.5等都是“真”,0则是“假”。
2.使用注意
关系运算符中==、!=的优先级相等,<、<=、>、>=的优先级相等,且前者的优先级低于后者:2==3>1
关系运算符的结合方向为“从左往右”: 4>3>2
关系运算符的优先级小于算术运算符:3+4>8-2
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2