【C语言】自增自减运算符和强制类型转换以及关系操作符和逻辑操作符
🎓自增自减运算符
- 在 C 语言中还有两个特殊的运算符"++"和"--"。自增运算符和自减运算符对变量的操作分别是增加1 和 减少1。自增运算符和自减运算符可以防在变量的前面或者是后面,防止变量前面称之为前缀,放在后面称之为后缀。使用方法如下:
在上面的这些例子中,运算符的前面后面的位置并不重要,因为所得到的结果是一样的。自减就是-1,自增就是+1。
注意:在表达式内部,作为运算符的一部分,两者的用法可能有所不同。如果运算符放在变量的前面,那么变量在参加表达式运算之前完成自增或者自减运算;如果运算符放在变量后面,那么变量的自增或者自减运算符在变量参加了表达式运算之后完成。
- 自增/自减 后缀运算符是:后置 ++/--,先使用,再++/--。
- 自增/自减 前缀运算符是:前置 ++/--,先++/--,再使用。
♦ (类型)强制类型转换
- 描述:把变量从一种类型转换为另一种数据类型。
此时,编译器就会报warning,当我强制转换的话!
编译器就不会产生warning,说明我们的程序并没有问题。
🎓关系操作符
关系运算符是用于了两个数值进行比较,返回一个真值或者假值。返回针织还是假值,取决于表达式当中所用的运算符。其中真值为二进制(1),假值为二进制(0),针织表示指定的关系成立,假值则表达式指定的关系不成立。
这里的关系操作符都是比较容易理解的,但是也要注意几个点:
- 在编程的过程当中,"=="是等于,而“=”是赋值。
- "=="比较两个字符串相等是不能使用等号的,用字符串函数 strcmp
🎓逻辑操作符
- 注:非0即为真,0即为假。
🖊 ("&&") 称为逻辑与运算符
如果两个操作数都非零,则条件为真。表示[并且]的意思。如下代码所示:
当为真的时候,打印结果为:表达式结果为真
当为假的时候:打印结果为:表达式结果为假
当 a、b 变量都为 0 的时候,那么也是:表达式结果为假
注→对于 && 来说,左边已经为 false(假) 就不再执行右边的操作了。
🖊 ("||") 称为逻辑或运算符
如果两个操作数中有任意一个非零,则条件为真。表示[或者]的意思。如下代码所示:
当为真的时候,打印结果为:表达式结果为真
当为假的时候:打印结果为:表达式结果为假
当 a、b 变量都为 1 的时候,那么就是: 表达式结果为真
注→对于 || 来说,左边是 true 真的话就不会在执行右边的操作了。
🖊 ("!") 称为逻辑非运算符
用来逆转操作数的逻辑状态。如果条件为真则逻辑非运算符将使其为假。举例说明:
例如:上面的代码,原本应该打印的是:表达式结果为假,但是,最后却打印出来的是:表达式结果为真。这就是逻辑非运算符的作用,可以把原本为假的值变成真,反之真的值变成假。注意:操作符的优先级,逻辑非(!)的优先级在上面是最高的。
- 点赞
- 收藏
- 关注作者
评论(0)