编程思想
调配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
指针限定
const int* p1; //常量指针 char* const p2=&a; //指针常量 *p1=5; //错!常量指针间接访问不允许出现在左边 p2=&a; //错!指针常量不允许修改地址,即使是原地址也不行
常量指针与指针常量
引用与指针
int int1=8; //普通变量定义 int& rInt=int1; //引用变量定义,可以理解为别名
引用变量定义
引用是一种特殊的指针,可以认为是指针常量。指针实际是指针变量的简称,可以操作指针值(地址),以及通过间访修改实体值;而引用指向的地址是固定不变的,只能操作实体值。
rInt的只有间访操作*rInt,故而直接简写为rInt,编译器会转化为指针操作。
原文链接: https://www.cnblogs.com/chen-weiqiang/p/14414516.html
欢迎关注
微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍
原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/208273
非原创文章文中已经注明原地址,如有侵权,联系删除
关注公众号【高性能架构探索】,第一时间获取最新文章
转载文章受原作者版权保护。转载请注明原作者出处!