C++ Primer 5 之 变量与基本数据类型

本文是基于C++ Primer 5的系统学习笔记,涵盖了变量和基本数据类型的要点。重点讨论了变量的初始化、类型、内存管理、基本数据类型的尺寸和使用注意事项。强调了调试技巧、头文件包含、基本类型如char、int、float、double等的细节,以及指针、引用和const的用法。同时,提到了C++11新标准中的列表初始化、auto类型说明符和decltype等特性。
摘要由CSDN通过智能技术生成

一直在学习C/C++编程, 但是一直在零散的学,很多内容都是看了就忘,用的时候还想不起来 ,这很是让人头疼不已啊,于是打算在C++ Primer 5的基础上,系统的回顾一下在C++编程过程中可能遇到的各种知识点。当然本系列内容主要是基于C++ Primer 5 这本书来进行总结的,内容覆盖面及内容深度比较有限, 主要目的是为了系统的学习了解一下,如果能给同行的小伙伴提供点帮助,那就再好不过了,当然本系列内容纯属个人总结,如有不正之处,还请见谅并指出,谢谢

关于变量和数据类型这部分,对于只要有点C/C++基础的学习者来说,这部分恐怕应该是最熟悉的一部分了。罗列了一下感觉比较有必要注意的N处:      

 

(1). 调试程序时常常添加打印语句(cout<<endl;). 写入endl 的效果是结束当前行,并将于设备关联的缓冲区中的内容刷到设备中,缓冲刷新操作可以保证到目前为止程序所产生的所有输出都真正写入输出流中,否则,如果程序崩溃,输出可能还留在缓冲区中,从而导致关于程序崩溃位置的错误推断。

(2). 包含来自标准库的头文件时用尖括号(< >)包围文件名,否则,比如自己写的头文件,则用双引号包围。

(3). 基本内置类型包括算术类型和空类型,算术类型的尺寸在不同机器上有所差别,单C++标准规定的最小尺寸值是:bool-未定义,char-8,int-16,long-32,long long-64,float-6位有效数字,double-10位有效数字,long double-10位有效数字。

(4). 一个char的空间应该确保可以存放机器基本字符集中的任意字符对应的数字值,即一个char的大小和一个机器字节一样大,wchar_t,char16_t,char32_t 是扩展字符集,wchar_t 类型用于确保可以存放及其最大扩展字符集中的任意一个字符,类型char16_t 和char32_t 则为Unicode字符集服务(是用于表示所有自然语言中字符的标准)。

(5). C++中一个字节至少要能容纳机器基本字符集中的字符,大多数机器的字节由8比特构成,字则由32或64比特构成,也就是4字节或8字节。大多数计算机将内存中的每个字节与一个数字(被称为“地址” address,如736424、736425、736426、736427为内存中连续的4字节的地址)关联起来,即计算机可寻址的最小内存单位是字节,我们能够使用某个地址来表示从这个地址开始的大小不同的比特串,如地址为736424的那个字或地址为736427的那个字节等。                                                                                        

(6). 带符号和无符号类型。出去布尔型和扩展的字符型之外,其他的整型可以划分为带符号的和无符号的两种,int、short、long都是带符号的,在这些类型前加unsigned 得到无符号的类型。与其他整型不同,字符型被分为三种类型,char、signed char和unsigned char 。特别需要注意的是类型char和类型signed char 并不一样,尽管有三种,但是字符的表现形式却只有两种:带符号的和无符号的,类型char实际上会表现为上述两种形式之一,具体哪种由编译器一起决定。 

(7)执行浮点数运算时尽量选用double,这是因为float通常精度不够而且双精度浮点数和单精度浮点数的计算代价几乎无差࿰

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值