C++的基本语法

C++作为一种复杂而强大的编程语言,具有丰富的基本语法规则。了解这些基本语法规则对于掌握C++至关重要。本节将介绍C++的基础语法,包括数据类型、变量、运算符、控制流语句、函数等核心概念。

1. 数据类型与变量

C++提供了多种数据类型用于存储不同类型的数据。主要的数据类型包括:

  • 基本数据类型

    • int:整数类型。
    • char:字符类型。
    • float:单精度浮点类型。
    • double:双精度浮点类型。
    • bool:布尔类型,表示真 (true) 或假 (false)。
  • 修饰符

    • signedunsigned:修饰整数类型,指定是否可以表示负数。
    • shortlong:修饰整数类型,指定存储大小。
    • 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;
    
  • 访问控制publicprotectedprivate 控制成员的访问权限。

  • 构造函数与析构函数:用于初始化和清理对象。