- 博客(6)
- 收藏
- 关注
原创 C++2011程序中的未定义行为
C++2011程序中的一些未定义行为总结:(1)对于带符号的整型来说,赋值或者计算结果超过了范围,将是未定义行为(2)对于内置类型变量来说,当其定义在原函数外未初始化时,会默认初始化为一个特定的值;对于函数内定义的变量而未初始化时,该变量将是未定义的行为(3)指针的值一般有四种:指向某一个对象;指向紧邻对象所占空间的下一个位置;空指针,nullptr,NULL或者0;无效指针。当访问或
2017-03-05 23:10:10 909
原创 程序中的const对象以及extern关键词的使用
0.const对象程序运行过程中值不允许被改变,所以要必须初始化const变量,但是初始化有编译初始化还有运行初始化编译初始化:编译器将每个文件中的同名const对象生成独立的变量运行初始化:一个文件中定义,其他文件中声明使用。file1中定义:extern int bufSize=512;file2文件声明:extern int bufSize;1.文件之间共享代码多
2017-03-04 14:27:34 254
原创 对象与数据类型
1数据类型内置类型,基于语言的实现,字符、布尔、整型、浮点以及数组类类型,class用于自定义类型复合类型:引用与指针标准库类型:string以及容器如vector向量2.变量和对象变量定义初始化变量声明3.数据类型与变量的关系
2017-03-03 23:22:48 377
原创 编译器对代码的检查
1.C++是静态语言,在编译阶段进行错误检查,对于动态语言来说,他们在执行阶段进行错误检查。对于编译器的检查主要包含三个方面:语法检查类型检查声明检查2.当然对于编程过程中的各类BUG,编译器不能检查功能性BUG,进行判断算法的正确与否,但可以对代码形式进行检查。但编译器并不是所有的错误都能检查,需要程序员自己在写代码的过程中利用经验,避免一些编译器无法检查出来的错误,但对程序的执
2017-03-03 22:12:47 3454
原创 C++2011第一章总结
主要从一个C++程序的完整性出发,一个C++程序所要包含的一些基本特性:(1)定义变量并初始化(2)输入输出数据(3)数据结构来表示数据以及对数据的相关操作,以及在内存中的存储(4)控制流以控制执行路径从C++程序的角度出发:(1)C++语法是核心基础(2)头文件,包含标准库以及自己写的类、名字等,头文件均是声明,以便一次声明,可以多次在源文件中使用(3)编译器同行
2017-02-25 22:08:47 323
原创 ISO C++ 2011标准
ISO C++2011标准的基本概况1.C++2011新标准的目标是提高编程效率,主要体现在下面三个方面(1)语言方面更加统一(2)STL标准库(3)高效率编写自己的抽象和库2. C++2011的新标准也要带来相对应的编译器,否则编译时会带来编译错误;第5版里面的例子采用最新的GNU编译器编译3.C++2011组成也主要包含3部分:(1)低级语言,主要继承C语言,也是C
2017-02-21 20:51:52 2231
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人