上一页 1 ··· 41 42 43 44 45 46 47 48 49 ··· 56 下一页
摘要: C语言的变量属性: auto关键字: register关键字: 全局变量不能定义为register型的变量,因为它的生命周期是从程序开始到结束的,不可能让一个变量始终占据寄存器。 static关键字: 示例程序: 第30行打印寄存器变量的地址,是错误的。 注释掉错误行,运行结果如下: f2中的r变量 阅读全文
posted @ 2018-08-25 00:35 周伯通789 阅读(157) 评论(0) 推荐(0) 编辑
摘要: C语言中有很多数据类型,这些类型之间可以相互转换吗? C语言中的数据类型可以进行转换 1、强制类型转换 2、隐式类型转换 强制类型转换: 示例如下: 15行的转换产生截断留下0x22,19行的强制类型转换直接将小数部分扔掉,留下整数部分。21行的转换在32位机器上不会产生截断,在64位机器上会产生截 阅读全文
posted @ 2018-08-25 00:12 周伯通789 阅读(216) 评论(0) 推荐(0) 编辑
摘要: 内存当中的浮点数: 浮点数的转换: 计算指数: 计算尾数: 示例: 8.25是正数,所以符号位为0,最终的指数需要用原始的指数3加上偏移127得到。 10进制浮点数的内存表示: 实验思路如下: 示例程序与运行结果如下: 这和我们上图中手工计算的结果是一致的。 思考问题: int和float都是四个字 阅读全文
posted @ 2018-08-24 23:29 周伯通789 阅读(275) 评论(0) 推荐(0) 编辑
摘要: 计算机中的符号位 数据类型的最高位用于标识数据的符号 最高位为1表明这个数为负数 最高位为0表明这个数为正数 验证最高位为符号位的示例程序如下: 运行结果如下: 有符号数的表示法: 无符号数表示法: 无符号数最小值是0,最大值根据占用的内存大小来决定的。 signed和unsigned: 浮点数不能 阅读全文
posted @ 2018-08-24 23:11 周伯通789 阅读(336) 评论(0) 推荐(0) 编辑
摘要: 什么是数据类型? 汇编中,我们需要操作具体的地址,每一个地址都要记住,而C语言中就用一个容易记得名字代表这块内存。 一个字节名字就是char,四个字节名字就是int。 如下图所示,左边就是模子: 变量是一段连续存储空间的别名 程序中通过变量来申请并命名存储空间 通过变量的名字可以使用存储空间 如下所 阅读全文
posted @ 2018-08-24 22:40 周伯通789 阅读(224) 评论(0) 推荐(0) 编辑
摘要: 关于const的疑问: const什么时候是只读变量?什么时候是常量? const常量的判别准则: 示例程序与结果如下: 从输出结果可以看出,它们代表的是同样的内存空间。这个程序告诉我们,C++为const修饰的变量仍然分配空间。一般通过指针或者引用来使用这片空间。 示例程序: 第20行将y的地址转 阅读全文
posted @ 2018-08-23 23:45 周伯通789 阅读(148) 评论(0) 推荐(0) 编辑
摘要: C语言方式的强制类型转换: 粗暴的类型转换示例: 编译运行结果如下: C方式的强制类型转换存在的问题: 过于粗暴: 任意类型之间都可以进行转换,编译器很难判断其正确性 难于定位: 在源码中无法快速定位所有使用强制类型转换的语句 强制类型转换在工程中是很难完全避免的。 C++将强制类型转换分为四种类型 阅读全文
posted @ 2018-08-23 23:05 周伯通789 阅读(214) 评论(0) 推荐(0) 编辑
摘要: C++中的动态内存分配 C语言是通过库函数来完成动态内存分配的,而C++是通过关键字从语言层面支持的。 C语言中的malloc是基于字节来进行内存申请的,C++中是基于类型来进行的。 delete加上[]代表释放数组,如果不加的话只会释放第一个元素的内存空间。 示例程序如下: 运行结果如下: new 阅读全文
posted @ 2018-08-23 07:37 周伯通789 阅读(209) 评论(0) 推荐(0) 编辑
摘要: 重载与指针 下面的函数指针将保存哪个函数的地址: 在给p赋值的时候,我们使用了func,但是这里并没有指明参数,编译器是怎么知道这个func函数指的是第一个func函数呢? 函数重载遇上指针: 将重载函数名赋值给函数指针时 1、根据重载规则挑选与函数指针参数列表一致的候选者 2、严格匹配候选者的函数 阅读全文
posted @ 2018-08-22 23:53 周伯通789 阅读(339) 评论(0) 推荐(0) 编辑
摘要: 重载(Overload): C++中的函数重载: 函数重载示例: 运行结果如下: 函数重载至少满足下面的一个条件: 上面的两个函数满足参数顺序不同,所以是可以构成重载函数的。 当函数默认参数遇上函数重载会发生什么?如下: 用g++编译上述程序,结果如下: 如果在main函数中不调用这个func函数的 阅读全文
posted @ 2018-08-22 23:13 周伯通789 阅读(206) 评论(0) 推荐(0) 编辑
上一页 1 ··· 41 42 43 44 45 46 47 48 49 ··· 56 下一页