摘要:
C语言中有很多数据类型,这些类型之间可以相互转换吗? C语言中的数据类型可以进行转换 1、强制类型转换 2、隐式类型转换 强制类型转换: 示例如下: 15行的转换产生截断留下0x22,19行的强制类型转换直接将小数部分扔掉,留下整数部分。21行的转换在32位机器上不会产生截断,在64位机器上会产生截
阅读全文
posted @ 2018-08-25 00:12
周伯通789
阅读(227)
推荐(0)
摘要:
内存当中的浮点数: 浮点数的转换: 计算指数: 计算尾数: 示例: 8.25是正数,所以符号位为0,最终的指数需要用原始的指数3加上偏移127得到。 10进制浮点数的内存表示: 实验思路如下: 示例程序与运行结果如下: 这和我们上图中手工计算的结果是一致的。 思考问题: int和float都是四个字
阅读全文
posted @ 2018-08-24 23:29
周伯通789
阅读(290)
推荐(0)
摘要:
计算机中的符号位 数据类型的最高位用于标识数据的符号 最高位为1表明这个数为负数 最高位为0表明这个数为正数 验证最高位为符号位的示例程序如下: 运行结果如下: 有符号数的表示法: 无符号数表示法: 无符号数最小值是0,最大值根据占用的内存大小来决定的。 signed和unsigned: 浮点数不能
阅读全文
posted @ 2018-08-24 23:11
周伯通789
阅读(357)
推荐(0)
摘要:
什么是数据类型? 汇编中,我们需要操作具体的地址,每一个地址都要记住,而C语言中就用一个容易记得名字代表这块内存。 一个字节名字就是char,四个字节名字就是int。 如下图所示,左边就是模子: 变量是一段连续存储空间的别名 程序中通过变量来申请并命名存储空间 通过变量的名字可以使用存储空间 如下所
阅读全文
posted @ 2018-08-24 22:40
周伯通789
阅读(235)
推荐(0)
摘要:
关于const的疑问: const什么时候是只读变量?什么时候是常量? const常量的判别准则: 示例程序与结果如下: 从输出结果可以看出,它们代表的是同样的内存空间。这个程序告诉我们,C++为const修饰的变量仍然分配空间。一般通过指针或者引用来使用这片空间。 示例程序: 第20行将y的地址转
阅读全文
posted @ 2018-08-23 23:45
周伯通789
阅读(171)
推荐(0)
摘要:
C语言方式的强制类型转换: 粗暴的类型转换示例: 编译运行结果如下: C方式的强制类型转换存在的问题: 过于粗暴: 任意类型之间都可以进行转换,编译器很难判断其正确性 难于定位: 在源码中无法快速定位所有使用强制类型转换的语句 强制类型转换在工程中是很难完全避免的。 C++将强制类型转换分为四种类型
阅读全文
posted @ 2018-08-23 23:05
周伯通789
阅读(230)
推荐(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
阅读(368)
推荐(0)
摘要:
重载(Overload): C++中的函数重载: 函数重载示例: 运行结果如下: 函数重载至少满足下面的一个条件: 上面的两个函数满足参数顺序不同,所以是可以构成重载函数的。 当函数默认参数遇上函数重载会发生什么?如下: 用g++编译上述程序,结果如下: 如果在main函数中不调用这个func函数的
阅读全文
posted @ 2018-08-22 23:13
周伯通789
阅读(228)
推荐(0)
摘要:
C++中可以在函数声明时为参数提供一个默认值,当函数调用时没有提供参数的值,则使用默认值: 函数的前向声明中提供了参数的默认值后,在函数的定义中就没有必要提供参数的默认值了。 参数的默认值必须在函数声明中指定 问题: 函数定义中是否可以出现参数的默认值?当函数声明和定义中的参数默认值不同时会发生什么
阅读全文
posted @ 2018-08-22 21:10
周伯通789
阅读(165)
推荐(0)