您好,欢迎访问三七文档
C++运算符1.1:赋值运算符=如:inta=5;注意:只是赋值而不是等于(==)1.2:算术运算符在C语言中有两个单目和五个双目运算符所谓单目运算符就是只有需要一个操作数的运算符。双目运算符就是需要两个操作数的运算符单目正+,单目负-+(加),-(减),*(乘),/(除),%(取模),1.3:逻辑运算符逻辑运算符是根据表达式的值来返回”真”或”假”.在C语言中没有我们所说的真值和假值,它只认为是0还是非0&&逻辑与((a0)&&(b0))||逻辑或((a0)||(b0))!逻辑非(a!=0)1.4:关系运算符就是对两个表达式进行比较,返回一个真或假大于,小于,=大于等于,=小于等于,==等于,!=不等于这里一定要注意=和==的区别,一个是赋值运算符一个时关系运算符1.5:自增和自减运算符自增++,自减—其都是对变量操作结果是+1还是减1注:运算符放在变量前和变量后都是一样的inta=0;a++和—a是一样的a—和—a是一样的但是有些复杂情况得根据编译器来决定.不同的编译器可能结果不一样.比如:intc=num1+++num2;所以尽量避免这样的情况出现1.6:复合赋值运算符+=加法赋值,-=减法赋值,*=乘法赋值,/=除法赋值,%=模运算赋值=左移赋值,=右移赋值,&=位逻辑与赋值,位逻辑或赋值,^=位逻辑异或赋值1.7:条件运算符表达式1?表达式2:表达式3它是对第一个表达式作真/假判断,然后根据结果返回后面两个表达式中一个.如:ab?a:b1.8:逗号运算符1.9:位逻辑运算符1.9.1:位与运算符(也就是十进制数据转为二进制后,每位数进行的一些运算规则)0&0=00&1=01&0=01&1=1如:inta=5,b=8c=a&b.a转为二进制00000101b转为二进制00001000则为c按位与&000000001.9.2:位或1|1=10|1=11|0=10|0=01.9.3:按位异或(两个数不同时,结果为1,两相数相同时结果为0)1^1=01^0=10^1=10^0=01.9.4:按位取反~~0=1~1=02.0:移位运算符右移,左移如:inta=5左移1位0000010100001010等于102位0000010100010100等于20也就是说左移几位就是翻几倍inta=5右移1位0000010100000010等于22位0000010100000001等于12.1:优先级和结合性3.1.1:()[]-.::++--左到右array[(a+b)]3.1.2:!~++---+*&(type)sizeof3.1.3:-*.
本文标题:c++运算符
链接地址:https://www.777doc.com/doc-7028645 .html