随笔分类 - C/C++
摘要:对于多层三目运算符,从右往左看 切记,由于三目运算符优先级比较低,通常括号全部括起来
阅读全文
摘要:改进后 使用数组初始化向量 使用范围for语句遍历多维数组(切记,除了最底层,其他for,都需要使用引用,不加引用,auto会转化为指针)
阅读全文
摘要:#include #include int main() { int array[10] = {0,1,2,3,4,5,-6,-7,8,9}; int* pbeg = std::begin(array) , *pend = std::end(array); while(pbeg != pend && *pbeg >=0) { std::cou...
阅读全文
摘要:begin()首迭代器,end()尾迭代器。对begin()解引用指向首元素的引用,end()解引用指向尾元素的下一个位置(不存在的地方)。 如果首位迭代器相等,则代表容器为空。对于迭代器,都有==的!=但是不一定有<,>,所有要避免使用大小于。 下面将首单次大写 迭代器类型 迭代器副作用 但凡使用
阅读全文
摘要:vector初始化 string和vertor下标只能访问已经存在的元素,不能创建元素(编译不会出错,运行时出错) 下标越界编译运行都没有报错,但是已经出错 向空的vector中添加元素 统计各个分段内的人数(0-9,10-19...90-99,100) 和string一样,vector也有size
阅读全文
摘要:头文件#include <cctype> 输出包含的标点符号 将所有小写转换为大写字母 将首个单词大写 判断首字母大小写
阅读全文
摘要:使用std::cin读取string,自动从第一个非空白字符开始,直到遇到空白字符结束 输入的是 " C++是世界上最棒的语言 " 循环读取数量不定的string(还是会忽略掉开始和结束的空白) 使用getline读取string(不会忽略开始和结束的空白,从行首一直读取到换行符,包括换行符,但是不
阅读全文
摘要:结论:对于const类型常量,需要申明和定义都加上extern。而,普通全局变量,只需要在头文件申明时加extern
阅读全文
摘要:结论:如果两个字符串字面值仅由空格,缩进,换行符分隔。则他们实际上是一个整体
阅读全文
摘要:结论:有符号和无符号类型相运算(加减乘除),先运算再将结果转化为无符号类型,而不是先转化再运算。
阅读全文
摘要:具体原理涉及原码->反码->补码 求绝对值函数abs()有几个重载,传入int,返回值不是int,需要强制转换
阅读全文
摘要:char实际上是signed char 和 unsigned char中的一种,具体由编译器决定。 无符号类型所有位都用来存储数,unsigned char表示0-255. C++没有规定无符号类型该如何表示,但是约定正负值平衡。 signed char理论上表示-127-127,但大多数编译器表示
阅读全文
摘要:#include #include #include #if 0 struct tm { int tm_sec; /* 秒 – 取值区间为[0,59] */ int tm_min; /* 分 - 取值区间为[0,59] */ int tm_hour; /* 时 - 取值区间为[0,23] */ int tm_mday; /* 一个月中的日期 - 取值区间为...
阅读全文
摘要:#include int main() { int a[10] = {0}; for(int i=0; i>a[i]; } for(int i=0; i<10 ; i++) { std::cout<<"a["<<i<<"]"<<"="<<a[i]<<std::endl; } return 0; } ...
阅读全文
摘要:解决方案: 1: setting->editor->general settings->encoding setting 选择UTF8编码 2:setting->compiler, 添加 -finput-charset=UTF-8-fexec-charset=WINDOWS-936 告诉编译器,文件
阅读全文

浙公网安备 33010602011771号