摘要:
1.在利用迭代器进行for循环时候,如果容器中元素为string之类的,循环的条件不要忘记判断容器是否为空例子:for(auto i = v1.begin();i != v1.end && i->empty();i++) 阅读全文
摘要:
来源: https://blog.csdn.net/u010558281/article/details/77793644字面意义上的解释:0:整型常量NULL:预处理符号nullptr:空指针类型常量其中前两者在C中出现,最后一个在C++11中出现。我们平常会使用这三个符号来表示空指针,但是他们之间还是有许多差别。NULL 声明在cstdlib中: #ifdef __cplusplus #... 阅读全文
摘要:
1.string: ①substr 和substring:区别:主要是两者的参数不同功能:相似 substr :返回一个从指定位置开始的指定长度的子字符串substring :返回位于 String 对象中指定位置的子字符串。用法:stringvar.substr(start , [length ])参数stringvar 必选项。要提取子字符串的字符串文字或 String 对象。... 阅读全文
摘要:
1.获取输入的空白字符的方法。①使用istream的get()成员函数(ostream的put()成员函数一般与get配合使用)如果你需要来回切换是否忽略空白的话,这种方法才是首选int count = 0;char c;while (cin.get(c)) { // Always reads whitespace chars. count++; cerr > no... 阅读全文
摘要:
1.运行代码的三种情况 a.运行时有逻辑问题 gdb a.out 设置断点 单行执行 b.运行代码没有退出 一直运行 结束不了 挂载调试 跟踪调试-g选项 运行程序 没结束 重新开一个终端 进入到和程序同目录 ps -aux|grep 程序名a.out 找到进程号 gdb a.out 进程号进程号x 1-g选项2运行程序 没结束3重新开一个终端 进入到和程序... 阅读全文
摘要:
编译过程的一点心得体会:.h文件其实只在预处理的过程用到,用来将类似#include 这样的行展开为具体内容。那些标准库或者其他库中的函数,是在链接的过程中连接器把相应部分从库中提取出来的,和头文件无关,头文件其实只是做一个函数声明,使编译通过。Chapter 1:1.词法分析的贪心贪心法,即大嘴法:每一个符号应该包括尽可能多的字符。2.如果一个整型常量的第一个字符是数字0,那么该常量会被视作是八... 阅读全文
摘要:
C语言总结C语言的概述(自己总结) 起源,发展,现状,特点,优缺点数据类型 内建:C语言自带的数据类型 整型 stdint.h 对数据类型进行了封装 limits.h 各种数据类型的最大值是小值 unsigned uint8_t,uint16_t,uint... 阅读全文
摘要:
1.bool定义时候需要加头文件 #include2.强制类型转换的原理:只是在转换的过程中临时生成一个变量来代替原来的量,当操纵结束的时候,这个临时变量也消失。3.类似这样的注释,只能把while(1){}这个东西注释掉,最终程序还是会执行一次printf预处理结果。4.scanf("%d ",&num[i]);%d后加了空格,就会使这个函数在回车的时候还不停止,这是因为加了空格以后,就会跳过所... 阅读全文
摘要:
1.类型限定词restrict:对于某指针是访问一个数据对象的唯一且初始的方式,则可以用restrict来修饰int ar[10]; int* restrict restar = (int*)malloc(10*sizeof(int)); int* par = ar; for(n = 0 ; n < 10 ;n++) { par[n] += 5; restar[n] += 5; ... 阅读全文
摘要:
1.字符常量如'$'是存储在int中的,但实际上只使用int的一个字节来存储'$'的编码 2.printf的返回值:返回打印的字符的个数,如果有输出错误,那么返回一个负数 scanf的返回值:返回成功读入的项目个数,如果没有读到任何项目(比如它期望读入一个数字,但是你输入了一个非数字的情况)则返回0 阅读全文