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++黑马程序员1.基础部分 -> 正文阅读

[C++知识库]C++黑马程序员1.基础部分

这是本人在B站黑马程序员C++学习到的内容,自己手打了一遍,分享给大家看。

C++基础入门

1.1第一个c++程序

#include<iostream>

using?namespace?std;

int?main()

{

cout <<?"hello world"?<<?endl;

system("pause");

return?0;

}

1.2注释

作用:在代码中加一些说明和解释,方便自己或者其他程序员阅读代码

两种格式

1.单行注释://描述信息

通常在一行代码的上方,或者一条语句的末尾,对改代码进行说明

2.多行注释:/* ??描述信息 ???*/

通常在一段代码的上方,对该代码进做整体的说明

1.3变量

作用:给一段指定的内存空间起名,方便操作这段内存

语法:数据类型 变量名 = ?初始值;

#include<iostream>

using?namespace?std;

int?main()

{

int?a = 10;

cout <<?"a= "?<<?a <<?endl;

system("pause");

return?0;

}

1.4常量

作用:记录程序中不可更改的数据

C++定义常量两种方式

1.#define宏常量: #define ?常量名 ?常量值

通常在文件上方定义,表示一个常量

  1. const 修饰的变量 const数据类型 常量名 = 常量值

通常在变量定义前加关键字const,修饰该变量为常量,不可更改

#include<iostream>

using?namespace?std;

#define?Day?7

int?main()

{

//1.#define定义宏常量

cout <<?"一周共有"?<<?Day?<<?"天"?<<?endl;

//2.const修饰的变量

const?int?a = 10;

cout <<?"a= "?<<?a <<?endl;

system("pause");

return?0;

}

1.5关键字

作用:C++中预先保留的单词

在定义变量或者常量的时候,不要用关键字

int int = 10;(错误,这里的第一个是int是关键字,第二个是数据类型,不能和关键字一样)

1.6标识符的命名规则

作用:C++中规定给标识符(变量、常量)命名时,有一套自己的规则

标识符不能是关键字

标识符只能由字母、数字、下划线组成。

第一个字符必须为字母或者下划线

标识符中字母区分大小写

int abc=10;

int _abc=20;

int _123abc=32;

int 234abc=43;(错误,不能以数字开头)

2数据类型

C++规定在创建一个变量或者常量时,必须要指定相应的数据类型,否则无法给变量分配内存

2.1整形

作用:整形变量表示的是整形数据类型

C++中能够表示类型的数据类型有以下几种方式,区别在于所占内存空间的不同:

数据类型

占用空间

取值范围

Short(短整型)

2字节

(-2^15~2^15-1)

Int(整型)

4字节

(-2^31~2^31-1)

Long(长整型)

Window下为4字节 linux为4字节(32位)

8字节(64位)

(-2^31~2^31-1)

Long ?long(长长整型)

8字节

(-2^31~2^31-1)

2.2sizeof关键字

作用:利用sizeof关键字可以统计数据类型所占内存空间的大小

语法:sizeof(数据类型/变量)

#include<iostream>

using?namespace?std;

int?main()

{

//1、短整型(short)

short?num1 = 10;

cout <<?"short所占内存空间的大小为"?<<?sizeof(short) <<?endl;

//2、整形(int)

int?num2 = 10;

cout <<?"int所占内存空间的大小为"?<<?sizeof(int) <<?endl;

//3、长整形(long)

long?num3 = 10;

cout <<?"long所占内存空间的大小为"?<<?sizeof(long) <<?endl;

//4、长长整形(long long)

long?long?num4 = 10;

cout <<?"long long所占内存空间的大小为"?<<?sizeof(long?long) <<?endl;

cout <<?"num1= "?<<?num1 <<?endl;

cout <<?"num2= "?<<?num2 <<?endl;

cout <<?"num3= "?<<?num3 <<?endl;

cout <<?"num4= "?<<?num4 <<?endl;

system("pause");

return?0;

}

2.3实型(浮点型)

作用:用于表示小数

浮点型变量分为两种:

  1. 单精度float
  2. 双精度double

两者的区别在于表示数字有效范围不同

数据类型

占用空间

有效范围数字

Float

4字节

7位有效数字

Double

8字节

15-16位有效数字

3.14表示的是三位有效数字

#include<iostream>

using?namespace?std;

int?main()

{

//在默认情况下只显示六位有效数字

//1、单精度 float

float?f1 = 3.1415926f;

cout <<?"f1= "?<<?f1 <<?endl;

//2、双精度 double

double?f2 = 3.14;

cout <<?"f2= "?<<?f2 <<?endl;

//统计float和doubel所占的内存空间

cout <<?"float所占用的内从空间为"?<<?sizeof(float) <<?endl;

cout <<?"double所占用的内从空间为"?<<?sizeof(double) <<?endl;

//科学计数法

//3e2表示3x10的平方,3e-3表示3x10的负2次方

float?f3 = 3e2;

cout <<?"f3= "?<<?f3 <<?endl;

float?f4 = 3e-2;

cout <<?"f4= "?<<?f4 <<?endl;

system("pause");

return?0;

}

2.4字符型

#include<iostream>

using?namespace?std;

int?main()

{

//字符型变量创建方式

char?ch = 'a';

cout <<?ch <<?endl;

//字符型变量所占内存空间的大小

cout <<?"char所占内从空间的大小为"?<<?sizeof(char) <<?endl;

//字符型变量常见的错误

//char ch2 = "b";(不能用双引号)

//char ch3 = 'abcdef';(创建字符型变量单引号中只能存在一个值)

//字符型变量对应的ASC11码值

//a-97 b-98 A-65(以此类推)

cout <<?(int)ch <<?endl;

system("pause");

return?0;

}

*C和C++中字符型变量只占一个字节

*字符型变量并不是把字符本身放到内存中存储,而是将对应的ASC11码值放到存储单元。

2.5转义字符

作用:用于表示一些不能显示出来的ASC11字符

现阶段我们常用的转义字符有\n ????\\ ?????\t

#include<iostream>

using?namespace?std;

int?main()

{

//转义字符

//换行符 ??\n

cout <<?"hello world\n";

//反斜杠 \\

cout<<"\\"<<endl;(输出两个\\表示一个\)

//水平制表符 ???\t (有对齐的效果,看起来比较整齐)

cout <<?"aaa\thelloworld"?<<?endl;

cout <<?"aaaaa\thelloworld"?<<?endl;

cout <<?"a\thelloworld"?<<?endl;

system("pause");

return?0;

}

2.6字符串类型

#include<iostream>

using?namespace?std;

#include?<string>//用c++风格字符串,要包含这个头文件

int?main()

{

//1、C风格字符串

//注意事项 ?char字符串名[]

//等号后面要用双引号 ?包含起来字符串

char?str[] = "hello world";

cout <<?str <<?endl;

//2、C++风格字符串

string?str2 = "hello world";

cout <<?str2 <<?endl;

system("pause");

return?0;

}

2.7布尔类型bool

作用:布尔类型代表真或者假的值

Bool类型只有两个值:

*true-----真(本质是1)

*false----假(本质是0)

Bool类型占一个字节大小

#include<iostream>

using?namespace?std;

int?main()

{

//1、创建bool数据类型

bool?flag = true;//true代表真

cout <<?flag <<?endl;

flag = false;//false代表假

cout <<?flag <<?endl;

//2、查看bool类型所占内存空间的大小

cout <<?"布尔类型所占内从空间的大小为 ?"?<<?sizeof(bool) <<?endl;

system("pause");

return?0;

}

2.8数据的输入

作用:用于从键盘获取数据

关键字:sin

语法 cin>>变量

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

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