IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> C++知识库 -> C++学习章节要点总结 -> 正文阅读

[C++知识库]C++学习章节要点总结

第三章 处理数据

3.1.1 变量名

变量名的起名一般表示该变量有什么作用即一定含义的变量名。关于变量名,必须遵循以下C++的命名规则。

  • 在名称中,只能使用字母字符、数字和下划线。
  • 变量名的第一个字符不能是数字。
  • 变量名区分大小写。
  • 不能将C++关键字用作名称。
  • 以两个下划线或下划线和大写字母打头的名称被保留给实现(编译器及其使用的资源)使用。以一个下划线开头的名称将被保留给实现,用作全局标识符。(这样命名可能会导致行为的不确定性。即不知道会出现什么结果。编译器不报错的原因为这样命名并不是非法的,但要留给实现使用。)
  • 在有一些平台中,对名称的长度有所限制。但C++对名称的长度是没有限制的。

3.1.2 整型

整数就是没有小数部分的数字。

3.1.3 整型short、int、long和long long

C++的short、int、long和long long类型通过不同数目的位来存储值,最多能够表示4种不同的整数宽度。

计算机内存的基本单位是位(bit)。可以将位看作是电子开关,可以开,也可以关。关表示的值为0,开表示的值为1。4位的内存块可以设置出64种不同的组合,因为每一位都有两种情况即2x2x2x2=64种。

字节(byte)通常是指8位的内存单元。字节就是描述计算机的度量单位,1KB=1024字节,1MB=1024KB。

下面一段代码为各种类型的长度。

#include<iostream>
#include<climits>
using namespace std;
int main()
{
	int n_int = INT_MAX;
	short n_short = SHRT_MAX;
	long n_long = LONG_MAX;
	long long n_llong = LLONG_MAX;
	//sizeof operator yields size of type or of variable
	cout << "int is " << sizeof(int) << "bytes." << endl;
	cout << "short is " << sizeof n_short << "bytes" << endl;
	cout << "longlong is" << sizeof n_llong << "bytes" << endl;
	cout << "long is" << sizeof n_long << "bytes" << endl;
	cout << "Maximum values:" << endl;
	cout << "int: " << n_int << endl;
	cout << "short: " << n_short << endl;
	cout << "long: " << n_long << endl;
	cout << "long long: " << n_llong << endl<< endl;
	cout << "Minimum int value=" << INT_MIN << endl;
	cout << "Bits per byte =" << CHAR_BIT << endl;
	return 0;
}

关于sizeof使用的一个小tip:对类型名使用sizeof运算符的时候要带括号,但对变量名使用sizeof的时候括号可以不带

关于初始化,一般都是初始化将赋值与声明合并在一起。有一种初始化方式为C++11初始化方式,这种方式用于数组和结构。(int owl={3};//将3赋值给owl?int owl={}//将owl初始化值为0)

3.1.4 无符号类型

例,short表示的范围为-32768到+32768,则无符号版本表示的范围为0到+65535。要创建无符号版本的基本整型,只需要使用关键字unsigned来创建。

下面有一段代码关于无符号类型与有符号类型的区别。

#include<climits>
#include<iostream>
using namespace std;
int main()
{
	short sam = SHRT_MAX;
	unsigned short sue = sam;
	cout << "Sam has " << sam << "dollars and Sue has " << endl;
	cout << " dollars deposited .\nPoor Sam!" << endl;
	sam = 0;
	sue = 0;
	cout << "Sam has " << sam << " dollars and Sue has" << sue;
	cout << "dollars deposited." << endl;
	cout << "take 1 dollar from each account." << endl << "Now";
	sam = sam - 1;
	sue = sue - 1;
	cout << "sam has" << sam << "dollars and sue has" << sue;
	cout << " dollars deposited." << endl << "Lucky sue!" << endl;
	return 0;
}

short变量最大值为32767,而在最大值上加一,则值将会变成-32768。而对于无符号类型,则值变为32768。

3.1.5 选择整型类型

int被设置为对目标计算机而言最为自然的长度。自然长度是指计算机处理起来效率最高的长度。如果没有非常有说服力的理由来选择其他类型,则应使用int。

3.1.6 整型字面值

  • 在默认情况下,cout以十进制格式显示整数,而不管这些整数在程序中是如何书写的。
  • 如果需要输出八进制或者十六进制可以在输出前打cout<<oct; cout<<hex;上述代码不会在屏幕上显示任何内容,并且oct,hex不能用作变量名。

3.1.7 如何确定常量的类型

除非值太大了,一般情况下C++都将整型常量存储为int类型。

3.1.8 char类型:字符和小数点

char类型是专为存储字符(如字母和数字)而设计的,char最常被用来处理字符,但也可以将它用做比short更小的整型。

对字符使用单引号,对字符串使用双引号。

关于cout.put()函数的使用,代码如下。

#include<iostream>
using namespace std;
int main()
{
	char ch = 'M';
	int i = ch;
	cout << "The ASCII code for" << ch << "is" << i << endl;
	ch = ch + 1;
	i = ch;
	cout << "The ASCII code for" << ch << "is" << i << endl;
	cout << "Displaying char ch using cout.put(ch):";
	cout.put(ch);
	cout.put('!');
	cout << endl << "done" << endl;
	return 0;
}

tips:cout.put()函数,该函数只显示一个字符。//句点被称为成员运算符,cout.put()的意思是通过类对象cout来使用函数put()。该成员函数提供了另一种显示字符的方法,可以替代<<运算符。

下面是C++转义序列的编码,从网上找的图。

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 关于Unicode和ISO10646

Unicode提供了一种表示各种字符集的解决方案——为大量字符和符号提供标准数值编码,并根据类型将它们分组。Unicode给每个字符制定一个编号——码点。ISO 10646也是一个对多种语言文本进行编码的标准。

wchar_t类型是一种整数类型,它有足够的空间,可以表示系统使用的最大扩展字符集。这种类型与另一种整型(underlying类型(底层类型))长度和符号属性相同,对底层类型的选择取决于实现。因此在一个系统中,它可能是unsigned short,而在另一个系统中则可能是int。

cin和cout输入和输出看成是char流,因此不适用于处理wchar_t类型。iostream 头文件的最新版提供了作用相似的工具——wcin和wcout,可用于处理wchar_t流。另外,可以通过加上前缀L来指示字符常量和宽字符串。

C++11新增类型:char16_t和char32_t两者皆是无符号类型的。与wchar_t类型一样,都具有底层类型,但底层类型可能会随系统改变而已。

3.1.9 bool类型

布尔变量的值可以是true或false,任何非零值都会被转换为true,零值被转换为false。

3.2 const限定符

如果程序在多个地方需要使用同一个常量,若需修改只需修改一个符号即可。在c语言中用#define来进行定义,在C++中一般使用const。

const相比#define来说更方便。

  • const能够明确指定类型。
  • const可以使用C++的作用域规则将定义限制在特定的函数或文件中。
  • const可以用于更复杂的类型。

3.3 浮点数

浮点类型是C++的第二组基本类型。浮点数能够表示带小数部分的数字。

计算机将带有小数点的数字的值分两部分储存,一部分表示值,另一部分用于对值进行放大或缩小。

C++有两种书写浮点数的方式。

  • 第一种是标准小数点表示法。即1.2,5.6798,9231.32等。
  • 第二种是E表示法。如3.45E6,表示的事3.45与1000000相乘的结果;E6表示的是10的6次方。6被称为指数,3.45被称为尾数。E表示法最适合于非常大和非常小的数。注意:-3.45E6则表示为3.45x106,3.45E-6则表示3.45÷106。前面的符号用于数值,而指数的符号用于缩放。d.dddE+n指的是小数点向右移动n位,d.dddE-n指的是小数点向左移动n位。

3.3.2 浮点类型

  C++知识库 最新文章
【C++】友元、嵌套类、异常、RTTI、类型转换
通讯录的思路与实现(C语言)
C++PrimerPlus 第七章 函数-C++的编程模块(
Problem C: 算法9-9~9-12:平衡二叉树的基本
MSVC C++ UTF-8编程
C++进阶 多态原理
简单string类c++实现
我的年度总结
【C语言】以深厚地基筑伟岸高楼-基础篇(六
c语言常见错误合集
上一篇文章      下一篇文章      查看所有文章
加:2021-07-22 13:57:27  更:2021-07-22 13:58:48 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/2 3:34:19-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码