网站建设 技术团队在哪个网站上找超市做生鲜
网站建设 技术团队,在哪个网站上找超市做生鲜,网站做的比较好的公司吗,海南舰最新动态迈出关键一步好的#xff01;下面给你整理一份 C 基础知识 的清晰概览#xff0c;适合初学者快速建立知识框架#xff0c;也方便后期查漏补缺。
我会从最基础的部分开始#xff0c;逐步介绍 C 相比 C 语言增加的重要特性#xff0c;以及现代 C#xff08;C11/14/17/20#xff09;常…好的下面给你整理一份C 基础知识的清晰概览适合初学者快速建立知识框架也方便后期查漏补缺。我会从最基础的部分开始逐步介绍 C 相比 C 语言增加的重要特性以及现代 CC11/14/17/20常用基础内容。1. C 是什么一句话总结C 是C 的超集面向对象泛型编程高性能的多范式编程语言。2. 第一个程序Hello World#includeiostream// 标准输入输出头文件intmain()// 程序入口函数{std::coutHello, World!std::endl;// 输出 换行// 或使用 using namespace std; 后可写成 cout Hello, World! endl;return0;// 返回 0 表示正常结束}3. C 非常重要的基础特性对比 C 语言特性说明示例代码命名空间解决命名冲突std 是标准库的命名空间using namespace std;或std::cout输入输出用cin/cout替代scanf/printfcin x; cout x;引用Reference变量的别名比指针更安全、更直观int r a;函数重载同一函数名不同参数列表void print(int); void print(double);缺省参数函数参数可以有默认值从右往左void func(int a 10, int b 20);inline 函数建议编译器内联展开小函数性能优化inline int max(int a, int b)const 正确性更严格的常量正确性const int*/int* const/const int* const4. 基本数据类型C11/14 后更丰富类型组常用类型字节通常备注整数int,short,long,long long4/2/4/8int至少 16 位通常 32 位无符号unsigned int,size_t同上常用在数组下标、内存大小字符char,wchar_t,char8_t/16_t/32_t(C20)1/2/1/2/4char可存 ASCII 或 UTF-8浮点float,double,long double4/8/8~16double是常用浮点类型布尔bool1true/falsenullptrC11 引入空指针常量—替代NULLautoC11 自动类型推导—auto x 3.14;→ double5. 变量初始化方式强烈推荐现代写法inta10;// C 风格intb(10);// 构造函数风格intc{10};// 统一初始化C11 起最推荐intd{};// 零初始化autoe3.14;// 类型自动推导6. 指针 vs 引用非常重要inta10;// 指针int*pa;// 可改指向可为空*p20;// 修改 apnullptr;// 可以指向空// 引用必须初始化不能改指向intra;// r 是 a 的别名r30;// 修改 a// int r2; // 错误引用必须初始化7. const 与 constexpr现代 C 很常用constinta10;// 常量不可改constexprintsquare(intx){returnx*x;}// 编译期计算constexprintbsquare(5);// 编译期得到 258. 控制流基本一致但更推荐现代写法// 范围 for 循环C11非常常用intarr[]{1,2,3,4};for(intx:arr){std::coutx ;}// auto 范围 forfor(autox:arr){...}// 传统 for 也可以写成更现代的样子for(size_t i0;autox:arr){...}// C20 if init9. 函数相关C11/14/17/20 增强很多// 默认参数voidprint(intx0,inty0);// 函数重载voidprint(int);voidprint(double);voidprint(constchar*);// 引用传参推荐voidswap(inta,intb);// inline constexpr 函数inlineconstexprintmax(inta,intb){returnab?a:b;}10. 面向对象三大特性快速记忆封装把数据和操作数据的方法放到类里private public继承代码复用public / protected / private 继承多态同一接口不同实现虚函数 虚析构函数简单例子classAnimal{public:virtualvoidspeak()const0;// 纯虚函数 → 抽象类virtual~Animal()default;// 虚析构函数非常重要};classDog:publicAnimal{public:voidspeak()constoverride{std::cout汪汪~\n;}};快速学习路线建议2025-2026 视角先掌握上面所有内容大概 1–3 周学习STL 常用容器vector / string / map / unordered_map / set学会智能指针unique_ptr / shared_ptr / weak_ptr取代裸指针理解RAII思想资源获取即初始化掌握lambda 表达式超级常用熟悉C11/14/17/20常用特性auto、constexpr、range-for、structured binding、std::optional 等你现在想深入哪个部分比如更详细的指针 vs 引用 vs 智能指针vector / string 常用操作类与对象构造/析构/拷贝/移动模板基础lambda 表达式内存管理new/delete vs 智能指针告诉我你的目标或想重点了解的部分我可以继续展开