C# 是像 Objective-C 和 C++ 一样的 C 超集吗?
Posted
技术标签:
【中文标题】C# 是像 Objective-C 和 C++ 一样的 C 超集吗?【英文标题】:Is C# a super set of C just like Objective-C and C++? 【发布时间】:2011-12-21 07:12:49 【问题描述】:C# 是 C 的超集(如 Objective-C 和 C++)吗?
我的意思是,我可以像使用其他提到的语言一样用 C# 编写纯 C 吗?
【问题讨论】:
en.wikipedia.org/wiki/C_Sharp_%28programming_language%29 C++不是严格的 C 超集;来自wikipedia:“一个常见的区别是 C 允许从 void* 隐式转换为其他指针类型,但 C++ 不允许。另一个常见的可移植性问题是 C++ 定义了许多新的关键字,例如 new 和 class,这可能是在 C 程序中用作标识符(例如变量名)。” 【参考方案1】:不,你不能用 C# 编写 C 代码,它不是 C 或任何其他语言的超集。在此处阅读有关 C# 的介绍 http://msdn.microsoft.com/library/z1zx9t92.aspx
【讨论】:
【参考方案2】:不,C# 就像 java.util.它们都是 C 风格的语言。但不是 C 的超集。它们不能直接支持 C 语言。
【讨论】:
【参考方案3】:不,你不能用 C# 编写 ANSI C。
此外,C# 不是 C 的超集;它是一门自己的语言,有很多来自 C 的语法“根”(就像 Java 语法基于 C),但它是一种完全不同的语言。
【讨论】:
【参考方案4】:C 和 C# 不能比较子集或超集。 C 是一种不同的语言,而 c# 是另一种语言。
对于某些功能,您可能会这么认为。但这要看你从什么角度看。
从语言的角度来看,它不是。
【讨论】:
以上是关于C# 是像 Objective-C 和 C++ 一样的 C 超集吗?的主要内容,如果未能解决你的问题,请参考以下文章