C++从入门到精通
- 人生就是一个自我投资的过程,希望我的出现能成为你编程人生很好的投资。我在学习的道路上走过了很多弯路,吃了很多的苦,但这都是人生成长最宝贵的经历。
目录
一 集成开发环境
二 第一个C++程序
三 注释
四 变量
五 常量
六 sizeof()关键字
七 数据类型
八 数据的输入输出
1.集成开发环境IDE(Integrated Development Enviroment).
1.这里使用的是Visual Studio 2019,VS是一个基本完整的开发工具。
2.下载安装Visual Studio。
以下是VS安装的详细教程
VS安装教程
3.使用:
(1).创建项目。
(2).创建文件。
(3).编写代码。
(4).运行代码。
2.第一个C++程序:输出Hello world
#include<iostream>
using namespace std;
int main()
{
//在控制台窗口打印Hello world
printf("Hello world");
system("pause");
resturn 0;
}
3.注释
注释的作用是对代码进行解释说明,增加代码的可读性,注释分为单行注释和多行注释。
(1).单行注释,用//表示,放在代码的前一行或者代码的后面,对以下代码或者本行代码解释说明。
(2).多行注释,用/…/表示,放在代码的上面,对整段代码解释说明。
#include<iostream>
using namespace std;
int main()
{
/*多行注释:
这是一个简单的C++程序
这个程序是为了打印Hello world
*/
printf("Hello world");//单行注释:打印Hello world
system("pause");
resturn 0;
}
注意:多行注释不可以嵌套使用。
4.变量
4.1变量的定义:
- 变量提供一个具名的,可供程序员操作的存储空间(如果没有变量的概念,计算机用十六进制数表示存储空间,非常不利于操作,而变量名的出现方便管理内存空间)。
- 语法:类型说明符 变量名 = 变量的初始值
对象:一块可以存储数据并且具有某种类型的内存空间。
#include<iostream>
using namespace std;
int main()
{
int sum=0,value;//定义整形变量sum和value,并给变量sum赋初值0
string book;//定义字符数据串类型变量book
system("pause");
return 0;
}
初始化不是赋值,初始化的含义是创建变量的同时赋予初值,赋值的含义是把对象的当前值擦除,而以一个新的值来替代。
如果变量未被显式初始化,它的值由它所在的位置决定,定义于一切函数体之外的变量被初始化为0,而内置类型变量的值是未定义的。
4.2变量的定义和声明的关系区别
变量的声明规定了变量的数据类型和名字,在这一点上面定义与之相同,但是初次之外,定义还申请了存储空间,也可以为变量赋一个初始值。变量只能被定义一次但是可以被多次申明。
4.3标识符
定义:用来标识某个实体(变量,函数)的一个符号。
标识符定义的规则:
- 只能由字母,数字和下划线组成。
- 只能以字母或者下划线开头。
- 不能使用关键字。
- 严格区分大小写。
- 不能连续出现两个下划线,也不能下划线紧连着大写字母。
- 定义在函数体外的标识符不能以下划线开头。
变量命名的规范:
1.标识符的命名要有实际的含义。
2.变量名一般用小写字母。
3.用户自定义的类名一般用大写字母开头。
4.如果标识符之间由多个单词构成,那么中间一定要有明显的区分。
5.常量
定义:C++中不会改变的量叫做常量。常量可以是任何类型的值,但是值不可以改变。
常量的定义方法:
1.使用define定义的宏常量。
语法:#define 标识符 常量(没有分号)
例:#define MAX 100
2.使用const修饰的常变量。
语法:const 变量类型说明符 标识符=变量的初始值
例:const int x=5;
c++并没有提供预定义常量,#define的内容属于预编译宏,只是简单的文本替换,在编译前代码中的所有宏替换成#define中的代码。
c++中的常量类型有整形,实型,字符型,字符串类型,转义字符型,布尔数据类型。
6.sizeof()关键字
sizeof()关键字可以用来计算变量或者数据类型所占内存空间的大小。
语法:sizeof ( 数据类型 / 变量 );
//打印数据类型所占用的内存空间的大小
#include<iostream>
using namespace std;
int main()
{
cout << "短整形数据所占内存空间的大小" << sizeof(short) << endl;
cout << "整形数据所占内存空间的大小" << sizeof(int) << endl;
cout << "长整形数据所占内存空间的大小" << sizeof(long) << endl;
cout << "单精度浮点型数据所占内存空间的大小" << sizeof(float) << endl;
cout << "双精度浮点型数据所占内存空间的大小" << sizeof(double) << endl;
cout << "字符型数据所占内存空间的大小" << sizeof(char) << endl;
cout << "布尔类型数据所占内存空间的大小" << sizeof(bool) << endl;
return 0;
}
输出结果:
7.数据类型
1. 整形
用来表示整数,分为短整型,整形,长整形,长长整型。合理的使用数据类型,可以节省内存空间。
2. 实型
用来表示小数,有两种表示方法:单精度浮点型和双精度浮点型。
3. 字符型
字符变量用来表示单个字符。
4. 字符串型
用来表示一串字符,有两种类型:
#include<iostream>
#include<string>
using namespace std;
int main()
{
//c语言风格的字符串
char ch[] = "abc";
//c++风格的字符串
string ch = "abc";//一定要使用头文件。
return 0;
}
5. 布尔数据类型bool
bool数据类型只有两个值
true->真(本质是1)
false->假(本质是0)
6.复合数据类型
学习了基本数据类型就要学习复合数据类型。
定义:基于其他数据类型定义的类型。
- 结构体
- 共用体
- 枚举类型
- 引用
- 指针
后面会对所有的复合数据类型进行详细讲解
8.数据的输入输出
- 数据的输入
语法:cin>>变量
- 数据的输出
语法:cout<<变量
//输入输出函数的示范
#include<iostream>
using namespace std;
int main()
{
int a;
cout << "请输入a的值:" << endl;
cin >> a;
cout << "a的值是" << a << endl;
return 0;
}
输出结果: