- 博客(3)
- 收藏
- 关注
原创 ++和短路求值、位运算
首先 a++ && b++中 a++返回的是0,是假值,&&只有前后都为真时才返回真,所以当a++为假的时候,b++就不再执行了;而 a++ || b++ 中 a++返回的是1,是真值,||有一个为真的时候就返回真,所以当a++为真的时候,b++也不再执行了。我们可以发现最终输出的值是一样的,但是二者的区别在于左++返回的++之后的值,而右++返回的是++之前的值。int 类型的 -1 的补码为32个 1 ,所以无论移多少位还是32个 1 ,所以最终的结果还是 -1。可以看到a和b的值成功的调换了。
2024-08-07 01:29:38 585 1
原创 关于简单的流程结构的一些基础题练习分享
通过观察发现,每一行都是从1开始乘,乘的数就是该行对应的数,乘到该行对应的数。猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个。第二天早上又将剩下的桃子吃掉一半,又多吃了一个。题目:今年爸爸的年龄是36岁,儿子的年龄是13岁,问:经过多少年父亲的年龄是儿子的二倍。注:使用" \t "的目的是为了方便输出的时候比较整齐。水仙花数:一个各位数字的立方和等于该数本身的三位数。输出以下形式的星星塔。
2024-06-15 19:35:24 494
原创 初学C语言流程结构——if、switch、for、while的基本用法
所有非零的值都是真值,if判断的是当前表达式里的是真值还是假值,如果表达式返回的值是真值,那么执行if里的语句,如果是假值,那么执行else里的语句。通过运行结果可以看出,do-while循环执行了循环内容,而while循环没有执行,因为do-while循环是先进行一次循环条件再进行循环判定,也就是至少执行一次循环。这是一个模拟石头剪刀布的小程序,当括号里的值为a时,返回值是1,执行case 1,最后输出“石头”。while循环通常用于不知道循环次数的情况,小括号内是循环条件,大括号内是循环内容。
2024-06-05 20:30:43 666 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人