中文
Sign in
AI tools
热门问题
时间线
聊天
Loading AI tools
全部
文章
字典
引用
地图
C--
来自维基百科,自由的百科全书
Found in articles
C++
14882的附录
C
中都指出了
C
++和ISO
C
的一些不兼容之处。 大部分的
C
代码可以很轻易的在
C
++中正确编译,但仍有少数差异,导致某些有效的
C
代码在
C
++中失效,或者在
C
++中有不同的行为。 最常见的差异之一是,
C
允许从void*隐式转换到其它的指标类型,但
C
++不允许。下列是有效的
C
代码: // 从void
C♯
C
#是微软推出的一种基于.NET框架和后来的.NET的、面向对象的高级编程语言。
C
#衍伸自
C
和
C
++,继承了
C
和
C
++的强大功能,同时去掉了一些复杂特性,使其成为
C
语言家族中高效强大的编程语言。
C
#以.NET框架类库作为基础,拥有类似Visual Basic的快速开发能力。
C
Objective-C
Objective-
C
特性也都率先在 Clang 上實現。 Objective-
C
是
C
語言的嚴格超集--任何
C
語言程式不經修改就可以直接通過Objective-
C
編譯器,在Objective-
C
中使用
C
語言代碼也是完全合法的。Objective-
C
被描述为“蓋在
C
語言上的薄薄一層”,因為Objective-
C
C和C++運算子
所有的
C
语言运算符都被
C
++语言支持。
C
语言不支持运算符重载。 在不重载时,运算符&&、||、,(逗号运算符),在第一个操作数求值之后有一个顺序点。 大部分
C
与
C
++运算符也可用于其它程序设计语言如
C
#、Java、Perl、PHP等,具有相同的优先级、结合性与语义。 以下是
C
++程式語言中的所有運算子的優先級和結合性列表。
C与C++的兼容性
但是,
C
并不是
C
++的子集, 一般的
C
代码不经修改很难被一些严格符合
C
++标准的
C
++编译器成功编译;同样,
C
++ 引入了许多
C
中没有的特性,所以,几乎所有用
C
++ 编写的代码都无法被
C
编译器成功编译。在这篇文章中,我们主要讨论的是它们在公共部分的差异,比如在
C
语言中合法的代码到了
C