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++类型分两组:基本类型和复合类型。

基本类型:整数和浮点数。这两种数据有四种变体。

3.1简单的变量

?为把信息存储在计算机中,程序必须记录3个基本属性:

1、信息将存储在哪里。
2、要存储什么值。
3、存储何种类型的信息。

int a =5;

这些语句告诉程序,他正在存储整型,并使用名称a来表示该整数的值。

实际上程序将找到一块能够存储整数的内存,将该内存单元标记为a,并将5复制到该内存单元中;

然后在程序中使用a访问该内存单元。

可以使用&运算符来检索a的内存地址。

3.1.1变量名?

?c++命名规则:

1、在名称中只能使用字母字符、数字和下划线

2、名称第一个字符不能是数字
3、区分大小写字符
4、不能将c++关键字用作名称
5、c++对于名称长度没有限制

3.1.2整型

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

c++基本整型分别是char、short、int、long、和long long 其中每种类型都有有符号版本和无符号版本,因此共有十种类型可供选择。

3.1.3整型short、int、long和long long

计算机内存你有一些叫做位(bit)的单元组成。

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

长度限制:

1、short至少16位
2、int至少与short一样长
3、long至少32位,且至少与int一样长
4、long long 至少64位,且至少与long一样长。

?位于字节;

计算机内存的基本单元是位(bit)。可以将位看做电子开关,可以开,也可以关。关表示值0,开表示值1.

8位的内存块可以设置出256种不同的组合,因为每一位都可以有两种设置,所以8位的总组合为2x2x2x2x2x2x2x2=256.

因此8位单元可以表示0-255或是-128-127.

字节(byte)通常指的是8位的内存单元。

short是short int的简称

long是long int的简称

int、 short 、long和long long都是符号类型,正值与负值几乎相同。

sizeof运算符返回类型或变量长度,单位为字

1.运算符?sizeof和头文件limits

size运算符指出,在使用8位字节的系统中,int的长度为4个字节。

对于类型名(如int)使用sizeof运算符时,应将名称放在括号中;

但对变量名如(n_short)使用该运算符,括号是可选的

sizeof(int)

sizeof? ?n_short

2.初始化

尽量在定义变量时就对其初始化

3.c++初始化方式

还有另一种初始化方式,这种方式用于数组和结构中,

int emus{7};

int? emus ={7};

上面的初始化都是可以的,可以省略等号。

如果大括号不包含任何东西,默认为初始化为0;

int ros ={};

int ros {};

3.1.4 无符号类型

前面介绍的四种整型都有一种不能存储的无符号的变体,其优点是增大变量能够存储的最大值。

例如,如果short的表示范围是-32768到+32767,则无符号版本表示范围是0-65535.只有当数值不会为负时才应使用无符号类型。例如人口等。要创建无符号的基本整型只需要使用关键字unsigned

unsigned 本身就是 unsigend int的缩写。

一个short变量----sam

一个unsigned变量---sue

分别设置为最大short值,是32767.然后将这两个变量都加上1,对于sue没有任何问题,但是对于sam将编程-32768,

同样,对于sam设为0减去1没有问题,,但是sue将变成65535.

这些整型变量的行为就像里程表,如果超越了限制,气质将为范围的另一端。

3.1.5选择整型类型

c++提供了大量的整型,应使用哪种类型呢:通常int被设置为对目标计算机而言最为自然地长度。

如果变量值不能为负,则可以使用无符号类型,这样变量可以表示的值更大。

如果变量可能表示的整数大于16位整数,则使用long。及时系统上int为32位,。

如果要存储的值超过20亿,应使用long long。

如果short比int小,则使用short可以节省内存。通常,仅当有大型整数型数组时,才有必要使用short。

如果只需要一个字节,可使用char。、

3.1.7如何确定常量类型

假设程序中使用常量表示一个数字

cout << "year" << 2002 <<endl;

程序将把2002存为int 、long还是其他整型呢,答案是除非有理由存储为其他类型,否则c++将整型变量存储为int类型。

3.1.8char类型:字符和小整型

char类型专门为存储字符(如字母和数字)而设计的。

#include <iostream>
int main()
{
    using namespace std;
    char ch;
    
    cout<<"enter a character:" <<endl;
    cin >> ch;
    cout <<"thank you for the "<< ch <<"character"<<endl;

}

程序输出为:

enter a charater

M

thank you for the M

程序中输入的是M,而不是对应的字符编码7.另外程序打印M,而不77.

通过查看内存可以知道,77是存储在变量ch中的值。这种神奇的力量来自于cin和cout

显示字符:M;cin和cout的行为都是由变量类型引导的。

如果77存储在int 中,则cout把它显示未77.

单引号是字符

双引号是字符串

及时通过键盘输入数字也将被视为字符。

char ch;

cin >> ch;

输入5,将其对应的ascii码55存储到ch中。

1.cout.put

cout.put的意思是通过类对象cout来使用函数put()。

cout.put提供了一种现实字符的方法。可以代替<<运算符。

c++将常量存储为char类型

3.2const限定符

const叫限定符,它限定了声明的含义。

3.3浮点数

?浮点数能够表示带有小数部分的数字。

3种浮点数类型:float、double和long double

float是32位

double是64位

long double是80、96或128位。

使用setf()迫使输出定点表示法。

通常cout会删除结尾的0.

例如333.230000000显示为333.23

调用cout.setf()将覆盖这种行为。

3.4.4类型转换

c++允许将一个类型的值赋给另一种类型的变量。

将一个很大的long值赋给float变量将降低精度。

因为float只有6位有效数字。

2.以初始化{}时进行转换。

  C++知识库 最新文章
【C++】友元、嵌套类、异常、RTTI、类型转换
通讯录的思路与实现(C语言)
C++PrimerPlus 第七章 函数-C++的编程模块(
Problem C: 算法9-9~9-12:平衡二叉树的基本
MSVC C++ UTF-8编程
C++进阶 多态原理
简单string类c++实现
我的年度总结
【C语言】以深厚地基筑伟岸高楼-基础篇(六
c语言常见错误合集
上一篇文章      下一篇文章      查看所有文章
加:2021-08-21 15:10:21  更:2021-08-21 15:12:09 
 
开发: 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年11日历 -2024/11/17 7:51:06-

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