C#是C的超集吗?就像Objective-C和C++;?

C#是C的超集吗?就像Objective-C和C++;?,c#,c,C#,C,C#是C(像Objective-C和C++)的超集吗 我的意思是,我能用C写普通的C吗,就像我能用其他提到的语言写一样?不,你不能用C写ANSI C 此外,C#不是C的超集;它本身就是一种语言,有很多来自C的语法“根”(就像Java语法是基于C的),但它是一种完全不同的语言。C和C不能在子集或超集上进行比较。C是另一种语言,C#是另一种语言 对于某些功能,您可能会这样认为。但这取决于你从什么角度看它 从语言的角度来看,它不是。不,你不能用C语言编写C代码,它也不是C或任何其他语言的超集。在这里阅

C#是C(像Objective-C和C++)的超集吗


我的意思是,我能用C写普通的C吗,就像我能用其他提到的语言写一样?

不,你不能用C写ANSI C

此外,C#不是C的超集;它本身就是一种语言,有很多来自C的语法“根”(就像Java语法是基于C的),但它是一种完全不同的语言。

C和C不能在子集或超集上进行比较。C是另一种语言,C#是另一种语言

对于某些功能,您可能会这样认为。但这取决于你从什么角度看它


从语言的角度来看,它不是。

不,你不能用C语言编写C代码,它也不是C或任何其他语言的超集。在这里阅读关于C#的介绍

不,C#就像java一样。它们都是C风格的语言。但不是C语言的超集。它们不能直接支持C语言。

C++不是C语言的严格超集;从一个常见的不同之处在于,C允许从空隙*隐式转换到其他指针类型,但是C++不这样做。另一个常见的可移植性问题是C++定义了许多新的关键字,例如新的和类,它们可以作为C程序中的标识符(例如变量名)。