C#是否像Objective-C和C++一样是C语言的超集?

5

C#是C的超集吗(就像Objective-C和C++一样)?

我的意思是,我能否在C#中编写纯C代码,就像我可以用其他提到的语言做的那样?


http://en.wikipedia.org/wiki/C_Sharp_%28programming_language%29 - tenorsax
1
C++ 不是 C 的严格超集; 来自维基百科:"一个常见的区别是,C 允许将 void* 隐式转换为其他指针类型,但 C++ 不允许。另一个常见的可移植性问题是,C++ 定义了许多新关键字,例如 new 和 class,在 C 程序中可能被用作标识符(如变量名称)。” - Marc Gravell
4个回答

7

3
不,C#和Java很像,都是C风格的语言,但它们不是C语言的超集,不能直接支持C语言。

2

不能在C#中编写ANSI C。

C#不是C的超集,它是一种具有自己语法的独立语言。虽然其语法基于C(就像Java的语法基于C),但是它是一种完全不同的语言。


2

C和C#不能进行子集或超集比较。C是一种不同的语言,而C#则是另一种。

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

从语言角度来看,它并不相同。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接