C++程序设计

编程思想

调配for循环描述的三个部分构成了编程的初级艺术,它的根本性体现在对循环结构的深刻认知上。

一个完整的程序2部分,一个是说明部分,一个为过程部分。

在程序规模扩大之后,还要始终保持过程部分的清晰和简明,就必须让过程语句更抽象,因而就得让说明部分做更多的事情。

浮点数编码

以32位C++编译器讨论,指令系统可以为32位、64位,不可以为16位。如果是16位的指令系统,声明int a = 2147483647; 显然是不符合预期的,因为这个时候int类型使用2个字节来表示,超过了表示范围,需要声明为long int a=2147483647; 。

编译器的位数,可以简单理解为表示int需要的位数。

float(32位)表示浮点数

表示范围:-3.4*10^38~3.4*10^38

最大的浮点数,所有尾数取1,得到1.1111...1(小数点后23位),(2-2^-23)*2^127≈2^128≈3.4*10^38;修改符号为负,得到最小的浮点数为-3.4*10^38

精确度,不失一般性,不妨取指数为23,取两个相邻的值分别为(2-2^-23)*2^23≈2^24-1,(2-2^-22)*2^23≈2^24-2

指针限定

C++程序设计

const int* p1; //常量指针
char* const p2=&a; //指针常量
*p1=5; //错!常量指针间接访问不允许出现在左边
p2=&a; //错!指针常量不允许修改地址,即使是原地址也不行

常量指针与指针常量

引用与指针

C++程序设计

int int1=8; //普通变量定义
int& rInt=int1; //引用变量定义,可以理解为别名

引用变量定义

 C++程序设计

引用是一种特殊的指针,可以认为是指针常量。指针实际是指针变量的简称,可以操作指针值(地址),以及通过间访修改实体值;而引用指向的地址是固定不变的,只能操作实体值。

rInt的只有间访操作*rInt,故而直接简写为rInt,编译器会转化为指针操作。

原文链接: https://www.cnblogs.com/chen-weiqiang/p/14414516.html

欢迎关注

微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍

    C++程序设计

原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/208273

非原创文章文中已经注明原地址,如有侵权,联系删除

关注公众号【高性能架构探索】,第一时间获取最新文章

转载文章受原作者版权保护。转载请注明原作者出处!

(0)
上一篇 2023年2月12日 下午11:19
下一篇 2023年2月12日 下午11:19

相关推荐