安装QtCreator去完成C++第一个程序

玩转单片机 2018-01-13 11:07 次阅读

选一个利器

工欲善其事,必先利其器。选一个好用又流行的的编程工具很重要。软件编程工具现在都叫做IDE—–集成开发环境,能帮我们做很多事。有人愿意手动写makefile来自己管理源文件,很好,但是makefile对新手来说跟天书一样,很容易被打击得没兴趣了。makefile应该学吗?应该!但是,其学习时机应该是在完成一个比较复杂的项目之后,此时对项目的组织,源码管理、依赖关系等有了一定认识,再学makefile就顺风顺水了。所以我们现在还是老老实实选一个IDE吧。支持跨平台的IDE有:QtCreator, Code::Blocks, Dev C++, eclipse CDT,Netbeans等。但是最好用的,以我多年的经验来说,首推QtCreator,我也不想多叨叨,你自己都对比一下就知道了,反正都是免费的。

QtCreator安装

QtCreator在三大平台上都是一样的界面。但QtCreator在中文Windows下有个问题,控制台中文乱码。你创建的控制台程序输出中文时是乱码。由于QtCreator对源码文件的默认编码是UTF8,而控制台中的字符编码是按GB2312解释的,所以就乱了。要消除也很简单,把源码的编码改成GB2312就行了。或者不要输出中文字符。如下图:

安装QtCreator去完成C++第一个程序

安装QtCreator去完成C++第一个程序

第一个程序

万仞高台,起于垒土。要成为C++高手,还得从C开始。要写程序,先建C工程,下图是已建好的QTCreator工程:

可以看到简单的一个工程也已经有几个文件了。pro文件是工程文件,用于保存工程的信息,不要动它。Sources文件夹不是一个真正的文件夹,只 是一个分组。main.c是源码文件。main.c文件不是空的,而是一个HelloWorld程序,这是IDE为我们做的,你可以把文件删掉自己重新加,效果也是一样。这个程序就做了一件事:输出一段文本:Hello world。但从这个程序中可以看到一个程序的必备要素:

至少一个C文件。

C文件内至少有个main函数。

main.c中的内容:

//包含这个头文件是为了使用函数printf ,否则不用包含这个头文件#include /* 入口函数 int是返回值类型 小括号里放参数,void表示没有参数,可以把void省略 */int main(void){    //向控制台输出一条文本    printf("Hello World!\n");    //反回0表示程序成功执行    return 0;}

核心语法:

注释是给人看的,编译器不把它们当代码处理。单行注释://,多行注释:/**/ 。

一行语句结束,要有分号。

include句叫包含头文件。包含头文件是为了使用那个头文件中声明的函数或变量。

main是函数,大括号内就是函数的代码。代码就是计算机能执行的指令。

输出文本是printf函数干的,printf就是stdio.h文件中的函数,所以必须在使用printf之前包含头文件。

要使用一个函数的功能必须调用这个函数,比如printf句。

函数可以被调用任意次,比如你可以调用10次printf。

调用函数的写法是有一定规则的,首先写上函数名,因为没有函数名就不知道要执行哪个函数了;函数名之后紧跟小括号。小括号内叫参数,这里传什么参数,printf就输出什么。

玩转单片机 技术专区

原文标题:成为C++高手之第一个程序

文章出处:【微信号:mcu168,微信公众号:玩转单片机】欢迎添加关注!文章转载请注明出处。

关注电子发烧友微信

有趣有料的资讯及技术干货

下载发烧友APP

打造属于您的人脉电子圈

关注发烧友课堂

锁定最新课程活动及技术直播
收藏 人收藏
分享:

评论

相关推荐

从C++的“深度”与“广度”来探究其复杂程度

C++是一种高深莫测的语言,这是众所周知的。它的复杂度,我们可想而知。下面让我们一同与作者,走进C+....

的头像 C语言专家集中营 发表于 01-15 15:48 次阅读 0条评论
从C++的“深度”与“广度”来探究其复杂程度

介绍使用Vivado HLS时的几个误区

在实际工程中,如何利用好这一工具仍值得考究。本文将介绍使用Vivado HLS时的几个误区。

的头像 FPGA开发圈 发表于 01-10 14:33 次阅读 0条评论
介绍使用Vivado HLS时的几个误区

基于多线程环境下值的递增操作--原子操作

因此在多线程环境中对一个变量进行读写时,我们需要有一种方法能够保证对一个值的递增操作是原子操作——即....

的头像 C语言专家集中营 发表于 01-10 11:16 次阅读 0条评论
基于多线程环境下值的递增操作--原子操作

详细剖析C++的的3种容器

容器是随着面向对象语言的诞生而提出的,容器类在面向对象语言中特别重要,甚至它被认为是早期面向对象语言....

的头像 C语言专家集中营 发表于 01-09 12:57 次阅读 0条评论
详细剖析C++的的3种容器

探讨C++多态性技术的局限性及解决的办法

多态性是指发出同样的消息被不同类型的对象接收时有可能导致完全不同的行为。

的头像 C语言专家集中营 发表于 01-08 11:06 次阅读 0条评论
探讨C++多态性技术的局限性及解决的办法

详述不用c++写网页的理由

C++在web开发中地位如何,进来一探究竟吧。

的头像 机器学习算法与人工智能 发表于 12-22 10:07 次阅读 0条评论
详述不用c++写网页的理由

解析c++语言的Qt内省机制

所谓 内省 是指面向对象语言的一种在运行期间查询对象信息的能力, 比如如果该语具有运行期间检查对象型....

发表于 12-15 10:22 次阅读 0条评论
解析c++语言的Qt内省机制

c++和c语言之间有什么区别

C++是在C语言的基础上发展来的,但是并不是C++比C语言高级,两者的编程思想不一样,应用的领域也不....

发表于 12-11 10:17 次阅读 0条评论
c++和c语言之间有什么区别

C语言的重大更新 C++17标准发布

std::string_view 和std::optional将会以函数参数和返回类型的形式广泛使用....

的头像 嵌入式资讯精选 发表于 12-08 14:46 次阅读 0条评论
C语言的重大更新 C++17标准发布

C++中指针和引用的区别

指针:指针是一个变量,只不过这个变量存储的是一个地址,指向内存的一个存储单元;而引用跟原来的变量实质....

发表于 11-29 17:24 次阅读 0条评论
C++中指针和引用的区别

简述BSDL边界扫描语言,BSDL边界扫描语言的应用

BSDL边界扫描语言的边界扫描是一个完善的测试技术。 边界扫描在自当联合测试行动组(JTAG)90年....

发表于 04-19 14:49 次阅读 0条评论
简述BSDL边界扫描语言,BSDL边界扫描语言的应用

ZedBoard学习手记(十) 图形界面控制ZedBoard硬件

今天所讨论的内容就是通过QT开发的GUI软件来控制ZedBoard板上的硬件外设,完整的信号链如下:....

发表于 02-11 01:28 次阅读 0条评论
ZedBoard学习手记(十) 图形界面控制ZedBoard硬件

C++中常用的复合数据类型在Vivado Hls中的应用方法

Vivado hls既支持结构体,也支持枚举类型,这两种类型都可以作为接口出现在顶层函数。如果结构体....

发表于 02-07 18:05 次阅读 0条评论
C++中常用的复合数据类型在Vivado Hls中的应用方法

ARM汇编 C语言 C++ 相互调用

如果对于C++库中含有类的,可以在二次接口函数中生成临时对象来调用对应的功能函数,当然要根据实际情况....

发表于 01-19 14:06 次阅读 0条评论
ARM汇编 C语言 C++ 相互调用

2017年热门编程语言排行榜,你的语言上榜没?

我们访问了几个可信度较高的语言索引网站,同时还深入到 Indeed 和 Glassdoor 等全球门....

发表于 12-08 09:38 次阅读 0条评论
2017年热门编程语言排行榜,你的语言上榜没?

C/C++语言位运算详解

位运算是指按二进制进行的运算。在系统软件中,常常需要处理二进制位的问题。C语言提供了6个位操作运算符....

发表于 12-14 16:36 次阅读 0条评论
C/C++语言位运算详解

编程语言排行榜:C#快取代C++的第三名

TIOBE 于今日公布了2011年12月编程语言排行榜。虽然前三的位置还是Java、C 和 C++,....

发表于 12-06 09:31 次阅读 0条评论
编程语言排行榜:C#快取代C++的第三名

C++异常机制探讨

C++的异常机制为我们提供了更好的解决方法。异常处理的基本思想是:当出现错误时抛出一个异常,希望它的....

发表于 11-23 11:04 次阅读 0条评论
C++异常机制探讨

C++的CIN和COUT操作符的方法

本内容详细提供了C++的CIN和COUT操作符的方法,主要代码如下: #include using....

发表于 08-26 10:29 次阅读 0条评论
C++的CIN和COUT操作符的方法

Visual C++中调用汇编语言的研究与实现

人们在开发的过程中将两种语言进行混合编程,这种方法使两种语言相互调用,进行参数传递,共享数据结构和数....

发表于 08-15 17:37 次阅读 0条评论
Visual C++中调用汇编语言的研究与实现