C 的基本语法概览1.1 输入输出C 使用cin和cout进行标准输入输出操作代码语言javascriptAI代码解释cpp复制编辑#include iostream using namespace std; int main() { int x; cout Enter a number: ; cin x; cout You entered: x endl; return 0; }1.2 条件与循环结构控制结构包括if-else、switch、for、while、do-while等代码语言javascriptAI代码解释cpp复制编辑for (int i 0; i 5; i) { cout i ; }二、面向对象编程C 的核心C 的最大亮点在于其面向对象特性支持类Class、封装、继承和多态。2.1 类与封装代码语言javascriptAI代码解释cpp复制编辑class Box { private: double length, width, height; public: void set(double l, double w, double h) { length l; width w; height h; } double volume() { return length * width * height; } };2.2 构造函数与析构函数构造函数在对象创建时调用析构函数在对象销毁时调用。代码语言javascriptAI代码解释cpp复制编辑class Demo { public: Demo() { cout Constructor called endl; } ~Demo() { cout Destructor called endl; } };2.3 继承与多态代码语言javascriptAI代码解释cpp复制编辑class Shape { public: virtual void draw() { cout Drawing shape endl; } }; class Circle : public Shape { public: void draw() override { cout Drawing circle endl; } };多态的关键是通过虚函数实现运行时行为的改变。三、标准模板库 STLSTL 是 C 的精髓提供泛型容器、算法和迭代器。3.1 常见容器vector动态数组list双向链表map关联键值对set不重复集合代码语言javascriptAI代码解释cpp复制编辑#include vector vectorint nums {1, 2, 3}; nums.push_back(4);3.2 迭代器与算法代码语言javascriptAI代码解释cpp复制编辑#include algorithm vectorint v {3, 1, 4, 2}; sort(v.begin(), v.end());四、内存管理C 的精细控制4.1 指针与引用代码语言javascriptAI代码解释cpp复制编辑int a 5; int* ptr a; int ref a;4.2 动态分配代码语言javascriptAI代码解释cpp复制编辑int* arr new int[10]; // ... delete[] arr;4.3 智能指针C11代码语言javascriptAI代码解释cpp复制编辑#include memory unique_ptrint up(new int(10));智能指针能自动释放资源防止内存泄漏。五、现代 C 特性简要回顾C11 及以上5.1 auto 与 decltype自动推断变量类型代码语言javascriptAI代码解释cpp复制编辑auto x 5; // int decltype(x) y 6; // y 也是 int5.2 Lambda 表达式代码语言javascriptAI代码解释cpp复制编辑auto square [](int x) { return x * x; }; cout square(4); // 输出 165.3 结构化绑定C17代码语言javascriptAI代码解释cpp复制编辑pairint, string p {1, A}; auto [id, name] p;六、实战项目学生管理控制台程序6.1 需求分析我们要创建一个控制台应用程序支持添加学生、展示所有学生信息具备基本的面向对象结构。