"="是赋值运算符,可以将右边的运算结果赋值给左边的变量。"<<"是左移运算符,将数左移一位即相当于扩大2倍。"|"是位或运算符,即按二进制存储数据的位进行或运算。
a=(0<<2)|(1<<3) 中有括号,先运算括号中的表达式,0<<2 结果还是0,1<<3 结果为1*2*2*2=8,而0|8=8。所以结果为:a= 8。
扩展资料
C语言的运算符:
1、算术运算符:* - + / %
2、关系运算符: > < == != >= <=
3、逻辑运算符:! && ||
4、位运算符:<< >> ~ | ^ &
5、赋值运算符:=及扩展赋值运算符
6、条件运算符:?:
7、逗号运算符:,
8、指针运算符:*和&
9、求字节数运算符:sizeof
10、强制类型转换运算符:(类型)
11、分量运算符:. ->
12、下标运算符:[ ]
13、其他:如函数调用运算符:()
参考资料来源——百度百科——运算符