C++    

 

 

欢迎来到C++之家:C++入门包括基础概念、数据类型、运算符、程序流程控制、数组、函数、指针和结构体。学习这些内容可掌握C++基础知识,为后续深入学习打下基础。

C++语言基础知识入门
一、C++基础概念
1.1 第一个C++程序
开始学习C++之前,首先需要编写一个简单的C++程序。一个基本的C++程序结构包括#include 、using namespace std;、int main()以及相应的输入输出语句。
1.2 注释
在C++中,可以使用//来进行单行注释,/* */来进行多行注释。
1.3 变量
变量是程序中用于存储数据的标识符。声明变量的语法为数据类型 变量名;,例如int number;。
1.4 常量
常量是在程序运行过程中不可更改的值。声明常量的语法为const 数据类型 常量名;,例如const int MAX = 100;。
1.5 关键字
C++中的关键字是预定义的保留字,具有特殊含义。例如int、float、for等。
1.6 标识符命名规则
标识符是用户自定义的名称,需遵循一定的命名规则:
以字母(大写或小写)开头
后续字符可以是字母、数字或下划线
不能是C++的关键字
二、数据类型
2.1 整型
整型用于存储整数,包括short、int和long等。
2.2 sizeof关键字
sizeof是一个运算符,用于获取数据类型或对象的大小(以字节为单位)。例如sizeof(int)返回int类型的大小。
2.3 实型(浮点型)
实型用于存储有小数点的数值,包括float和double。
2.4 字符型
字符型用于存储单个字符,使用单引号括起来,例如'a'。
2.5 转义字符
转义字符用于表示一些特殊字符,例如\n表示换行符。
2.6 字符串型
字符串型用于存储文本数据,使用双引号括起来,例如"Hello, World!"。
2.7 布尔类型bool
布尔类型用于表示真或假的值,只有两个取值:true和false。
三、运算符
3.1 算术运算符
算术运算符包括加(+)、减(-)、乘(*)、除(/)和取模(%)等。
3.2 赋值运算符
赋值运算符用于将一个值赋给一个变量,例如number = 5;。
3.3 比较运算符
比较运算符用于比较两个值,包括等于(==)、不等于(!=)、大于(>)、小于(<)等。
四、程序流程控制
4.1 选择结构
4.1.1 if语句
if语句用于根据条件执行不同的代码块。例如:
if (condition) {
// 条件为真时执行的代码
} else {
// 条件为假时执行的代码
}
4.1.2 三目运算符
三目运算符用于简化简单的条件判断,例如:
result = (condition) ? value_if_true : value_if_false;
4.1.3 switch语句
switch语句用于根据不同的条件执行不同的代码块。例如:
switch (expression) {
case value1:
// 条件为value1时执行的代码
break;
case value2:
// 条件为value2时执行的代码
break;
default:
// 默认情况下执行的代码
} 4.2 循环结构
4.2.1 while循环语句
while循环用于在条件为真时重复执行一段代码。例如:
while (condition) {
// 循环体
}
4.2.2 do...while循环语句
do...while循环与while循环类似,但至少执行一次循环体。例如:
do {
// 循环体
} while (condition);
4.2.3 for循环语句
for循环用于在已知循环次数的情况下执行一段代码。例如:
for (int i = 0; i < 10; i++) {
// 循环体
}
4.2.4 嵌套循环
嵌套循环是指在一个循环内部包含另一个循环。例如:
for (int i = 0; i < 10; i++) {
for (int j = 0; j < 10; j++) {
// 双重循环体
}
}
4.3 跳转语句
4.3.1 break语句
break语句用于跳出当前循环或switch语句。
4.3.2 continue语句
continue语句用于跳过当前循环的剩余部分,继续下一次循环。
4.3.3 goto语句
goto语句用于无条件跳转,不推荐使用,因为它会破坏程序的结构和可读性。
五、数组、函数、指针、结构体
5.1 数组
5.1.1 概述
数组是一种数据结构,用于存储相同类型的多个元素。
5.1.2 一维数组
一维数组是最简单的数组类型,例如:
int numbers[5]; // 包含5个整数的数组
5.1.3 二维数组
二维数组是由行和列组成的数组,例如:
int matrix[3][3]; // 包含3行3列的整数数组
5.2 函数
5.2.1 概述
函数是一段可重复使用的代码块,用于执行特定的任务。
5.2.2 函数的定义
函数的定义包括返回类型、函数名和一对圆括号内的参数列表。例如:
int add(int a, int b) {
return a + b;
}
5.2.3 值传递和指针传递
函数参数可以通过值传递或指针传递。值传递会创建参数的副本,而指针传递则直接使用原始变量。
5.2.4 函数的常见形式
函数可以定义为普通函数、带参数的函数、返回值的函数等。
5.3 指针
指针是一种特殊的变量,用于存储另一个变量的地址。例如:
int number = 10;
int *ptr = &number; // ptr指向number的地址
5.4 结构体
结构体是一种聚合数据类型,可以将不同类型的数据组合在一起。例如:
struct Person {
char name[50];
int age;
float height;
};
通过以上内容的学习,您可以掌握C++的基础知识,为进一步深入学习打下坚实的基础。