随笔分类 -  C/C++

摘要:对于多层三目运算符,从右往左看 切记,由于三目运算符优先级比较低,通常括号全部括起来 阅读全文
posted @ 2016-12-01 15:43 郭志凯 阅读(4746) 评论(0) 推荐(0)
摘要:改进后 使用数组初始化向量 使用范围for语句遍历多维数组(切记,除了最底层,其他for,都需要使用引用,不加引用,auto会转化为指针) 阅读全文
posted @ 2016-11-30 14:43 郭志凯 阅读(638) 评论(0) 推荐(0)
摘要:#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... 阅读全文
posted @ 2016-11-29 23:41 郭志凯 阅读(2636) 评论(0) 推荐(0)
摘要:begin()首迭代器,end()尾迭代器。对begin()解引用指向首元素的引用,end()解引用指向尾元素的下一个位置(不存在的地方)。 如果首位迭代器相等,则代表容器为空。对于迭代器,都有==的!=但是不一定有<,>,所有要避免使用大小于。 下面将首单次大写 迭代器类型 迭代器副作用 但凡使用 阅读全文
posted @ 2016-11-29 21:56 郭志凯 阅读(2785) 评论(0) 推荐(0)
摘要:vector初始化 string和vertor下标只能访问已经存在的元素,不能创建元素(编译不会出错,运行时出错) 下标越界编译运行都没有报错,但是已经出错 向空的vector中添加元素 统计各个分段内的人数(0-9,10-19...90-99,100) 和string一样,vector也有size 阅读全文
posted @ 2016-11-29 20:01 郭志凯 阅读(2675) 评论(0) 推荐(0)
摘要:头文件#include <cctype> 输出包含的标点符号 将所有小写转换为大写字母 将首个单词大写 判断首字母大小写 阅读全文
posted @ 2016-11-29 17:15 郭志凯 阅读(2705) 评论(0) 推荐(0)
摘要:使用std::cin读取string,自动从第一个非空白字符开始,直到遇到空白字符结束 输入的是 " C++是世界上最棒的语言 " 循环读取数量不定的string(还是会忽略掉开始和结束的空白) 使用getline读取string(不会忽略开始和结束的空白,从行首一直读取到换行符,包括换行符,但是不 阅读全文
posted @ 2016-11-29 16:18 郭志凯 阅读(356) 评论(0) 推荐(0)
摘要:结论:对于const类型常量,需要申明和定义都加上extern。而,普通全局变量,只需要在头文件申明时加extern 阅读全文
posted @ 2016-11-26 18:47 郭志凯 阅读(778) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2016-11-26 17:05 郭志凯 阅读(137) 评论(0) 推荐(0)
摘要:U也可以与L或者LL组合为后缀 阅读全文
posted @ 2016-11-26 16:37 郭志凯 阅读(255) 评论(0) 推荐(0)
摘要:结论:如果两个字符串字面值仅由空格,缩进,换行符分隔。则他们实际上是一个整体 阅读全文
posted @ 2016-11-26 16:28 郭志凯 阅读(420) 评论(0) 推荐(0)
摘要:结论:有符号和无符号类型相运算(加减乘除),先运算再将结果转化为无符号类型,而不是先转化再运算。 阅读全文
posted @ 2016-11-26 16:13 郭志凯 阅读(1071) 评论(0) 推荐(0)
摘要:具体原理涉及原码->反码->补码 求绝对值函数abs()有几个重载,传入int,返回值不是int,需要强制转换 阅读全文
posted @ 2016-11-26 00:42 郭志凯 阅读(1348) 评论(0) 推荐(0)
摘要:char实际上是signed char 和 unsigned char中的一种,具体由编译器决定。 无符号类型所有位都用来存储数,unsigned char表示0-255. C++没有规定无符号类型该如何表示,但是约定正负值平衡。 signed char理论上表示-127-127,但大多数编译器表示 阅读全文
posted @ 2016-11-25 09:56 郭志凯 阅读(273) 评论(0) 推荐(0)
摘要:使用的是MinGW32 阅读全文
posted @ 2016-11-25 09:47 郭志凯 阅读(573) 评论(0) 推荐(0)
摘要:#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; /* 一个月中的日期 - 取值区间为... 阅读全文
posted @ 2016-11-25 09:25 郭志凯 阅读(467) 评论(0) 推荐(0)
摘要:#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; } ... 阅读全文
posted @ 2016-11-25 08:32 郭志凯 阅读(325) 评论(0) 推荐(0)
摘要:最后按Ctrl+Z结束的 阅读全文
posted @ 2016-11-25 07:08 郭志凯 阅读(303) 评论(0) 推荐(0)
摘要:输入结束符(Ctrl+Z),或者输入错误(输入小数)结束 阅读全文
posted @ 2016-11-25 06:47 郭志凯 阅读(603) 评论(0) 推荐(0)
摘要:解决方案: 1: setting->editor->general settings->encoding setting 选择UTF8编码 2:setting->compiler, 添加 -finput-charset=UTF-8-fexec-charset=WINDOWS-936 告诉编译器,文件 阅读全文
posted @ 2016-11-25 06:05 郭志凯 阅读(1555) 评论(2) 推荐(0)