栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

C++学习笔记(一)

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

C++学习笔记(一)

在完成对C语言的学习后,我最近开始了对C++和Java的学习,目前跟着视频学习了一些语法,也跟着敲了一些代码,有了一定的掌握程度。现在将跟着视频做的笔记进行整理。本篇博客是整理C++知识点的第一篇博客。

本篇博客介绍关于C++的一些基本内容和数据类型。

本系列博客所有C++代码都在Visual Studio 2022环境下编译运行。程序为64位。

目录

初识C++

编写C++程序的步骤

C++的Hello world

变量

常量

关键字 

标识符命名规则

数据类型

整型

sizeof关键字

实型(浮点型)

字符型

转义字符

字符串型

布尔类型


初识C++

编写C++程序的步骤

编写一个C++程序的步骤为:创建项目、创建文件、编写代码、运行程序。

C++的Hello world
#include
using namespace std;
int main()
{
	cout << "Hello world" << endl;
	return 0;
}

程序输出Hello world。

程序中所有符号应为英文符号,不能是中文符号。程序中C++语句以分号结尾。

#include指令用于包含头文件,头文件中有运行程序需要的内容。编译器在预处理阶段会将后面文件的内容复制到指令处。

iostream是指iostream库,意思是输入输出流,包含相关输入输出对象,可以进行输入和输出。

namespace是标识符的可见范围,C++的所有标识符被定义于叫std的namespace中。使用using namespace std语句可以直接使用std命名空间中的标识符,但是如果没有这条语句,就需要在标识符前加std::。

int main()声明了一个叫main的函数,此函数返回一个int类型(整型)的数据。C++程序从main函数开始执行。声明后面的花括号里面的内容是函数体,是具体内容。

cout是C++中ostream类型的对象,该类型对象定义在iostream中。使用cout必须包含iostream。

cout使用运算符<<进行输出,可以使用多个<<进行多个内容的输出。

<

return 0返回整型数据0,进行此条语句后程序结束。如果此语句后面有内容,就不会执行这些内容。

变量

变量是可变的数据,创建的语法是 数据类型 变量名;

数据类型 变量名 = 变量初始值;可以在创建变量时将变量的值定为等号右侧的初始值。

#include
using namespace std;
int main()
{
	int a = 10;
	cout << "a = " << a << endl;
	return 0;
}

此条程序创建int类型变量a,并将a的值定为10,随后输出a = 10。输出变量值时在<<右侧放变量名。

常量

常量的值是不可改变的。

#define定义了宏,格式为#define 常量名 常量值(结尾没有分号)。通常定义在开头。

用const修饰的变量,格式是在数据类型前加const,修饰变量表示值不可更改。

#include
using namespace std;
#define day 7
int main()
{
	cout << "There are " << day << " days every week." << endl;

	const int month = 12;
	cout << "There are " << month << " months every year." << endl;
	return 0;
}

程序输出下面两行语句:

There are 7 days every week.
There are 12 months every year.

关键字 

关键字是C++预先保留的标识符,定义变量时不能使用关键字。这些关键字都有自己的用途。

下面是C++的关键字。红色的也是C语言的关键字。

 

标识符命名规则

C++给标识符命名时,需要遵循一些规则,标识符不能是关键字;只能由字母、数字和下划线组成;第一个字符必须为字母或下划线;字符区分大小写(a和A是两个变量)。

给变量命名时,最好做到见名知意,尤其是比较大的程序。

数据类型

C++创建变量时,必须指定相应数据的类型。

整型

整型表示整数类型的数据。

short占用2字节,int占用4字节,long占用4字节,long long占用8字节。

#include
using namespace std;
int main()
{
	short num1 = 10;
	int num2 = 10;
	long num3 = 10;
	long long num4 = 10;

	cout << "num1 = " << num1 << endl;
	cout << "num2 = " << num2 << endl;
	cout << "num3 = " << num3 << endl;
	cout << "num4 = " << num4 << endl;
	return 0;
}

程序输出下面4行内容:

num1 = 10
num2 = 10
num3 = 10
num4 = 10

sizeof关键字

sizeof关键字可以统计数据类型所占内存大小。格式是sizeof(变量名或数据类型)。

#include
using namespace std;
int main(void)
{
	cout << "short: " << sizeof(short) << endl;
	cout << "int: " << sizeof(int) << endl;
	cout << "long: " << sizeof(long) << endl;
	cout << "long long: " << sizeof(long long) << endl;

	int number = 10;
	cout << "number: " << sizeof(number) << endl;
	return 0;
}

在本环境中运行结果为(其他环境可能不同):

short: 2
int: 4
long: 4
long long: 8
number: 4

实型(浮点型)

实型(浮点型)用于处理小数。分为两种:float是单精度数据类型,占用4字节,有效数字至少7位。double是双精度数据类型,占用8字节,有效数字至少15位。

#include
using namespace std;
int main(void)
{
	float f1 = 3.14f;
	double d1 = 3.14;
	cout << "f1: " << f1 << endl;
	cout << "d1: " << d1 << endl;

	cout << "float: " << sizeof(float) << endl;
	cout << "double :" << sizeof(double) << endl;

	double d2 = 3e2;
	cout << "d2: " << d2 << endl;
	return 0;
}

运行结果为

f1: 3.14
d1: 3.14
float: 4
double :8
d2: 300

字符型

字符型变量用于显示单个字符,字符型关键字为char,只占用1个字节。字符型变量是将字符的ASCII码值存储至计算机中,而不是直接存储字符本身。

表示字符型变量时用单引号将字符括起来,不用双引号。单引号内只能有一个字符。

#include
using namespace std;
int main()
{
	char ch = 'a';
	cout << "ch: " << ch << endl;
	cout << "ASCII of ch:" << (int)ch << endl;
	cout << "char: " << sizeof(char) << endl;
	return 0;
}

运行结果为:

ch: a
ASCII of ch:97
char: 1

转义字符

转义字符表示一些不能显示出来的ASCII字符

转义字符形式含义ASCII码值
ax响铃符7
b退格符,将光标位置移到下一页开头8
f进纸符,将光标位置移到下一页开头12
n换行符,将光标位置移到下一行开头10
r回车符,将光标位置移到本行开头13
t水平制表符,光标跳到下一个Tab位置9
v垂直制表符11
'单引号39
"双引号34
\单反斜杠92
?问号63
空字符0
ooo用1~3位八进制数 ooo 为码值所对应的字符ooo(八进制)
xhh用1、2位十六进制 hh 为码符所对应的字符

hh(十六进制)

#include
using namespace std;
int main(void)
{
	cout << "Hello worldn" << endl;
	cout << "\" << endl;
	cout << "Hellotworld" << endl;
	return 0;
}

代码的输出为:

Hello world


Hello   world

字符串型

字符串型表示一串字符。

C语言风格字符串的格式是:char 变量名[] = "内容"

#include
using namespace std;
int main()
{
	char str[] = "Hello world";
	cout << str << endl;
	return 0;
}

输出Hello world。

C++中还可以用string 变量名= "内容"表示字符串,此时需要加头文件string(尽管在一些环境下不加不会报错,但是最好还是加上)

#include
#include
using namespace std;
int main()
{
	string str = "Hello world";
	cout << str << endl;
	return 0;
}

程序输出Hello world。

布尔类型

布尔类型判断真假,关键字是bool。布尔类型只有两个值,true真(本质是1),false假(本质是0)。布尔类型占1个字节。

#include
using namespace std;
int main()
{
	bool flag = true;
	cout << "true: " << flag << endl;

	flag = false;
	cout << "false: " << flag << endl;
	cout << "bool: " << sizeof(bool) << endl;
	return 0;
}

程序输出:

true: 1
false: 0
bool: 1

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1035588.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号