一、学习背景高中阶段接触Python大一上学期系统学习C语言本学期初次学习C。三种语言学习下来能清晰感受到三者设计思路、语法风格的巨大差异本篇整理课堂录音知识点梳理C新增特性、与C/Python的区别用作课程学习博客记录。二、三种语言简单对比Python高中解释型语言无需编译不用声明变量类型语法简洁自由上手门槛低但运行效率弱不适合底层开发。C语言大一上编译型面向过程语言贴近计算机底层手动管理内存语法严谨没有类、封装等高级特性适合理解程序运行底层逻辑。C当前新课完全兼容C语言所有语法在C的基础上拓展面向对象、引用、重载、命名空间等功能兼顾底层性能与上层开发便捷性是C的“升级版”。三、输入输出告别printf/scanfcin/cout更省心C语言写法c#include stdio.hint main(){int num;scanf(“%d”, num);printf(“输入数字%d\n”, num);return 0;}缺点必须搭配 %d 、 %f 格式符容易漏写取地址符 出错。C新式写法cpp#includeusing namespace std;int main(){int num;cin num;cout “输入数字” num endl;return 0;}优势不需要格式控制符自动识别变量类型 endl 实现换行并刷新缓冲区。四、命名空间 namespaceC语言没有的新概念C语言中如果两个函数/变量重名程序直接编译报错C引入命名空间隔离同名标识符解决命名冲突问题。cpp#include// 全局引入标准命名空间简化代码using namespace std;int main(){// 不引入using时完整写法std::cout “标准库输出” std::endl;cout “简写输出” endl;return 0;}五、原生bool布尔类型C语言无原生布尔需要引入 stdbool.h 头文件才能使用true/falsePython布尔首字母大写 True/False C内置 bool 类型关键字小写cppbool flag true;if (flag){cout “条件成立” endl;}六、变量定义更自由C语言规定变量必须写在代码块最开头C和Python一样可以在任意位置定义变量随用随定义代码可读性更高。cpp#includeusing namespace std;int main(){cout “先输出一句话” endl;// 中途定义变量C语言不允许int a 10;cout a;return 0;}七、函数重载C语言不支持C语言同一个作用域内函数名不能重复C允许函数名相同、参数列表不同实现函数重载根据传入参数自动匹配对应函数。cpp#includeusing namespace std;// 重载1接收intvoid show(int x){cout “整数” x endl;}// 重载2接收doublevoid show(double x){cout “小数” x endl;}int main(){show(66);show(3.14);return 0;}八、引用 C语言无此特性引用是C核心基础语法相当于变量别名操作引用等同于操作原变量不需要像C语言一样频繁使用指针传参。cpp#includeusing namespace std;int main(){int a 10;// b是a的引用int b a;b 20;cout a; // 输出20修改b同步改变areturn 0;}九、初学总结与感悟有C语言基础学习C门槛很低原有C代码可以直接复用重点掌握新增的语法特性对比PythonC强类型、编译运行的特性更加严谨写代码需要关注数据类型、内存细节现阶段先吃透输入输出、命名空间、bool、引用、函数重载后续再深入学习类、对象等面向对象核心内容。