在完成对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,进行此条语句后程序结束。如果此语句后面有内容,就不会执行这些内容。 变量是可变的数据,创建的语法是 数据类型 变量名; 数据类型 变量名 = 变量初始值;可以在创建变量时将变量的值定为等号右侧的初始值。 此条程序创建int类型变量a,并将a的值定为10,随后输出a = 10。输出变量值时在<<右侧放变量名。 常量的值是不可改变的。 #define定义了宏,格式为#define 常量名 常量值(结尾没有分号)。通常定义在开头。 用const修饰的变量,格式是在数据类型前加const,修饰变量表示值不可更改。 程序输出下面两行语句: There are 7 days every week. 关键字是C++预先保留的标识符,定义变量时不能使用关键字。这些关键字都有自己的用途。 下面是C++的关键字。红色的也是C语言的关键字。 C++给标识符命名时,需要遵循一些规则,标识符不能是关键字;只能由字母、数字和下划线组成;第一个字符必须为字母或下划线;字符区分大小写(a和A是两个变量)。 给变量命名时,最好做到见名知意,尤其是比较大的程序。 C++创建变量时,必须指定相应数据的类型。 整型表示整数类型的数据。 short占用2字节,int占用4字节,long占用4字节,long long占用8字节。 程序输出下面4行内容: num1 = 10 sizeof关键字可以统计数据类型所占内存大小。格式是sizeof(变量名或数据类型)。 在本环境中运行结果为(其他环境可能不同): short: 2 实型(浮点型)用于处理小数。分为两种:float是单精度数据类型,占用4字节,有效数字至少7位。double是双精度数据类型,占用8字节,有效数字至少15位。 运行结果为 f1: 3.14 字符型变量用于显示单个字符,字符型关键字为char,只占用1个字节。字符型变量是将字符的ASCII码值存储至计算机中,而不是直接存储字符本身。 表示字符型变量时用单引号将字符括起来,不用双引号。单引号内只能有一个字符。 运行结果为: ch: a 转义字符表示一些不能显示出来的ASCII字符变量
#include
常量
#include
There are 12 months every year.关键字
标识符命名规则
数据类型
整型
#include
num2 = 10
num3 = 10
num4 = 10sizeof关键字
#include
int: 4
long: 4
long long: 8
number: 4实型(浮点型)
#include
d1: 3.14
float: 4
double :8
d2: 300字符型
#include
ASCII of ch:97
char: 1转义字符
转义字符形式 含义 ASCII码值 a x响铃符 7 b 退格符,将光标位置移到下一页开头 8 f 进纸符,将光标位置移到下一页开头 12 n 换行符,将光标位置移到下一行开头 10 r 回车符,将光标位置移到本行开头 13 t 水平制表符,光标跳到下一个Tab位置 9 v 垂直制表符 11 ' 单引号 39 " 双引号 34 \ 单反斜杠 92 ? 问号 63


