博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C++ primer plus笔记整理 03
阅读量:4221 次
发布时间:2019-05-26

本文共 1338 字,大约阅读时间需要 4 分钟。

1.#include < climits >

引入这个头文件可以查看系统支持的字符集的情况,因为其中包含了一些信息如:#define INT_MAX 2147483647…..等等,这个表示int类型的最大表示范围是-2147483648 ~~ 2147483647 的总共2^32个数。

2.C++一些特殊的初始化方法

int wrens(123);//这样的初始化唯一需要注意的是与函数区分,万一你有一个函数名和这个变量名字相同,而且还是接受int型参数....

也可以如下初始化:

int wrens{
123};int wrens2 = {
123};//这显得正经一点,不会和函数混淆//但这是C++11中提出的新的做法,在g++下编译时要加上 -std=c++11或 -std=gnu++11,否则会给你warning

3.浮点数的表示方法

这一点我之前写过一片关于浮点型在计算机中存储的方法,可以参考那篇文章:

这里我们讨论C++对于浮点数的一些规定:

float:至少32位
double:至少48位
long double:80,96或128位

浮点数在计算机中是分成三部分的:符号位+阶码位+有效数字位

以32位float为例子就是:符号1位:0/1 + 阶码位8位:-127~128 + 有效数字位23位:2^23
所以float能表示的数的范围就是-(2^128) ~~ 2^128,又因为科学表示法总是1.xxxx,后面的xxxx有效数字用2^23中的数来表示,总共能精确到7位。也就是精确到7位的-(2^128) ~~ 2^128 中的数。
总结:
所以说要表示很大或者很小的数,就使用浮点型,因为是以指数来计算的。比如超过int型大小的数,像1000000000000000000000就可以这样赋值,float temp = 1000000000000000000000.0,输出它的话就是:1e+21

浮点数的优点:        1.可以表示整数之间的值        2.可以表示的范围大的多       缺点:        1.运算速度比整数慢,并且精度将降低

4.数组相关

这里知识点比较多,一个个说。

1.未初始化的数组,其值为以前驻留在该内存单元中的值。
所以一般使用数组的时候,最好先进行一次清空,memset函数,自行man帮助。
2.注意双引号和单引号的使用

char var = "s";//这样的赋值语句是错误的//1.首先"s"是一个有效字符为s,占位符为'\0'的字符串,而var只是表示一个单字符//2.其次"s"由于C++中数组自动隐式转换的特点,它表示的是指向第一个元素的指针了,也就是它表示的是第一个元素的地址了//应该这么使用char* var = "str";cout<<*var<

3.两个常用的数组相关函数

sizeof() — 返回整个数组的长度
strlen() — 返回存储在数组中的(有效)字符串长度,除去’\0’

char ptr[4] = "str";cout<
<
<
<

有什么错误还请指出,谢谢

转载地址:http://hhmmi.baihongyu.com/

你可能感兴趣的文章
大运动量的体能训练之后,如何迅速恢复体力?
查看>>
js+css 简单的高亮选中对象
查看>>
只长肌肉 不长脂肪——教你精确制导增肌餐
查看>>
转:解决mysql锁表终极方法
查看>>
MySQL 无法退出命令行中的SQL输入模式
查看>>
show engine innodb status 详解(转 )
查看>>
有氧运动和无氧运动 的能量消耗问题
查看>>
力量训练
查看>>
乱码问题!Eclipse 的控制台console必须用GBK编码。【转载】
查看>>
井上三尺的《新聊斋》
查看>>
MySql 中如何连接一列字符串(转)
查看>>
Filter造成的乱码
查看>>
比较狠的减脂计划
查看>>
什么是脂肪
查看>>
形式主义
查看>>
前端学习(三)——CSS的三种写法与优先级
查看>>
@DynamicInsert使用问题
查看>>
Python邮件发送
查看>>
Ajax请求下,sendRedirect无效的问题
查看>>
python数据类型(python cookbook读书笔记一)
查看>>