菜单

(标准) C/C++语法结构

下载

1 基本结构

C 语言示例

language 复制代码
#include <stdio.h> // 头文件包含

int Hmifun() {       // 函数入口
    printf("Hello, World!\n");
    return 0;      // 返回值
}

C++ 示例

c++ 复制代码
#include <iostream> // C++ 标准库头文件
using namespace std; // 命名空间

int Hmifun() {
    cout << "Hello, World!" << endl; // 输出
    return 0;
}

2 基础语法元素

变量与数据类型

基本类型:

整型:int, short, long, char
浮点型:float, double
布尔型(C++):bool
无符号类型:unsigned int 等

变量声明:

C++ 复制代码
int num = 10;
double pi = 3.14;
char c = 'A';

运算符

算术:+, -, *, /, %

关系:==, !=, >, <

逻辑:&& (与), || (或), ! (非)

位运算:&, |, ^, <<, >>

赋值:=, +=, -= 等

3 控制结构

条件语句

c++ 复制代码
if (a > b) {
    // 代码块
} else if (a == b) {
    // 代码块
} else {
    // 代码块
}

循环

c++ 复制代码
// for 循环
for (int i = 0; i < 10; i++) {
    // 代码块
}

// while 循环
while (condition) {
    // 代码块
}

// do-while 循环
do {
    // 代码块
} while (condition);

4 函数

C 函数

c 复制代码
int add(int a, int b) { // 定义函数
    return a + b;
}
int result = add(3, 4);  // 调用函数

C++ 函数特性

函数重载(同名函数,参数不同):

c++ 复制代码
int add(int a, int b) { return a + b; }
double add(double a, double b) { return a + b; }

5 指针与引用

指针(C/C++)

c/c++ 复制代码
int num = 10;
int *ptr = &num; // ptr 指向 num 的地址
*ptr = 20;       // 通过指针修改值

引用(仅 C++)

cpp 复制代码
int num = 10;
int &ref = num; // ref 是 num 的别名
ref = 20;       // 修改 ref 等同于修改 num

6 数组与字符串

数组

c/c++ 复制代码
int arr[5] = {1, 2, 3, 4, 5};
arr[0] = 10; // 访问第一个元素

字符串

C 风格字符串(字符数组):

c 复制代码
char str[] = "Hello"; // 以 '\0' 结尾

C++ 字符串类:

c++ 复制代码
#include <string>
string s = "Hello";

7 结构体与类

C 结构体

c++ 复制代码
struct Point {
    int x;
    int y;
};
struct Point p1 = {1, 2};

C++ 类

c++ 复制代码
class Rectangle {
private:
    int width, height;
public:
    Rectangle(int w, int h) : width(w), height(h) {}
    int area() { return width * height; }
};
Rectangle rect(3, 4);
int a = rect.area();

8 内存管理

C:手动管理(malloc 和 free):

c 复制代码
int *arr = (int*)malloc(10 * sizeof(int));
free(arr);

C++:new 和 delete:

c++ 复制代码
int *arr = new int[10];
delete[] arr;

9 文件操作

C 文件操作

c 复制代码
FILE *file = fopen("test.txt", "r");
char buffer[100];
fgets(buffer, 100, file);
fclose(file);

C++ 文件流

c++ 复制代码
#include <fstream>
ifstream in("test.txt");
string line;
getline(in, line);
in.close();

10 C++ 特有特性

面向对象:类、继承、多态、虚函数

模板(泛型编程):

cpp 复制代码
template <typename T>
T max(T a, T b) { return (a > b) ? a : b; }

异常处理:

cpp 复制代码
try { throw "Error"; }
catch (const char* msg) { cout << msg; }

常见注意事项

指针与内存泄漏:动态分配的内存需手动释放。
作用域:变量的生命周期(局部变量 vs 全局变量)。

头文件保护(C++):

cpp 复制代码
#ifndef HEADER_H
#define HEADER_H
// 头文件内容
#endif
最近修改: 2025-02-18Powered by