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

     2023-02-17     256

关键词:

【中文标题】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# 是另一种语言。

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

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

【讨论】:

如何为 Java、C# 和 C++ 中一个项目的不同实现管理一份一致的文档? [关闭]

】如何为Java、C#和C++中一个项目的不同实现管理一份一致的文档?[关闭]【英文标题】:HowtomanageoneconsistentdocumentationfordifferentimplementationsofoneprojectinJava,C#andC++?[closed]【发布时间】:2014-03-1712:26:48【问题描述】:如何在Java、C#和C++... 查看详情

如何用xcode创建objective-c和c++的混编工程?

想用Objective-c写一个类,然后用C++调用,用Xcode如何创建这个工程???希望高手可以图文并茂的讲解一下。。或者有学习MAC的可以交流一下。。。我是新新新新手。。。不胜感激。。在线等。。。1、xcode下的混编,指的的是C++... 查看详情

带有objective-c的opencv和c++ [关闭]

】带有objective-c的opencv和c++[关闭]【英文标题】:opencv&c++withobjective-c[closed]【发布时间】:2012-08-1014:32:09【问题描述】:我需要使用OpenCV库在C++中编写一个程序,并在某人给我的Objective-C程序中运行它。我没有任何关于Objective-C... 查看详情

objective-c和c++的区别

...说他们的区别:       1.继承:Objective-C与同Java和Smalltalk一样不支持多重继承,而C++语言支持多重继承(从侧面可以说明多重继承的效率不高);       2.函数调用:Objective-C通过... 查看详情

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

...个平台上都感觉完全原生,所以GUI将使用C#/WPFforWindows和Objective-C/CocoaforM 查看详情

从 C++ 和 Objective-C++ 链接到 Cocoa 框架

】从C++和Objective-C++链接到Cocoa框架【英文标题】:LinkwithCocoaFrameworkfromC++andObjective-C++【发布时间】:2012-04-0605:06:49【问题描述】:我正在尝试在基本的Objective-C++文件中使用Cocoa框架(具体来说是MultitouchSupport),但我不断收到未... 查看详情

Metro 应用程序中 C++ 和 C# 之间的通信

】Metro应用程序中C++和C#之间的通信【英文标题】:CommunicationbetweenC++andC#inametroapp【发布时间】:2012-03-2015:43:50【问题描述】:我正在构建一个Metro应用程序,我需要从C++调用一个C#库。简单地调用C#代码并不难。问题是我应该如... 查看详情

objective-c和cpp怎么混合编程?

...是混着写,编译器能自动区分然后分别编译码?UsingC++WithObjective-C苹果的Objective-C编译器允许用户在同一个源文件里自由地混合使用C++和Objective-C,混编后的语言叫Objective-C++。有了它,你就可以在Objective-C应用程序中使用已有的C++... 查看详情

unity3d学习:c#和c++的相互调用

...将其导出为DLL给Unity的C#调用。这篇文章将会简单介绍下C#和C++之间如何提供接口给对方互相调用。准备工作1.新建一个C++空项 查看详情

聊聊c#和c++中的泛型模板底层玩法

最近在看C++的方法和类模板,我就在想C#中也是有这个概念的,不过叫法不一样,人家叫模板,我们叫泛型,哈哈,有点意思,这一篇我们来聊聊它们底层是怎么玩的?一:C++中的模板玩法毕竟C++是兼容C语言,而C是过程式的玩... 查看详情

为啥说objective-c很难学

作为一个网络上的活跃分子,使用Objective-C的开发者,我收到了许多围绕Objective-C的提问。这些问题在人们学习Objective-C或者尝试开发app的时候会不断跳出来,而且其中的某些问题可能笼统如“Objective-C看起来太难了”也会细致若... 查看详情

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

UsingC++WithObjective-C苹果的Objective-C编译器允许用户在同一个源文件里自由地混合使用C++和Objective-C,混编后的语言叫Objective-C++。有了它,你就可以在Objective-C应用程序中使用已有的C++类库。Objective-C和C++混编的要点在Objective-C++中,... 查看详情

objective-c和c++的区别都有哪些?为啥苹果会选择前者

Objective-C起源于Smalltalk系的,而C++是Simula系的。而苹果选择这个主要是去掉c++复杂的特性,增强动态性congestion适合苹果的需求:1、两者最大的不同便是:ObjectiveC提供了运行期动态绑定机制,而C++是编译时静态绑定,并通过嵌入类(多... 查看详情

C# 包装器到 C++ 函数 - 运行一次,工作正常。运行两次,程序挂起

...一次。当我第二次尝试运行它时,程序挂起。互操作定义和声明位于h 查看详情

C# 包装器到 C++ 函数 - 运行一次,工作正常。运行两次,程序挂起

...一次。当我第二次尝试运行它时,程序挂起。互操作定义和声明位于h 查看详情

Xcode 中的 Objective-C++ 和 .cpp 文件

】Xcode中的Objective-C++和.cpp文件【英文标题】:Objective-C++and.cppfilesinXcode【发布时间】:2010-09-1307:18:18【问题描述】:我正在尝试制作一个简单的Objective-C++应用程序。我所有的代码都编译得很好,包括在Objective-C类中使用C++,直到... 查看详情

ITMS-90426:对 C++ 和 Objective-C 项目的无效 Swift 支持

】ITMS-90426:对C++和Objective-C项目的无效Swift支持【英文标题】:ITMS-90426:InvalidSwiftSupportforC++andObjective-Cproject【发布时间】:2019-09-3014:29:41【问题描述】:我的iOS应用程序有一个纯Objective-CXcode项目。将我的应用程序提交到AppConnect... 查看详情

Firebase:混合 C++ 和 Objective-C SDK 可以吗?

】Firebase:混合C++和Objective-CSDK可以吗?【英文标题】:Firebase:IsmixingC++andObjective-CSDKok?【发布时间】:2018-03-2614:06:31【问题描述】:可以混合使用2个SDK吗?您是否有做出某种奇怪行为的风险?C++功能通常要求您在初始化时提供“... 查看详情