![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c语言知识点
c语言
Dddle1
这个作者很懒,什么都没留下…
展开
-
操作符重点
(2).算术右移:移动后左边补原符号位。(1).逻辑右移:移动后左边补1。移动的是二进制的数,即存储在计算机内部的数的补码。两个数的补码的对应位都为1才为1,有0即为0。两个数的补码的对应位上有1则为1,全0才为0。两个数的补码的对应位上相同则为0,不同则为1。该数的补码取反,包括符号位。思路一:可以看该数的二进制里有几个1,只有一个1的是。不能创建临时变量(第三个变量),实现两个数的交换。就直接:if(n=n&(n-1)==0)原创 2024-02-04 17:24:20 · 343 阅读 · 0 评论 -
斐波那契数列的迭代写法
【代码】斐波那契数列的迭代写法。原创 2024-01-30 21:41:58 · 373 阅读 · 0 评论 -
C语言分支循环语句重点
5.逻辑运算符:C语⾔逻辑运算符有⼀个特点,它总是先对左侧的表达式求值,再对右边的表达式求值,这个顺序是 保证的。如果左边的表达式满⾜逻辑运算符的条件,就不再对右边的表达式求值。这种情况称为“短路”。是两个不⼀样的运算符,不要混淆。有时候,可能会不⼩心写错,导致编译器不报错但是程序出错,它可以运⾏,但很容易出现意料之外的结果。3.C 语⾔⽤于⽐较的表达式,称为 “关系表达式”(relational expression),⾥⾯使⽤的运算符就称。为了防⽌出现这种错误,有的程序员喜欢将变量写在等号的右边。原创 2024-01-22 20:24:11 · 401 阅读 · 0 评论 -
不创建临时变量实现两个变量的交换
方法二:使用1位操作符。原创 2023-12-03 21:08:54 · 331 阅读 · 0 评论