![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C与C++
sunflower_sunuo
这个作者很懒,什么都没留下…
展开
-
关于字符串的比较
我们会经常听见身边的同学有以下提问:if(str=="abc")当我们把"abc"放到了str中,表达式的值为什么不是真,这是为什么呢?我们通常的解释是“这个表达式不是在比较字符串的内容,它只是在比较指针”。而今天在读《征服C指针》时,它给出了一种新的解释:字符串其实是char类型的数组,也就是说它不是标量,当然也就不能用C语言的“==”进行比较了。在百度以及各个网站都没有找到原创 2017-04-21 16:49:17 · 263 阅读 · 0 评论 -
实现两个变量交换的几种方法
假设变量的数据类型int,int a=10;int b=20;1.使用另一个变量int c=a;a=b;b=c;2.采用位异或的方式实现a=a^b;b=a^b;a=a^b;3.用变量相加的方式a=a+b;b=a-b;a=a-b;4.一句话b=(a+b)-(a=b); 以上是两个变量交换的四种方式。原创 2017-08-07 13:23:04 · 772 阅读 · 1 评论