![](https://img-blog.csdnimg.cn/20190918140145169.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
C++填坑
补坑
阿瓜瓜瓜
这个作者很懒,什么都没留下…
展开
-
if(!cin) return false;
关于c++ PP679页中if(!cin)一行的测试bool test(){ int a; cin>>a; if(!cin) return false; return true;}编写以上测试函数发现,当输入a为int型值的时候,函数返回值为1;输入非定义类型,如字符或者字符串时,函数返回值为0。所以这一行的作用应该就是测试输入类型是否合法,防止输入错误数据。...原创 2020-07-10 09:00:23 · 284 阅读 · 0 评论 -
c++实现十种排序算法
基础排序冒泡排序每一轮都是从头开始,谁大谁上。效率低。void bubbleSort(int arr[], int length){ if (arr == NULL || length < 2) return; for (int i = 0; i < length - 1; i++) { for (int j = 0; j < length - i - 1; j++) { if (arr[j] > arr[j + 1]) { sw原创 2020-05-26 18:16:20 · 289 阅读 · 0 评论 -
c++填坑之字符数组
先来一个问题,你知道一下字符数组定义的区别嘛?char ch[5] = "hello";//1char ch[6] = "hello";//2char ch[6] = {"hello"};//3char ch[5] = { 'h','e','l','l','o' };//4char ch[6] = { 'h','e','l','l','o' };//5首先第1、2、3种都是以字符串常量初始化字符数组,但是第1种编译器会报错,由于c++的字符串以‘\0’结尾,相当于下面这样,超过数组长度当然原创 2020-07-01 21:37:56 · 182 阅读 · 0 评论 -
c++中的移位操作……填坑系列
首先需要明确一点,计算机中的二进制数都是用其补码表示的,所有的移位运算都是在补码的表示形式上进行操作的,无符号数的补码是其本身,有符号数的补码是符号位不变,其他位求反加1。这里说的很清楚。无符号数左移:高位移出,低空位补0。相当于乘以2的n次方当左移一定位数时,最高位变为1,这时计算机会认为这是一个负数的补码,这时你输出一下计算机就会显示一个负数。如果左移位数超过int类型数值的位数,...原创 2020-03-13 19:25:46 · 463 阅读 · 1 评论