C++的基本语法
C++作为一种复杂而强大的编程语言,具有丰富的基本语法规则。了解这些基本语法规则对于掌握C++至关重要。本节将介绍C++的基础语法,包括数据类型、变量、运算符、控制流语句、函数等核心概念。
1. 数据类型与变量
C++提供了多种数据类型用于存储不同类型的数据。主要的数据类型包括:
-
基本数据类型:
int
:整数类型。char
:字符类型。float
:单精度浮点类型。double
:双精度浮点类型。bool
:布尔类型,表示真 (true
) 或假 (false
)。
-
修饰符:
signed
和unsigned
:修饰整数类型,指定是否可以表示负数。short
和long
:修饰整数类型,指定存储大小。long long
:比long
更大的整数类型。
-
用户定义类型:
enum
:枚举类型。struct
:结构体类型。class
:类类型。
2. 运算符与表达式
运算符是C++中用于执行操作的符号。主要的运算符包括:
- 算术运算符:
+
、-
、*
、/
、%
。 - 关系运算符:
==
、!=
、>
、<
、>=
、<=
。 - 逻辑运算符:
&&
、||
、!
。 - 位运算符:
&
、|
、^
、~
、<<
、>>
。 - 赋值运算符:
=
、+=
、-=
、*=
、/=
、%=
。 - 自增与自减运算符:
++
、--
。
表达式是由运算符和操作数组成的组合,用于计算结果。
3. 控制流语句
控制流语句用于控制程序的执行流程。主要的控制流语句包括:
-
条件语句:
if
:用于条件判断。else
:与if
结合使用,提供条件不满足时的执行路径。else if
:用于多个条件的判断。switch
:用于多条件选择,基于变量值执行不同的代码块。
-
循环语句:
for
:用于循环控制,通常与计数器结合使用。while
:基于条件表达式执行循环。do while
:执行循环体至少一次,条件在循环体末尾检查。
-
跳转语句:
break
:跳出当前循环或switch
语句。continue
:跳过当前循环的剩余部分,进入下一次循环。return
:从函数返回值,并结束函数执行。
4. 函数与参数传递
函数是C++中最基本的代码单元,用于执行特定的任务。函数定义包括:
-
函数定义:指定函数的返回类型、名称和参数列表。
return_type function_name(parameter_list) { // function body }
-
函数声明:用于声明函数的存在,以便在函数定义之前使用。
return_type function_name(parameter_list);
-
参数传递:
- 值传递:将参数的副本传递给函数。
- 引用传递:传递参数的引用,允许函数修改原始数据。
- 指针传递:通过指针传递数据的地址,可以在函数内修改数据。
5. 类与对象的基本概念
C++是面向对象的编程语言,类和对象是其核心概念。类是自定义数据类型的蓝图,对象是类的实例。主要概念包括:
-
类定义:使用
class
关键字定义类。class ClassName { // members and methods };
-
对象创建:使用类创建对象。
ClassName objectName;
-
访问控制:
public
、protected
和private
控制成员的访问权限。 -
构造函数与析构函数:用于初始化和清理对象。