黑马程序员技术交流社区

标题: C语言运算符解析 [打印本页]

作者: ak13211    时间: 2015-12-31 18:09
标题: C语言运算符解析
c语言的34种运算符  34种运算符按优先级排序,空行表示优先级下降,01为最高,最先算  14~31均为双目,左结合   
() 01.圆括号  
[] 02.下标
  -> 03.指针型结构成员
. 04.结构成员
! 05.逻辑非
~ 06.位非  
++ 07.自增
-- 08.自减  
- 09.取负   (类型)
10.类型转换  
* 11.取内容
& 12.取地址  
sizeof 13.求字节
  …………………………………………………  此级(5~13)均为单目运算,且都为右结合   
* 14.乘
  / 15.除
% 16.求余
+ 17.加
- 18.减
<< 19.左移
>> 20.右移  
< 21.小于   
<= 22.小于等于  
> 23.大于   
>= 24.大于等于
  == 25.等于
!= 26.不等于  
& 27.位与  
^ 28.位异或  
| 29.位或
&& 30.与  
|| 31.或
  ?: 32.条件运算
  ……………………………………  此级(32)为三目运算,右结合  
  = 33.赋值运算   ………………………………………………………………  另有10个扩展符+=,-=,*=,/=,%=,>>=,<<=,&=,^=,|=  
  , 34.逗号运算
  补充:C语言中没有 string ,要想在C语言中使用字符串,就要在头文件里定义#include<string.h>     (引用)  而字符串在c++里的定义是#include<string>;  在C/C++中使用字符串也就是定义时不一样,其他的都一样。  string 是字符串,char是单个的字符。string相当于一个容器,char可以放在里面。string有结束符,char是没有的。string是c++里的,不是c里的。  用string存储字符串时,不用设定字符串的长度,而char要设定。  还有就是,string有很强很方便的功能,比如可以方便的赋值,方便的比较大小。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2