c语言操作符

来源:互联网 发布:数据透视表实时更新 编辑:程序博客网 时间:2024/06/03 15:40

我所认识的c语言操作符:
1:算数操作符(+ - * / %)
使用范围: ‘%’只限于整数,而其他的则是整数或者浮点型。
注意事项:(1)‘%’是对数值取余,且俩个操作数值必须为整数型,返回的也必须是整数型。(2)‘/’是除法符号,即俩操数值是整数的话,输入则为整数。若其中有一个是浮点型,则输出值为浮点型(其中这个和‘*’乘号有类似)。
2:移位操作符(<< >>)
使用范围:一般用于移位其数值的二进制或者其他进制序列。
注意事项:(1)左移操作符(>>) 左边抛弃,右边补0。(2)右移操作符(<<)有俩种情况,一是:逻辑移位(左边用0补,右边丢弃),二是:(左边用原来的值补充,右边丢弃)。
3:位操作符(& | ^ )
使用范围:都只限于整数型。
注意事项:(1)‘&’按位与(2)‘|’按位或(3)‘^’按位异或。(需注意操作对象是整数型所对应的进制序列)
4:赋值操作符(单 =)(复合操作符 += -= *= /= %= >>= <<= &= |= ^=)
使用范围:可对变量进行赋值。
注意事项:且注意const所定义的变量是不允许赋值修改的。
例如:
int a = 1;
a = a+1;
可以简洁写为a+=1;
5:单目操作符(! - + & sizeof( ) ~ – ++ * (类型))
使用范围:单目操作符,使用对象为一个。
注意事项:
‘!’ 逻辑反操作
‘-’ 负值
‘+’正值
‘&’取地址
‘sizeof( )’求数组的数量大小
‘~’对一个数的二进制按位取反
‘–’前置、后置–
‘++’前置、后置++
‘*’ 间接访问操作符(解引用操作符)
‘(类型)’强制转化类型
6:关系操作符(> >= < <= != ==)
适用范围:常用于循环语句的判断以及确定范围。
注意事项:切记==与=的区别,前者是判断是否相等,而后者则是赋值。
7:逻辑操作符(&& ||)
使用范围:还是对数值的进制序列进行操作。
注意事项:切记不可与&,|相混淆。还有要注意‘&&’有假,则为假。‘||’有真,则为真。
&& (逻辑与)|| (逻辑或)
例如:
1&2——>0;
1&&2——>1;

1|2——>3;
1||2——>1;
例题:
int i = 0,a = 0,b = 2,c = 3,d = 4;
i=a++&&++b&&d++;
\i=a++||++b||d++;
printf(“a=%d\nb=%d\nc=%d\nd=%d\n”,a,b,c,d);
有兴趣的朋友可尝试计算一下。
8:条件操作符(exp1 ? exp2 : exp3)
使用范围:以我现在的水平,我一般是用于if else语句中。
9:逗号表达式(exp1 ,exp2 ,exp3 ,exp4 ,)
使用范围:用于隔开多个表达式。
注意事项:逗号表达式子从左往右依次执行,整个表达式的结果是最后一个数值。
10:下标引用、函数调用和结构成员([] () 访问一个结构成员)
使用范围:[] 操作数:一个数组名+一个索引值。() 函数调用符,接受一个或者多个的操作数,第一个操作数是函数名,剩余的是传递给函数的参数。
访问一个结构成员:
‘.’结构体.成员名
‘->’结构体指针->成员名。

以上就是我对c语言操作符的认识,欢迎大家来点评。要是有什么错误的地方,请指教!!!

原创粉丝点击