随笔分类 - C&C++ 查漏补缺总结篇
摘要:位结构是一种特殊的结构, 在需按位访问一个字节或字的多个位时, 位结构比按位运算符更加方便。 规则: 1. 位结构中的成员可以定义为unsigned, 也可定义为signed或者是char, 但当成员长度为1时, 会被认为是unsigned类型。因为单个位不可能具有符号。2. 位结构中的成员不能使用
阅读全文
摘要:1: 判断有无符号 答案和解释: 输出 > 6,原因是当表达式中存在有符号类型和无符号类型时所有的操作数都自动转换为无符号类型。-20成了一个非常大的正数。 补充: 判断有无符号的宏函数:#define issignal(x) ((x>=0 && ~x>=0) ? 1:0) //为1是无符号 为0有
阅读全文
摘要:数据怎么在磁盘上写不是由文件打开方式决定的,而是由写函数决定的。数据怎么从磁盘上读也不是由文件打开方式决定的,而是由读函数决定的。上面说的数据怎么写是指,一种类型的变量是怎么存的?比如int 12,可以直接存12的二进制码(4个字节),也可以存字符1,字符2.数据怎么读的是指,我要读一个int变量,
阅读全文
摘要:1: 定义一个对象时先调用基类的构造函数、然后调用派生类的构造函数;析构的时候恰好相反:先调用派生类的析构函数、然后调用基类的析构函数。2: 多态性具体体现在运行和编译两个方面:在程序运行时的多态性通过继承和虚函数来体现;在程序编译时多态性体现在函数和运算符的重载上; 3: y引用: 切记要对其进行
阅读全文
摘要:常见函数: 文件结尾:如果getc()遇到文件结尾那么会返回EOF 标准文件指针://缺省操作对象的函数默认对象都是下面的对象
阅读全文
摘要:内存分配方式: 1:从静态存储区分配:全局变量,静态变量 2:从栈分配:局部变量,函数参数 3:从堆分配(动态内存分配):使用malloc或者new 原则:使用栈存储和静态存储就能满足要求,那么就不要使用动态存储(造成大得多额外开销) 常见的内存错误: 1:内存分配未成功 使用p==NULL来判断是
阅读全文
摘要://内存分配_malloc int main(){ int *p; char *p1; p=(int *)malloc(sizeof(*p)*size);//size为需要存储的数量 p1=(char *)malloc(sizeof(*p)*size+1);//字符串要流一个结束符位置\0 if(p=NULL||p1=NULL){ exi...
阅读全文
浙公网安备 33010602011771号