黑马程序员技术交流社区

标题: 运算符号和规则 [打印本页]

作者: 明非    时间: 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