混淆C语言和具体的C语言系统(C语言程序开发环境)
人们常说:我学的是VC,你学的是TC,等等。这里实际上有一个重要的误解,就是混淆了C语言和C语言的程序开发系统(针对该语言的程序开发环境)。这两者之间到底有那些不同?我们在学习程序设计时应该如何认识这个问题呢?
1)C语言是抽象的,而C语言的环境是具体的。
2)C语言标准提供的是语言的基本定义,而各个C程序设计环境可能有许多自己的扩充。
3)C语言本身反映的是一般性的程序设计实践,而具体程序设计环境又在此之上填加了许多与具体系统有关的东西、基本程序设计之外的东西。
各种C的细节还是需要了解一下的 C有很多种的 确实,很多人会将C语言与其开发环境混为一谈,但实际上它们是两个不同的概念。C语言是一种编程语言,而开发环境提供了编写、编译和运行C程序的工具和框架。
确实,很多人会将C语言与其开发环境混为一谈。C语言是一种编程语言,而开发环境提供了编写、编译和运行C程序的工具和库。理解这两者的区别对于深入学习C语言至关重要。
C语言本身反映的是一般性的程序设计实践 C 语言是语法规则和标准,而开发环境(如 Visual Studio、GCC)是编译运行程序的工具,二者不可混为一谈。 C 语言是通用编程语言,定义语法、关键字等核心规则;C 语言开发环境是工具集合(如 VS、Keil),提供编辑、编译等功能,二者一个是语言标准,一个是实现工具。 C 语言是编程语言标准,含语法 / 库;开发环境是实现工具(如 VS、GCC),混淆会误将工具特性当作语言本身。 C 语言是标准化编程语言,定义语法、数据类型等核心规则,与平台无关;C 语言系统指开发环境(如 Keil、GCC)、库(如 stdio.h)及目标系统(如 MCU 硬件),依赖具体实现。混淆会导致移植问题,比如把编译器特有扩展当标准语法用,或误将库函数功能归为语言本身。
页:
[1]