c/c++初学者用什么软件比较好_c++初学者软件-程序员宅基地

技术标签: 经验分享  c++  编辑器  

工欲善其事,必先利其器。

在编程领域里,每个人都会有他/她的入门语言,各持己见。很重要的一点是现今的各种编程语言,或多或少都是 C 语言的衍生品,或者是衍生品的衍生品。语言相通,只要 C 语言学好了,上手其他语言问题不大。C 语言的灵魂在于指针,指针可以帮助你更好的理解内存,理解操作系统的工作机理,C++ 就是 C 的衍生品之一,兼容 C 语言。起初的目的是扩展 C 语言“C with Classes”,但是后来随着发展,C++ 标准中加入了:虚函数(virtual function)、运算符重载(operator overloading)、多重继承(multiple inheritance)、模板(template)、异常(exception)、RTTI、命名空间(name space)等。

今天小编就给大家推荐几款可以编写c语言的软件:vimNetbeans C++Dev-c++Code::Blocks Visual Studio等。

1、Vim

Vim是一个类似于的著名的Vi功能强大、高度可定制的文本编辑器,在Vi的基础上改进和增加了很多特性。VIM是自由软件。Vim普遍被推崇为类Vi编辑器中最好的一个,事实上真正的劲敌来自Emacs的不同变体。

1999 年Emacs被选为Linuxworld文本编辑分类的优胜者,Vim屈居第二。但在2000年2月Vim赢得了Slashdot Beanie的最佳开放源代码文本编辑器大奖,又将Emacs推至二线, 总的来看, Vim和Emacs在文本编辑方面都是非常优秀的。

2 、 Netbeans C++

Netbeans 工具包括大量的 C 和 C++ 的适用的项目类型模版,可以使用动态和静态库去创建 C/C++ 应用。它包括了一系列的特性,得到了广大程序员的喜爱: Code assistance,编译器配置,单元测试,source inspection,远程开发和文件导航等等。

3、Dev-C++

Dev-C++(或者叫做 Dev-Cpp)是 Windows 环境下的一个轻量级 C/C++ 集成开发环境(IDE)。它是一款自由软件,遵守GPL许可协议分发源代码。它集合了功能强大的源码编辑器、MingW64/TDM-GCC 编译器、GDB 调试器和 AStyle 格式整理器等众多自由软件,适合于在教学中供 C/C++语言初学者使用,也适合于非商业级普通开发者使用。

4、Code::Blocks

Code::Blocks 是一个开放源码的全功能的跨平台C/C++集成开发环境。 Code::Blocks是开放源码软件。Code::Blocks由纯粹的C++语言开发完成,它使用了著名的图形界面库wxWidgets(3.x)版。对于追求完美的C++程序员,再也不必忍受Eclipse的缓慢。

5、Visual Studio

Microsoft Visual Studio(简称VS)是美国微软公司的开发工具包系列产品。VS是一个基本完整的开发工具集,它包括了整个软件生命周期中所需要的大部分工具,如UML工具、代码管控工具、集成开发环境(IDE)等等。

所写的目标代码适用于微软支持的所有平台,包括Microsoft Windows、Windows Mobile、Windows CE、.NET Framework、.NET Compact Framework和Microsoft Silverlight 及Windows Phone。

 不同的编程环境会造就出不同思维的程序员。Windows的程序员大多依赖集成开发环境,比如Visual Studio,而Unix程序员更加钟爱Makefile与控制台。显而易见,集成开发环境更容易上手,在Windows上学习C语言,只需要会按几个基本的Visutal C++工具栏按钮就可以开始写Hello, World!了,而在Unix下,你需要一些控制台操作的基本知识。有人也许认为Unix的环境更简洁,但习惯的力量是很大的,大家都很熟悉 Windows的基本操作,而为了学习C语言去专门装一个Unix系统,似乎有点不划算。
对于一个只懂得Windows基本操作、连 DOS是什么都不知道的新手而言,尽快做一些有趣而有意义的事情才是最重要的。用C语言写一个小程序远比学习ls、cat等命令有趣,况且我们要专注于C 语言本身,就不得不暂时忽略一些东西,比如编译链接的过程、Makefile的写法等等等等。
所以我建议初学者应该以Visual C++ 6.0(不是VisualC++ .NET)或者Dev C++作为主要的学习环境,而且千万不要在IDE的使用技巧上过多纠缠,因为今后你一定要转向Unix环境的。Visual C++ 6.0使用很方便,调试也很直观,但其默认的编译器对C标准的支持并不好,而Dev C++使用gcc编译器,对C99的标准都支持良好。使用顺带提一下,很多大学的C语言课程还在使用Turbo C 2.0作为实验环境,这是相当不可取的,原因其一是TC 2.0对C标准几乎没有支持,其二是TC 2.0编译得到的程序是16位的,这对今后理解32位的程序会造成极大的困扰。

每日一文ヾ(*´▽‘*)ノ

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/m0_66204255/article/details/124746708

智能推荐

JS+ES6新增字符串操作方法大汇总,共四十七种方法_js es6 字符串填充-程序员宅基地

文章浏览阅读2.2k次,点赞69次,收藏4次。让我为大家介绍一下字符串的操作方法吧,你知道与不知道的大部分都在这!_js es6 字符串填充

多线程实现多客户端通信_用多线程模拟多个客户端吗-程序员宅基地

文章浏览阅读731次。在Java Socket(下)中写了服务器端和客户端进行通信的例子,但是在实际应用当中,不是这样的一对一通信,通常都是一台服务器,对应着很多很多客户端进行通信,可以通过多线程来实现多客户端与服务器端进行通信。 (注:只是根据所学知识点写一个小例子,线程安全暂未考虑进去)首先是Server端的代码段:import java.io.IOException;import java.net.InetAd_用多线程模拟多个客户端吗

C语言统计指定目录下的普通文件个数_c语言使用多进程技术统计指定目录下各种文件类型的个数-程序员宅基地

文章浏览阅读3.7k次,点赞3次,收藏22次。#include <sys/stat.h>#include <dirent.h>#include <sys/types.h>#include <stdio.h>#include <stdlib.h>#include <string.h>int get_file_num(const char *path);int main(int argc, char *argv[]){ if (argc < 2) {_c语言使用多进程技术统计指定目录下各种文件类型的个数

ArrayList、LinkedList 、Vector 的区别_arraylist和linkedlist 和vector的区别-程序员宅基地

文章浏览阅读953次。List接口下3个实现类的比较_arraylist和linkedlist 和vector的区别

分布式事务seata的使用_seata事务管理-程序员宅基地

文章浏览阅读266次。Seata 是一款开源的分布式事务解决方案,致力于提供高性能和简单易用的分布式事务服务。Seata 将为用户提供了 AT、TCC、SAGA 和 XA 事务模式,为用户打造一站式的分布式解决方案。_seata事务管理

目前支持CUDA的nVIDIA的显卡型号 驱动及其 修改过后的 inf文件_g73驱动-程序员宅基地

文章浏览阅读1.9w次。下载169.21_forceware_winxp_32bit_english_whql.exe NVIDIA Driver for Microsoft Windows XP with CUDA Support (169.21) 我们在运行它的时候,有的就会提示显卡不支持,例如:lenovo T61上的显卡NVS 140m应该是可以支持CUDA的,但是安装驱动的时候,就会提示不匹配。这里我们_g73驱动

随便推点

【AI绘画】Stablediffusion必不可少的使用方法之关键词(2)_stablediffusion添加关键词-程序员宅基地

文章浏览阅读803次,点赞21次,收藏14次。我相信很多已经下载好Stablediffusion或者midjourney软件的朋友,第一反应都是看着满屏看不懂的各种选项发懵吧,而当你稳住心神,准备在文生图或者图生图这两块基础操作力大显身手,想创造出属于自己的艺术设计之时,难免会对着下面这个框框陷入两难:我应该填什么呢?我应该如何描述呢?_stablediffusion添加关键词

服务器文档检索,知识库文档快速检索方法、应用服务器计算机可读存储介专利_专利查询 - 天眼查...-程序员宅基地

文章浏览阅读243次。1. 一种知识库文档快速检索方法,应用于应用服务器,其特征在于,所述方法包括步 骤: 接收用户输入的检索信息; 对所述检索信息进行分析、处理以获取查询词; 根据所述查询词对知识库中的文档进行搜索,并根据搜索匹配度对搜索结果进行排 序; 通过摘要生成模型及关键词生成模型获得各文档的摘要及关键词;及 输出排序后的搜索结果,并对应输出目标文档的所述摘要及关键词。2. 如权利要求1所述的知识库文档快速检索..._产品知识库快速查询

FlinkSql的窗口使用以及运用案例_flink sql 窗口-程序员宅基地

文章浏览阅读3.4k次。窗口概述 窗口函数 窗口分类_flink sql 窗口

【Multisim14】运行10版本文件时数码管一直显示为0的问题_multisim计数器数码管怎么不变化-程序员宅基地

文章浏览阅读3.8k次,点赞2次,收藏5次。解决Multisim14运行10版本文件时数码管一直显示为0的问题_multisim计数器数码管怎么不变化

使用conlleval.pl对CRF测试结果进行评价的方法-程序员宅基地

文章浏览阅读6.5k次,点赞2次,收藏3次。1.需安装perl的环境,测试。2下载conlleval.pl拷贝到某个文件夹的下面。2.conlleval.pl提供的有标准模板output.txt,必须严格按照此格式转换CRF的测试结果文件。3.列和列之间必须为空格(ASCII为20H),只能有一个空格;行之间为换行符\n(ASCII为0AH),不是回车换行符\r\n(ASCII为0D0AH);可以借助于ultraEdit来进_conlleval.pl

解决vue中v-if绑定data里的数据提示未定义的问题!!_make sure that this property is reactive, either i-程序员宅基地

文章浏览阅读1.1w次。是不是有遇到自己v-if绑定的参数明明在data里,但是就是提示错误:错误的大概意思是:Make sure that this property is reactive, either in the data option, or for class-based components, by initializing the property。通过初始化该属性,确保该属性是生效的,无论是在..._make sure that this property is reactive, either in the data option, or for

推荐文章

热门文章

相关标签