摘要:
数组的静态分配与动态分配 栈区与堆区 例如:int a[10] vs int* a = new int[10] (1)int a[10]使用简单,系统会自动实现内存的分配和回收。int* a=new int[10]需要判断内存是否分配成功,以及在不用时需要使用delete[] a进行内存释放,否则会 阅读全文
摘要:
概念 质数,又名素数,是只能被1或者自身整除的自然数(不包括1)。 判断是否是质数最直观和简单的方法就是从2开始直接除,能除尽(余数为0)就不是质数。 整数的唯一分解定理 任何一个大于$1$的自然数N,如果N不为质数,都可以唯一分解成有限个质数的乘积:$N = P1^{a1} * P2^{a2} * 阅读全文
摘要:
变量 变量可以分为:全局变量、静态全局变量、静态局部变量和局部变量。按存储区域分:全局变量、静态全局变量和静态局部变量都存放在内存的静态存储区域,局部变量存放在内存的栈区。按作用域分: 全局变量在整个工程文件内都有效; 静态全局变量只在定义它的文件内有效; 静态局部变量只在定义它的函数内有效,只是程 阅读全文
摘要:
GOOGLE的C++代码规范 在线:英文版 中文版 阿里官方Java代码规范标准《阿里巴巴Java开发手册 终极版 v1.3.0》下载 阅读全文
摘要:
字符串查找 strchr,strrchr与strstr 功能:对字符串中的单个字符进行查找。 //strchr 函数原型的一般格式 char *strchr(const char *str, int c); 它表示在字符串str中查找字符,返回字符c第一次在字符串str中出现的位置,如果未找到字符c 阅读全文
摘要:
sizeof 是在汇编里面就存在的一个指令,可以直接返回要判断的变量所占的内存大小(字节数),这是在编译器(编译阶段)就确定的。 返回值类型是size_t,该类型保证能容纳可以建立的最大对象的字节大小,在头文件 stddef.h 中定义。这是一个依赖编译系统的值,32位系统一般为: typedef 阅读全文
摘要:
测试平台g++ 5.4.0和VS2015社区版。 输入输出原理简述 程序的输入都建有一个缓冲区,即输入缓冲区。当一次键盘输入结束时,输入的数据会被自动存入输入缓冲区中等待处理。 相对应的,程序的输出也建有一个缓冲区,即输出缓冲区。 cin和cout C++提供了两个用于处理输入和输出的预定义对象ci 阅读全文
摘要:
简单四则运算之逆波兰式解法 前提:数字为单个0~9,只有四则运算符,不含括号优先级(数字和优先级均可拓展) 易错点 1. 字符串读取 不含空格:整行读取 开辟char数组,以字符串形式 %s 读取,以空白符为分割; 含有空格:单个字符逐个读取 开辟char字符, %c 读取; 【注意 %c 的读取不 阅读全文