C++学习(第1篇)//最宝藏的C++学习思路

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变量的定义:

  1. 变量提供一个具名的,可供程序员操作的存储空间(如果没有变量的概念,计算机用十六进制数表示存储空间,非常不利于操作,而变量名的出现方便管理内存空间)。
  2. 语法:类型说明符 变量名 = 变量的初始值

对象:一块可以存储数据并且具有某种类型的内存空间。

#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. 不能连续出现两个下划线,也不能下划线紧连着大写字母。
  6. 定义在函数体外的标识符不能以下划线开头。

变量命名的规范:
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.复合数据类型

学习了基本数据类型就要学习复合数据类型。
定义:基于其他数据类型定义的类型。

  1. 结构体
  2. 共用体
  3. 枚举类型
  4. 引用
  5. 指针

后面会对所有的复合数据类型进行详细讲解

8.数据的输入输出

  1. 数据的输入

语法:cin>>变量

  1. 数据的输出

语法:cout<<变量

//输入输出函数的示范
#include<iostream>
using namespace std;

int main()
{
	int a;
	cout << "请输入a的值:" << endl;
	cin >> a;
	cout << "a的值是" << a << endl;
	return 0;
}

输出结果:

在这里插入图片描述

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值