以下是一份C++的入门经验贴,其中包括了基本的语法、代码示例以及一些操作方法。
C++ 简介
C++ 是一种通用的、静态类型的、编译式的、高级程序设计语言,被广泛应用于系统软件、应用程序、游戏开发、嵌入式系统、科学计算等领域。
C++ 的语法和结构与 C 语言非常相似,但同时也包含了很多新的特性和语法,例如:类、继承、多态、模板等。C++ 还提供了很多库函数,方便程序员使用。
基本语法
变量
C++ 中的变量需要先定义后使用,定义格式为:
type variable_name;
其中,type 表示变量的类型,例如 int、float、double 等,variable_name 表示变量的名字。
例如:
int x;
float y;
double z;
运算符
C++ 中的运算符包括算术运算符、赋值运算符、比较运算符、逻辑运算符等。常见的运算符如下:
运算符 | 描述 |
---|---|
+ | 加 |
- | 减 |
* | 乘 |
/ | 除 |
= | 赋值 |
== | 等于 |
!= | 不等于 |
> | 大于 |
< | 小于 |
>= | 大于等于 |
<= | 小于等于 |
&& | 逻辑与 |
|| | 逻辑或 |
例如:
int x = 5;
int y = 3;
int z = x + y; // z 的值为 8
条件语句
C++ 中的条件语句包括 if 语句和 switch 语句。
if 语句的语法如下:
if (condition) {
// 如果条件成立,执行这里的代码
} else {
// 如果条件不成立,执行这里的代码
}
例如:
int x = 5;
if (x > 3) {
std::cout << "x 大于 3" << std::endl;
} else {
std::cout << "x 不大于 3" << std::endl;
}
switch 语句的语法如下:
switch (expression) {
case value1:
// 如果 expression 等于 value1,执行这里的代码
break;
case value2:
// 如果 expression 等于 value2,执行这里的代码
break;
// 其他情况
default:
// 如果 expression 不等于任何一个值,执行这里的代码
break;
}
例如:
int x = 1;
switch (x) {
case 1:
std::cout << "x 的值为 1" << std::endl;
break;
case 2:
std::cout << "x 的值为 2" << std::endl;
break;
default:
std::cout << "x 的值不为 1 或 2" << std::endl;
break;
}
循环语句
C++ 中的循环语句包括 for 循环、while 循环和 do-while 循环。
for 循环的语法如下:
for (initialization; condition; increment/decrement) {
// 循环体
}
其中,initialization 表示循环前需要执行的语句,condition 表示循环的条件,increment/decrement 表示每次循环后需要执行的语句。
例如:
for (int i = 0; i < 10; i++) {
std::cout << i << std::endl;
}
while 循环的语法如下:
while (condition) {
// 循环体
}
例如:
int i = 0;
while (i < 10) {
std::cout << i << std::endl;
i++;
}
do-while 循环的语法如下:
do {
// 循环体
} while (condition);
例如:
int i = 0;
do {
std::cout << i << std::endl;
i++;
} while (i < 10);
函数
C++ 中的函数可以重载,可以返回多个值,也可以使用默认参数。
函数的语法如下:
return_type function_name(parameters) {
// 函数体
return return_value;
}
其中,return_type 表示函数返回值的类型,function_name 表示函数的名字,parameters 表示函数的参数,return_value 表示函数的返回值。
例如:
int add(int x, int y) {
return x + y;
}
int main() {
int result = add(3, 4);
std::cout << result << std::endl;
return 0;
}
数组
C++ 中的数组是一组相同类型的变量,可以使用下标访问。
数组的定义和初始化语法如下:
type array_name[size] = {value1, value2, ...};
其中,type 表示数组的类型,array_name 表示数组的名字,size 表示数组的大小,value1、value2 等表示数组的初始值。
例如:
int numbers[3] = {1, 2, 3};
std::cout << numbers[0] << std::endl; // 输出 1
std::cout << numbers[1] << std::endl; // 输出 2
std::cout << numbers[2] << std::endl; // 输出 3
指针
C++ 中的指针是一个变量,存储了另一个变量的地址。
指针的定义语法如下:
type *pointer_name;
其中,type 表示指针指向的变量的类型,pointer_name 表示指针的名字。