2013年11月12日
摘要: C++/C的编译预处理器对预编译伪指令进行处理后生成中间文件作为编译器的输入,因此所有的预编译伪指令都不会进入编译阶段。预编译伪指令一般都以#打头,且其前面只能出现空白字符。预编译伪指令不是C++/C语句,但是它们可以出现在程序中的任何地方,只要展开后符合语法规则并且是有效的。 阅读全文
posted @ 2013-11-12 16:24 crims 阅读(125) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2013-11-12 15:30 crims 阅读(195) 评论(1) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2013-11-12 15:16 crims 阅读(189) 评论(0) 推荐(0) 编辑
摘要: • free()和delete只是把指针所指的内容给释放掉,并没有把指针本身删掉。指针被free()或delete以后其地址仍然不变(不等于NULL),只是该地址对应的内存是垃圾——p成了野指针。如果此时不把p设置为NULL,会让人误以为p是个有效指针。在继续使用p之前,使用语句if(p!=NULL)进行防错处理,此时if语句起不到防错作用,因为即便p不是NULL指针,也可能不再指向合法的内存块。•“野指针”不是NULL指针,是指向“非法”内存的指针 阅读全文
posted @ 2013-11-12 14:12 crims 阅读(234) 评论(2) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2013-11-12 11:44 crims 阅读(207) 评论(2) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2013-11-12 11:38 crims 阅读(165) 评论(1) 推荐(0) 编辑
摘要: *switch结构的break语句只是一个“jmp”指令,其作用就是跳到switch结构的结尾处*标准C++/C语言提供3种循环:do/while、while和for,它们都在条件表达式为TRUE(非0值)时执行体内的语句序列。可以使用它们中的任何一种来编写确定循环或不确定循环,但是建议:如果你的循环是确定的,最好使用for结构,否则使用while结构,do/while结构不常用。==============================数组的存储============================================================数组的访问======== 阅读全文
posted @ 2013-11-12 10:56 crims 阅读(417) 评论(3) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2013-11-12 09:59 crims 阅读(127) 评论(0) 推荐(0) 编辑
摘要: *标准C规定,编译器只取前31个字符作为有效的标识符,而标准C++则取前255个字符作为有效的标识符。*把具有特殊含义的字符输出到终端上,尤其是当它们出现在普通字符串或格式控制字符串中时,一般来说有两种办法:使用转义序列或者直接引用ASCII码值。 阅读全文
posted @ 2013-11-12 09:07 crims 阅读(170) 评论(4) 推荐(0) 编辑