
C与C++
sunflower_sunuo
这个作者很懒,什么都没留下…
展开
-
关于字符串的比较
我们会经常听见身边的同学有以下提问: if(str=="abc") 当我们把"abc"放到了str中,表达式的值为什么不是真,这是为什么呢? 我们通常的解释是“这个表达式不是在比较字符串的内容,它只是在比较指针”。 而今天在读《征服C指针》时,它给出了一种新的解释:字符串其实是char类型的数组,也就是说它不是标量,当然也就不能用C语言的“==”进行比较了。 在百度以及各个网站都没有找到原创 2017-04-21 16:49:17 · 304 阅读 · 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 · 859 阅读 · 1 评论