摘要:
计算机中的符号位 数据类型的最高位用于标识数据的符号 最高位为1表明这个数为负数 最高位为0表明这个数为正数 验证最高位为符号位的示例程序如下: 运行结果如下: 有符号数的表示法: 无符号数表示法: 无符号数最小值是0,最大值根据占用的内存大小来决定的。 signed和unsigned: 浮点数不能
阅读全文
posted @ 2018-08-24 23:11
周伯通789
阅读(353)
推荐(0)
摘要:
什么是数据类型? 汇编中,我们需要操作具体的地址,每一个地址都要记住,而C语言中就用一个容易记得名字代表这块内存。 一个字节名字就是char,四个字节名字就是int。 如下图所示,左边就是模子: 变量是一段连续存储空间的别名 程序中通过变量来申请并命名存储空间 通过变量的名字可以使用存储空间 如下所
阅读全文
posted @ 2018-08-24 22:40
周伯通789
阅读(233)
推荐(0)
摘要:
关于const的疑问: const什么时候是只读变量?什么时候是常量? const常量的判别准则: 示例程序与结果如下: 从输出结果可以看出,它们代表的是同样的内存空间。这个程序告诉我们,C++为const修饰的变量仍然分配空间。一般通过指针或者引用来使用这片空间。 示例程序: 第20行将y的地址转
阅读全文
posted @ 2018-08-23 23:45
周伯通789
阅读(167)
推荐(0)
摘要:
C语言方式的强制类型转换: 粗暴的类型转换示例: 编译运行结果如下: C方式的强制类型转换存在的问题: 过于粗暴: 任意类型之间都可以进行转换,编译器很难判断其正确性 难于定位: 在源码中无法快速定位所有使用强制类型转换的语句 强制类型转换在工程中是很难完全避免的。 C++将强制类型转换分为四种类型
阅读全文
posted @ 2018-08-23 23:05
周伯通789
阅读(228)
推荐(0)
摘要:
C++中的动态内存分配 C语言是通过库函数来完成动态内存分配的,而C++是通过关键字从语言层面支持的。 C语言中的malloc是基于字节来进行内存申请的,C++中是基于类型来进行的。 delete加上[]代表释放数组,如果不加的话只会释放第一个元素的内存空间。 示例程序如下: 运行结果如下: new
阅读全文
posted @ 2018-08-23 07:37
周伯通789
阅读(229)
推荐(0)
摘要:
重载与指针 下面的函数指针将保存哪个函数的地址: 在给p赋值的时候,我们使用了func,但是这里并没有指明参数,编译器是怎么知道这个func函数指的是第一个func函数呢? 函数重载遇上指针: 将重载函数名赋值给函数指针时 1、根据重载规则挑选与函数指针参数列表一致的候选者 2、严格匹配候选者的函数
阅读全文
posted @ 2018-08-22 23:53
周伯通789
阅读(366)
推荐(0)
摘要:
重载(Overload): C++中的函数重载: 函数重载示例: 运行结果如下: 函数重载至少满足下面的一个条件: 上面的两个函数满足参数顺序不同,所以是可以构成重载函数的。 当函数默认参数遇上函数重载会发生什么?如下: 用g++编译上述程序,结果如下: 如果在main函数中不调用这个func函数的
阅读全文
posted @ 2018-08-22 23:13
周伯通789
阅读(224)
推荐(0)
摘要:
C++中可以在函数声明时为参数提供一个默认值,当函数调用时没有提供参数的值,则使用默认值: 函数的前向声明中提供了参数的默认值后,在函数的定义中就没有必要提供参数的默认值了。 参数的默认值必须在函数声明中指定 问题: 函数定义中是否可以出现参数的默认值?当函数声明和定义中的参数默认值不同时会发生什么
阅读全文
posted @ 2018-08-22 21:10
周伯通789
阅读(163)
推荐(0)
摘要:
C++中的const常量可以替代宏常数定义,如: C++中是否有解决方案替代宏代码片段呢? C++编译器可以将一个函数内联编译 被C++编译器内联编译的函数叫做内联函数 C++编译器直接将函数体插入到函数调用的地方 内联函数没有普通函数调用时的额外开销(压栈、跳转、返回) C++编译器不一定满足函数
阅读全文
posted @ 2018-08-22 20:10
周伯通789
阅读(207)
推荐(0)
摘要:
引用作为变量别名而存在,因此在一些场合可以代替指针 引用相对于指针来说具有更好的可读性和实用性 swap函数的实现对比如下: 注意: 函数中的引用形参不需要进行初始化。 示例程序如下: 形参没有初始化,而是在第15行调用的时候对引用形参进行初始化。 const引用: 当使用常量对const引用进行初
阅读全文
posted @ 2018-08-21 23:12
周伯通789
阅读(294)
推荐(0)