Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/139.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在C和x2B之后学习C+; 在语言的发展过程中,我一直在学习C和C++。现在我想学习C。我知道它们之间有一些巨大的区别,比如删除指针和垃圾收集。然而,我不知道两者之间有多少区别 < C++程序员在移动到C时需要知道的主要区别是什么?(例如,我可以用什么来代替STL、它们之间的语法差异或其他任何可能被认为重要的东西。)_C#_C++ - Fatal编程技术网

C# 在C和x2B之后学习C+; 在语言的发展过程中,我一直在学习C和C++。现在我想学习C。我知道它们之间有一些巨大的区别,比如删除指针和垃圾收集。然而,我不知道两者之间有多少区别 < C++程序员在移动到C时需要知道的主要区别是什么?(例如,我可以用什么来代替STL、它们之间的语法差异或其他任何可能被认为重要的东西。)

C# 在C和x2B之后学习C+; 在语言的发展过程中,我一直在学习C和C++。现在我想学习C。我知道它们之间有一些巨大的区别,比如删除指针和垃圾收集。然而,我不知道两者之间有多少区别 < C++程序员在移动到C时需要知道的主要区别是什么?(例如,我可以用什么来代替STL、它们之间的语法差异或其他任何可能被认为重要的东西。),c#,c++,C#,C++,是一个很好的起点。该表列出了两种语言之间最重要的比较 一旦你探索了其中的一些差异,你可能会选择一个过去在C++中编写的独立项目,并在C语言中重新编写它。在您的第一个过程中,您可能会使用相同的设计和算法,直接进行翻译。随着您对C#越来越熟悉,您将认识到如何利用C#中仅有的语言功能,以及功能极其丰富的.NET Framework。我认为需要注意的是,指针并没有真正从C#中删除,但它们仍然存在,它们无处不在,它们被称为引用 查看通用集合和LINQ(所有与LINQ相关的技术)以获得类似STL的功能 P

是一个很好的起点。该表列出了两种语言之间最重要的比较


一旦你探索了其中的一些差异,你可能会选择一个过去在C++中编写的独立项目,并在C语言中重新编写它。在您的第一个过程中,您可能会使用相同的设计和算法,直接进行翻译。随着您对C#越来越熟悉,您将认识到如何利用C#中仅有的语言功能,以及功能极其丰富的.NET Framework。

我认为需要注意的是,指针并没有真正从C#中删除,但它们仍然存在,它们无处不在,它们被称为引用

查看通用集合和LINQ(所有与LINQ相关的技术)以获得类似STL的功能


<> P.>注意的第一件事是,~+ /析构函数不是C++中的~~/终结器——参见IDISPosiabd/Upj.< /P> < P>有一个类似的问题,它有很多指针(PUN集成:--)以及关于C++与C语言之间的差异的资源以及学习过渡时应注意的问题。

< P> Charles Petzold有一个专门针对C/C++ Windows程序员学习C语言和.NET的设计。这是从他的网站上免费下载的PDF文件。本书中使用的所有源代码都可以作为单独的Zip文件下载。

我知道它们仍然存在——没有它们,计算机无法工作。真正发生的事情似乎是,对象和指向该对象的指针之间的差异被隐藏了。通常,经典指针是特定对象或数据片段位置的直接内存地址。CLR可以对内存中的对象重新排序以压缩堆;因此,对一个对象的引用不一定反映它在内存中的位置,而且你可以在C#中使用指针,代码只需要被标记为不安全。一定要读一本关于.net的好书,这样你才能充分利用这个框架。我已经采取了你们即将采取的步骤,我建议阅读安德鲁·特罗尔森的《2008年程序》。也许那本书已经有了新版本。尽管这个问题和答案很古老,但值得注意的是,链接的文章在某些方面已经过时了。例如,文章声称“在C语言中,方法参数不能有默认值”,但这不再是C的事实。有新版本吗?这里是更新的链接:对于C++开发人员来说,C链接似乎已经死了。