C++重新入门-C++基本语法

目录

1.C++程序结构

2.C++ 中的分号 & 语句块

3.C++ 标识符

4.C++ 关键字

5.C++ 中的空格


1.C++程序结构

C++程序结构通常包括以下几个主要部分:

注释(Comments): 注释是用来解释代码的文字,对于程序员而言是非常重要的。在C++中,注释可以使用两种方式:单行注释(//)和多行注释(/* */)。

// 这是单行注释

/*
   这是
   多行注释
*/

预处理器指令(Preprocessor Directives): 预处理器指令是在编译之前由预处理器处理的命令。例如,#include 指令用于包含头文件,#define 用于定义宏等。

#include 
#define PI 3.14159

命名空间(Namespace): 命名空间用于将代码分组在一个逻辑单元内,防止命名冲突。C++中常见的命名空间是 std,包含了很多标准库的函数和对象。

using namespace std;

主函数(Main Function): 每个C++程序都需要有一个主函数,即 main 函数。程序从 main 函数开始执行。

int main() {
    // 主函数的代码
    return 0;
}

变量和数据类型(Variables and Data Types): 在C++中,你需要声明变量并指定其数据类型。常见的数据类型包括整数 (int)、浮点数 (floatdouble)、字符 (char) 等。

int age = 25;
float salary = 50000.50;
char grade = 'A';

运算符(Operators): C++支持各种运算符,包括算术运算符、比较运算符、逻辑运算符等。

int sum = 5 + 3;
bool isEqual = (5 == 3);

控制流语句(Control Flow Statements): 控制流语句用于控制程序的执行流程,包括条件语句(ifelse)、循环语句(forwhile)等。

if (age >= 18) {
    cout << "You are an adult." << endl;
} else {
    cout << "You are a minor." << endl;
}

函数(Functions): C++中的函数用于组织和重用代码。函数包含函数名、参数列表、返回类型和函数体。

int add(int a, int b) {
    return a + b;
}

类和对象(Classes and Objects): C++是一种面向对象的编程语言,支持类和对象的概念。类定义了数据和方法的集合,对象是类的实例。

class Circle {
public:
    double radius;
    double getArea() {
        return PI * radius * radius;
    }
};

2.C++ 中的分号 & 语句块

在C++中,分号(;)和语句块(也称为代码块)是两个基本的语法元素,用于组织和结构化程序代码。

分号(;): 分号是C++中语句结束的标志。每条语句必须以分号结束。例如,变量声明、赋值语句、函数调用等都需要以分号结束。

int age = 25;   // 声明并初始化变量,语句结束
cout << "Hello, World!" << endl;  // 输出语句,语句结束

语句块(代码块): 语句块是由一对花括号 {} 包围起来的一组语句。它们被视为一个单独的执行单元。语句块通常用于控制流结构(如条件语句和循环语句),以及函数、类的定义。

int main() {
    // 这是一个语句块
    int x = 5;
    if (x > 0) {
        cout << "Positive number" << endl;
    } else {
        cout << "Non-positive number" << endl;
    }
    return 0;
}

在上面的例子中,main 函数的主体是一个语句块。在 if 语句中也有两个语句块,分别用于处理条件为真和条件为假的情况。

语句块的使用有助于将多个语句组织成一个逻辑单元,从而增加代码的可读性,也便于维护和调试。每个语句块内的变量通常被认为是在同一个作用域中,而作用域外的变量对其不可见。

3.C++ 标识符

在C++中,标识符是用来命名变量、函数、类、对象等各种实体的名称。标识符必须遵循一些特定的规则和约定,以确保程序的正确性和可读性。以下是C++中标识符的一些规则:

  1. 组成字符:

    • 标识符由字母、数字和下划线(_)组成。
    • 标识符必须以字母或下划线开头。
  2. 大小写敏感:

    • C++是大小写敏感的,因此大写字母和小写字母被视为不同的字符。
  3. 长度:

    • 标识符的长度没有限制,但通常应该选择具有描述性的名称,以提高代码的可读性。
  4. 保留字(关键字):

    • 不允许使用C++中的关键字(如 ifelseint等)作为标识符。这些关键字有特殊的用途,用于构建语法结构。
  5. 命名约定:

    • 建议使用具有描述性的名称,以便其他人能够轻松理解标识符的用途。
    • 使用驼峰命名法(camelCase)或下划线命名法(snake_case)是常见的命名约定。
  6. 数字开头:

    • 不建议标识符以数字开头,以避免与常量、字面值等混淆。

一些例子:

int variableName;   // 使用驼峰命名法
double average_score;
const int MAX_LIMIT = 100;  // 使用下划线命名法,常量通常使用全大写

需要注意的是,虽然C++标识符允许使用Unicode字符,但通常建议使用ASCII字符以确保跨平台的兼容性。遵循良好的标识符命名约定和规则有助于编写清晰、易读和易维护的代码。

4.C++ 关键字

C++关键字是具有特殊用途的保留字,它们在编程语言中有特定的含义,用于构建语法结构和执行特定的操作。以下是C++中的一些关键字:

  1. 基本数据类型关键字:

    • int: 整数类型
    • double: 双精度浮点数类型
    • float: 单精度浮点数类型
    • char: 字符类型
    • bool: 布尔类型
  2. 控制流关键字:

    • if: 条件语句
    • else: 条件语句的分支
    • switch: 用于多分支选择的语句
    • case: switch语句中的分支
    • default: switch语句中的默认分支
    • for: 循环语句
    • while: 循环语句
    • do: 循环语句
  3. 函数关键字:

    • void: 表示函数没有返回值
    • return: 返回语句
  4. 类和对象关键字:

    • class: 定义类
    • struct: 定义结构体
    • new: 动态分配内存
    • delete: 释放动态分配的内存
    • this: 指向当前对象的指针
  5. 命名空间关键字:

    • namespace: 定义命名空间
    • using: 引入命名空间的标识符
  6. 常量关键字:

    • const: 声明常量
    • constexpr: 声明常量表达式
  7. 存储类关键字:

    • static: 静态存储类
    • extern: 外部链接存储类
    • register: 寄存器存储类
    • mutable: 修饰类的非常量成员,允许在const成员函数中修改它们
  8. 面向对象编程关键字:

    • public: 类成员的访问修饰符,表示公共访问权限
    • private: 类成员的访问修饰符,表示私有访问权限
    • protected: 类成员的访问修饰符,表示受保护的访问权限
    • virtual: 用于声明虚函数
    • override: 用于标识重写(覆盖)基类的虚函数
    • final: 用于标识类、虚函数或派生类,表示不可继承或不可重写

这只是C++中一些常用关键字的简要概述,实际上C++有更多的关键字,每个关键字都有其特定的语法和语义。了解这些关键字对于编写有效的C++程序是至关重要的。

5.C++ 中的空格

只包含空格的行,被称为空白行,可能带有注释,C++ 编译器会完全忽略它。

在 C++ 中,空格用于描述空白符、制表符、换行符和注释。空格分隔语句的各个部分,让编译器能识别语句中的某个元素(比如 int)在哪里结束,下一个元素在哪里开始。因此,在下面的语句中:

int age;

在这里,int 和 age 之间必须至少有一个空格字符(通常是一个空白符),这样编译器才能够区分它们。另一方面,在下面的语句中:

fruit = apples + oranges;   // 获取水果的总数

fruit 和 =,或者 = 和 apples 之间的空格字符不是必需的,但是为了增强可读性,您可以根据需要适当增加一些空格。

 

你可能感兴趣的:(c++,开发语言)