C++入门基础学习总结Chapeter01

此工程使用的是VS2019进行学习和使用的
一、首先文件-新建-项目
在这里插入图片描述
二、打开页面之后默认的建立之后输出“Hello World!”
在这里插入图片描述
三、进入代码部分的学习
1、输出:在C++程序中输出一般使用"cout",输入则是使用"cin",需要注意的是,输入输出流都需要引用命名空间std。
示例1:

using namespace std;
int main()
{
  	int num;//定义一个变量
   	cin >> num;//等待用户输入
   	cout << num << endl;//输出num变量的值
   	return 0;//表示程序无异常
 }

例如:用户输入为: 97214520
这段代码输出结果为: 97214520 97214520

示例2:

 int main()
    {
    	int num1 = 10, num2 = 8;
    	cout << num1 << "人生不如意十有八九" << endl
		 << num2 << "能与言者无二三" << endl;
		 cin.get();//卡住程序
		 return 0;//表示程序无异常
    }

这段代码输出结果为:

10人生不如意十有八九
8能与言者无二三

PS:此处说明几点:
(1)endl的作用: 清空缓冲区(打印所有缓冲区缓存数据) 、换行(等同于"\n"的作用)
(2)输出时连接符不可以用+运算符连接,只能用 << 来连接
(3) cin.get();和getchar();等待用户按键,可以卡住程序,一般设置执行程序之后会阻止程序关闭,从而看到输出内容。

2、变量名命名方式
(1)变量名只能是字母(A-Z,a-z)和数字(0-9)或者下划线(_)组成
(2)第一个字符必须是字母或者下划线开头
(3)不能使用C++关键字来命名变量,以免冲突
(4)变量名区分大小写

例如:
my_name(常用于C/C++中)
MyName(常用于高级语言中)

3、数据类型
(1)数据类型主要分为“数值”和“非数值”,“数值”分为“整型”(char[8bit],char16_t[16bit],char32_t[32bit],intshortlonglong long)和“浮点型”(float[后缀F/f,4bit],double[无后缀,8bit], long double[后缀L/l,12bit])
(2)数据类型还有一种为无符号整型,下列只做简单介绍:unsigned

size_t : typedef unsigned int(无符号整型)
size_t i 等同于 unsigned int i;

示例:

size_t abc = 19;
cout << abc << endl;

4、typedef:给函数定义别名
例如:

typedef string my_string;
my_string name = '自己定义的字符串类型';

此处如果再次使用string时,可以用my_string来定义,my_string就是string的别名

5、单精度浮点型练习
问题:一个圆柱半径4.5cm,高度90cm,求这个圆柱的体积是多少?

#include <cmath>
	int main()
        {
        	//定义了一个float类型常量
			const float PI = 3.14f;
			float h = 90.0f;
			float radius = 4.5f;
			double volume = PI * pow(radius, 2) * h;
			cout << "体积是:" << volume << endl;
        }

6、多精度浮点型
练习示例:使得输出的值不用科学计数法展示,并且控制可显示的小数点后的位数

#include <iomanip>
int main(){
//输出double类型数据(不控制精度最多输出5位)
	double doublename = 10.0 / 3.0;
	
	//控制cout的显示精度(作用于范围为后面的所有输出)
	//1、强制以小数的方式显示
	cout << fixed;
	//2、控制显示的精度(#include <iomanip>)
	//控制输出小数点后n位
	cout << setprecision(10);
	double doublename = 10.0 / 3.0;
	cout << doublename * 10000 << endl;
	cout << "|" << setw(8) << 3.14 << "|" << endl;
 }

PS:此处说明几点:
(1)cout << fixed; 作用为:强制以小数的方式显示
(2)cout << setprecision(n); 作用为:控制显示的精度(控制输出小数点后n位)
使用这句话的时候需要引用:#include <iomanip>
(3)cout << setw(n) 在输出流中使用,表示下一个字符输出为8个宽度,不够长用空格自动补齐,作用是设置输出的字符的宽度
(4)sizeof 作用为:用来测量数据类型的长度
示例:

cout << sizeof(double) << endl;
cout << sizeof(long double) << endl;

7、浮点型精度问题对比
问题:演示单精度浮点型和双精度浮点型精度问题

float numFloat = 10 / 3.0;
double numDouble = 10 / 3.0;	
cout << fixed;//让浮点型固定以数字的方式显示
cout << "numFloat = " << numFloat * 10000 << endl;
cout << "numDouble = " << numDouble * 10000 << endl;

输出结果:

numFloat = 33333.332031
numDouble = 33333.333333

8、一些零碎小知识总结:
(1)更改控制台名:

#include <Windows.h>
int main(
{
	SetConsoleTitleW(L"示例:这是我做的小Demo");
}

(2)给参数封装注释名:
三种注释方式都可以给当前字符添加注释,在鼠标进入此变量名时可以看到此注释。

/** 伤害 */
double value_attack = 57.88;
/* 伤害成长值 */
double value_attack_growth = 4.5;
// 攻击距离
double value_attack_distance = 172;

(3)求解最大值:(全大写是常量)
//打印int类型最大值
//#define 宏定义
//导入头文件 #include

#include <climits>
int main()
{
	cout << INT_MAX << endl;
}

猜你喜欢

转载自blog.csdn.net/qq_43036676/article/details/99676383