C语言运算符
先计算,后判断(大于小于号等),逻辑条件占中间,赋值逗号最后算
? : 条件表达式 如果条件为真 ? 则值为 X : 否则值为 Y
计算的优先级
优先级
优先级相同看结合性
几个常见的计算符号
还有就是计算的时候小问题
/ 除法
假如都是整数,那么结果一定是整数,取整数部分即可。
如果有负数就是变成负数的了
% 取余
这个是需要都是整数,才能进行计算的,结果是取余数,就是剩下的数字。
== 等于
! 非 非真即假 非假即真
//ps:这个两个一开始我想错了。。。无语子
&& 与 称为逻辑与运算符。如果两个操作数都非零,则条件为真。
|| 或 称为逻辑或运算符。如果两个操作数中有任意一个非零,则条件为真。
? X : Y 三目运算符
? : 条件表达式 如果条件为真 ? 则值为 X : 否则值为 Y
= 等于
, 逗号
增量运算
这个真的是我最讨厌的知识点
++ --
++i --i
i++ i--
i=i+1 i=i-1
例子:
int i=3,k;
k=++i
//这个就是先进行自己3+1然后才进行赋值操作
i=4;
k=4;
int i=3,k;
k=i++;
k=3;
i=4;
//这个就是先进行赋值,然后在进行3+1,我理解就是谁进就先娶谁为老婆。
关系运算真为1,假为0
算数运算符高于关系运算符
先计算,后判断(大于小于号等),逻辑条件占中间,赋值逗号最后算
算数运算>关系运算>逻辑运算
先计算,后判断(大于小于号等),逻辑条件占中间,赋值逗号最后算
&& 称为逻辑与运算符。如果两个操作数都非零,则条件为真。
|| 称为逻辑或运算符。如果两个操作数中有任意一个非零,则条件为真。
? X : Y 三目运算符
? : 条件表达式 如果条件为真 ? 则值为 X : 否则值为 Y
感觉可以使用来进行校验,然后返回提示语?
不同类型数据间的转换
计算的时候能用到吧
强制类型转换
先计算,后判断(大于小于号等),逻辑条件占中间,赋值逗号最后算
||
这个东西啊叫做逻辑或运算符
他的规则有一个坑的地方就是,假设A||B,那么当A值算出为真的时候,这个就是真的,后面的B不进行计算(表达式的情况下)。
y=10;
x=y++;
先进行赋值运算,后y再做自增运算
x=10
y=10+1=11
! 逻辑非运算符号
编程题:任意从键盘上输入一个三位数,要求正确分离出个位,百位上的数,分别在屏幕上输出。

我真的讨厌输出和输入。。。
输入:
输出:
经常忘记了会先printf还是先进行scanf
最后我记住了,首先你需要进行提示语吧,然后再进行接受东西进来
多看菜鸟教程。。。