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

智能推荐

怎么检测声音频率和幅值_声音摄像机!这个“井盖”,竟然能将声音拍下来?!...-程序员宅基地

文章浏览阅读146次。生活中总会遇到各种难题——比如:家里老鼠乱串,想揪它却不知躲哪...同小区居民放歌扰民!想投诉却不懂是哪一户蠢逼...面对这些情况,我们该何去何从?呐,用这“井盖”—— SOUNDCAM别乱想,并不是叫你用这来干翻那些小婊砸...它只是长得像井盖~转过来看是这样的——真是土味里还掺着点科技气息...不过话说回来,这个井盖是一台“声音摄像机”,它能让你看到这世间所有声音!没错,就是这么..._如何监控声音频率

oracle10g debian,Oracle10G在Debian上的安装-程序员宅基地

文章浏览阅读174次。//转 其中出问题的地方改正一下.Oracle10G no Debian GNU/Linux 安装手册最近参考网络上的Oracle10G在linux上的安装,经几次的尝试终于在我的Lenovo笔记本tech Debian OS上安装成功,写个文章与大家一起分享一、硬件平台:Core 1.6GHzx2硬盘 80G SATA内存 512M系统环境:tech Debian GNU/Linux二、准备工作..._debezium对应使用oracle 10g版本

迭代器是什么?迭代器和容器的区别?_迭代器和容器的去呗-程序员宅基地

文章浏览阅读484次。当迭代器到达集合的末尾时,它会返回一个特殊值,例如 None 或 null,以指示遍历已经完成。迭代器模式可以提高代码的复用性和可读性,因为它允许客户端代码使用相同的方式来处理不同类型的集合对象。在许多编程语言中,迭代器已经内置在语言中,例如 Python 中的迭代器协议和 C++ 中的迭代器类。迭代器是一种设计模式,用于按顺序访问集合对象的元素,而无需暴露集合对象的底层实现。在编程语言中,迭代器通常是一个对象,它可以在集合对象中逐个访问元素,而不需要了解集合对象的内部实现。_迭代器和容器的去呗

linux系统打补丁_linux打补丁-程序员宅基地

文章浏览阅读8.4k次,点赞10次,收藏52次。linux系统打补丁常用的方式很多,如果是联网的情况下,直接使用yum update命令即可。如果没有联网或者有特殊的情况也可以使用diff 和patch命令来打补丁。_linux打补丁

整合springboot+zookeeper+dubbo_idea整合dubbo+zookeeper+springboot-程序员宅基地

文章浏览阅读101次。整合springboot+zookeeper+dubbo创建父项目idea创建springboot项目dubboDemo创建子模块api:存放公用接口provider:服务提供者,存放api层接口的实现consumer:服务消费者,远程调用服务添加dubbo-admin便于管理服务api模块声明接口package com.example.demo.service;publ..._idea整合dubbo+zookeeper+springboot

前端事件系统(二)_整个系统怎么监听事件 前端-程序员宅基地

文章浏览阅读108次。本章将把重点放在于对于事件的委托机制,以及jquery的事件绑定方法做一些解析。本章并没有什么比较难懂的地方,也还没有深入到jQuery的事件系统内部。事件委托上一章讲了前端事件系统以及简单地对各个浏览器进行兼容的方法。对于要求不高的页面来说,之前的简单事件注册,就可以很好的胜任各种各样的工作了。但是,试想一种情况。倘若一个页面有着极大量的事件绑定的需求,那么我们之前的事件系统,就不得不一..._整个系统怎么监听事件 前端

随便推点

微服务基础——厉害了!API网关_微博 api网关技术-程序员宅基地

文章浏览阅读1.2k次。微服务刚刚诞生的时候,人们将服务进行拆分,实现服务之间的松耦合,并且每个服务有专门的团队维护,然后客户端直接和各个子服务进行交互。比如,订单,商品,会员服务。那么这种客户端直接和后端服务交互的方式会有什么问题呢?1、客户端需要知道每个服务的地址2、每个后端服务都需要实现认证、限流、日志、监控、缓存等功能,重复造轮子大大降低了开发效率,而这些公共业务逻辑完全可以拆分出来3、假如后端某些服..._微博 api网关技术

oracle数据库新闻,Oracle数据库维护中的前瞻性-程序员宅基地

文章浏览阅读65次。数据库管理员必须自始自终都密切关注可能会对他们所管理的各个系统的可用性或者性能有负面影响的潜在数据库问题。通常情况下,可以把数据库管理员监视、维护系统的方式分为两种,分别为反应性监视与前瞻性监视。如上图所示,反应性监视是指在已经出现一个性能或者管理问题后再对数据库进行监视。例如有员工向数据库管理员反应应用系统的速度比较慢。数据库管员跟其他技术人员共同会诊后发现是由于数据库的原因所造成的。此时数据库..._数据库维护新闻

苹果应用分身_使用苹果手机拍照!不开启这3个功能,难怪拍的照片不好看-程序员宅基地

文章浏览阅读337次。阅读本文前,请您先点击上面的“蓝色字体”,再点击“关注”,这样您就可以继续免费收到文章了。每天都有分享,完全是免费订阅,请放心关注。随着现在智能手机的进步,手机拍照的好坏也成为了很多朋友的购机标准。苹果手机虽然一直都1200W像素,但成像效果是不输于很多安卓旗舰机的。如果你喜欢用苹果手机拍照,不开启这3个功能,难怪你拍的照片不好看!一、网格线很多小伙伴拍照不好看是因为不会构图,每次拍出来..._iphone相机全景模式拍分身

2012级计算机应用基础,cfakepath计算机应用基础考试大纲(for+2012级)-程序员宅基地

文章浏览阅读101次。《cfakepath计算机应用基础考试大纲(for+2012级)》由会员分享,可在线阅读,更多相关《cfakepath计算机应用基础考试大纲(for+2012级)(4页珍藏版)》请在技术文库上搜索。1、2012201220132013 第一学期第一学期计算机应用技术计算机应用技术 考试大纲考试大纲 一、考试方式:一、考试方式: 利用北京师范大学信息技术公共课测评系统进行无纸化考试 软件版本:Win..._cfake

python编写函数模拟内置函数sorted_python内置函数sorted()用法深入分析-程序员宅基地

文章浏览阅读1.7k次。本文实例讲述了python内置函数sorted()用法。分享给大家供大家参考,具体如下:列表对象提供了sort()方法支持原地排序,而内置函数sorted()不支持原地操作只是返回新的列表,并不对原列表进行任何修改。sorted()方法可以对列表、元组、字典、range对象等进行排序。列表的sort()方法和内置函数sorted()都支持key参数实现复杂排序要求。#使用key来指定排序依据,先按..._编写函数,模拟内置函数sorted()的功能

python中的write字体大小_Python os.write() 方法-程序员宅基地

文章浏览阅读1.6k次。Python os.write() 方法概述os.write() 方法用于写入字符串到文件描述符 fd 中. 返回实际写入的字符串长度。在Unix中有效。语法write()方法语法格式如下:os.write(fd, str)参数fd -- 文件描述符。str -- 写入的字符串。返回值该方法返回写入的实际位数。实例以下实例演示了 write() 方法的使用:#!/usr/bin/python# -..._python编程write函数大小

推荐文章

热门文章

相关标签