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 超集吗?的主要内容,如果未能解决你的问题,请参考以下文章

Unity3D 接口使用

如何在 WPF C# GUI 中使用跨平台 C++

C++和Objective-C混编(官方文档翻译)

Objective-C 使用 C++类

Objective-C 和 C++ 的区别有哪些?

如何在c++中,调用objective-c