随笔分类 - C
c,code.solution
摘要:C++ 程序中的内存分为两个部分: 1.new 运算符 检查 new 运算符是否返回 NULL 指针,并采取以下适当的操作: 注意: 关于malloc()函数:malloc() 函数在 C 语言中就出现了,在 C++ 中仍然存在,但建议尽量不要使用 malloc() 函数。 new不仅分配了内存,还
阅读全文
摘要:srand函数是随机数发生器的初始化函数。 原型: void srand(unsigned seed); 用法:它需要提供一个种子,这个种子会对应一个随机数,如果使用相同的种子后面的rand()函数会出现一样的随机数。如: srand(1); 直接使用 1 来初始化种子。不过为了防止随机数每次重复,
阅读全文
摘要:#include #include using namespace std; int main () { char data[100]; // 以写模式打开文件 ofstream outfile; outfile.open("afile.dat"); cout > data; cin.ignore(); // 再次向文件...
阅读全文
摘要:const 后的常量,程序对其中只能读不能修改。 宏定义 #define 和常量 const 的区别 类型和安全检查不同 宏定义是字符替换,没有数据类型的区别,同时这种替换没有类型安全检查,可能产生边际效应等错误; const常量是常量的声明,有类型区别,需要在编译阶段进行类型检查 编译器处理不同
阅读全文
摘要:注释分类 1. // 2 /* */ 3 嵌套 /* // */ 4 块注释符(/*...*/)是不可以嵌套使用的。 注释可以在执行的层面上忽略代码的执行,却不可以忽略代码的编译,要从逻辑上删除一段代码可以用条件编译:
阅读全文
摘要:标准C和C++库提供了一些转换工具。但是它们在易用性、扩展型和安全型上各有不同。 例如,以atoi为代表的一系列标准C函数就有一些限制: * 只支持单向转换:从文本到内部数据类型。要用C库函数实现另一个方向的转换,要么使用不太方便并且有损安全性的sprintf,要么牺牲可移植性,使用非标准函数,例如itoa。 * 支持的类型只是内建数值类型的一个子集,即int、long和double。 * ...
阅读全文