安装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,微信公众号:玩转单片机】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
分享:

评论

相关推荐

Java学习路线教程之Java新手必须学习那21个技术点详细资料说明

Java新手必学的21个技术点 以下为大家盘点作为Java新手必学的21个技术点,希望能够对想要学习....

发表于 12-19 15:23 7次 阅读
Java学习路线教程之Java新手必须学习那21个技术点详细资料说明

一篇文章看懂HLS中的数据类型

多种数据类型给用户提供了更多的选择,用户可根据实际需求选择可最佳匹配于硬件的数据类型。一个小的技巧是....

的头像 电子发烧友网工程师 发表于 12-12 14:18 102次 阅读
一篇文章看懂HLS中的数据类型

C++入门教程之C++程序设计的课件资料免费下载

本文档的主要内容详细介绍的是C++入门教程之C++程序设计的课件资料免费下载主要内容包括了:1. 认....

发表于 12-07 08:00 204次 阅读
C++入门教程之C++程序设计的课件资料免费下载

C++的新标准又双叒叕要到来了,C++20要来了!

然而,模版编程还存在一些问题,比如有些模版的代码写起来比较困难,读起来比较难懂,尤其是编译出错的时候....

的头像 嵌入式资讯精选 发表于 12-05 13:43 357次 阅读
C++的新标准又双叒叕要到来了,C++20要来了!

C#入门教程之面向对象编程简介的详细资料概述

本文档的主要内容详细介绍的是C#入门教程之面向对象编程简介的详细资料概述主要学习的目标是1.面向对象....

发表于 12-05 11:54 39次 阅读
C#入门教程之面向对象编程简介的详细资料概述

利用C/C++和OpenCL的FPGA计算加速应用

Xilinx与Nimbix公司合作,Nimbix公司是大数据和机器学习的异构加速器云的领先提供商,利....

的头像 Xilinx视频 发表于 11-29 06:11 100次 观看
利用C/C++和OpenCL的FPGA计算加速应用

怎样成为一名C++高级程序员

C++这门语言从诞生到今天已经经历了将近30个年头。不可否认,它的学习难度都比其它语言较高。而它的学....

的头像 工程师人生 发表于 11-28 15:24 189次 阅读
怎样成为一名C++高级程序员

根据WebSocket协议完全使用C++实现函数

由于需要在项目中增加Websocket协议,与客户端进行通信,不想使用开源的库,比如WebSocke....

的头像 C语言专家集中营 发表于 11-28 14:29 191次 阅读
根据WebSocket协议完全使用C++实现函数

C语言教程之如何彻底搞定C指针电子教材免费下载

《彻底搞定 C 指针》是互联网上下载次数最多的针对 C 指针问题的中文资源之一。现在,经由修订者的重....

发表于 11-28 08:00 50次 阅读
C语言教程之如何彻底搞定C指针电子教材免费下载

中软的一套面试题和一些C++的经典面试题资料合集免费下载

本试题仅用于考查C++/C程序员的基本编程技能。内容限于C++/C常用语法,不涉及数据结构、算法以及....

发表于 11-27 15:03 52次 阅读
中软的一套面试题和一些C++的经典面试题资料合集免费下载

国外大牛整理的C++资源汇总

关于 C++ 框架、库和资源的一些汇总列表,由 fffaraz 发起和维护。

的头像 C语言专家集中营 发表于 11-27 14:52 449次 阅读
国外大牛整理的C++资源汇总

Xilinx SDAccel开发环境在X86_64位工作站的运行情况

本视频演示了SDAccel开发环境在一个标准X86_64位工作站上运行的情况,以展示其为您所带来的生....

的头像 Xilinx视频 发表于 11-27 06:45 107次 观看
Xilinx SDAccel开发环境在X86_64位工作站的运行情况

Vivado HLS深入技术助于降低整体系统功耗,提高系统性能

Vivado HLS有助于降低整体系统功耗,降低材料成本,提高系统性能并加快设计生产率。 我们将向....

的头像 Xilinx视频 发表于 11-27 06:43 139次 观看
Vivado HLS深入技术助于降低整体系统功耗,提高系统性能

SDSoC开发环境的简单介绍

SDSoC开发环境提供了极为简化的类似ASSP的C / C ++编程体验,包括易于使用的Eclips....

的头像 Xilinx视频 发表于 11-27 06:08 91次 观看
SDSoC开发环境的简单介绍

怎么使用OCCI编程?

OCCI为访问和操作在数据库中的对象提供了2种不同的模型。在导航访问模型中(使用Fetch操作),引....

的头像 C语言专家集中营 发表于 11-20 16:24 433次 阅读
怎么使用OCCI编程?

Vivado Design Suite 2015.3的新功能介绍

了解Vivado实现中2015.3中的新增量编译功能,包括更好地处理物理优化和自动增量编译流程。

的头像 Xilinx视频 发表于 11-20 06:55 158次 观看
Vivado Design Suite 2015.3的新功能介绍

如何利用C/C++编写应用程序加速内核运行

SDAccel编译器支持OpenCL C,C和C ++,用于定义FPGA执行的内核功能。 了解如何....

的头像 Xilinx视频 发表于 11-20 06:40 190次 观看
如何利用C/C++编写应用程序加速内核运行

在Xilinx FPGA上单源SYCL C++实现运行的方法

在此Xilinx研究实验室演示中,解释了单源SYCL C ++示例以及生成在Xilinx FPGA上....

的头像 Xilinx视频 发表于 11-20 06:30 251次 观看
在Xilinx FPGA上单源SYCL C++实现运行的方法

如何创建Vivado HLS项目

了解如何使用GUI界面创建Vivado HLS项目,编译和执行C,C ++或SystemC算法,将C....

的头像 Xilinx视频 发表于 11-20 06:09 252次 观看
如何创建Vivado HLS项目

Visual Studio IDE介绍和VS2010 C++的开发指导详细资料免费下载

Visual Studio 集成开发环境 (IDE) 提供了一组工具,可帮助您编写和修改代码,以及检....

发表于 11-19 08:00 57次 阅读
Visual Studio IDE介绍和VS2010 C++的开发指导详细资料免费下载

Qt嵌入式图形开发环境的基础知识免费下载

Qt 是Trolltech 公司的一个标志性产品。Trolltech 公司1994 年成立于挪威,但....

发表于 11-16 11:43 60次 阅读
Qt嵌入式图形开发环境的基础知识免费下载

C语言为什么能够恒久不衰,来看看吧!

C++是由C语言发展而来的,与C兼容。用C语言写的程序基本上可以不加修改地用于C++。从C++的名字....

的头像 C语言编程设计 发表于 11-15 12:58 429次 阅读
C语言为什么能够恒久不衰,来看看吧!

Java和英特尔20年的贡献

Java *和20多年的英特尔贡献

的头像 英特尔 Altera视频 发表于 11-13 07:34 243次 观看
Java和英特尔20年的贡献

使用英特尔ComposerXE 2015在C++中进行矩阵乘法

矩阵乘法:使用英特尔®数学核心函数库和C++测试英特尔®ComposerXE 2015

的头像 英特尔 Altera视频 发表于 11-12 06:42 164次 观看
使用英特尔ComposerXE 2015在C++中进行矩阵乘法

利用英特尔检查器查找死锁和内存错误

诸如死锁和竞争条件之类的间歇性线程错误对于调试来说尤其令人讨厌。 了解英特尔®Inspector如....

的头像 英特尔 Altera视频 发表于 11-09 06:54 123次 观看
利用英特尔检查器查找死锁和内存错误

如何使用英特尔编译器优化Fortran、C和C ++

了解如何使用适用于Fortran *,C和C ++的英特尔®编译器优化一些困难的循环。 示例选自经....

的头像 英特尔 Altera视频 发表于 11-08 06:02 213次 观看
如何使用英特尔编译器优化Fortran、C和C ++

如何在OpenMP中使用嵌套

此网络研讨会讨论了使用热门团队在OpenMP中使用嵌套的成功示例,并解释了利用嵌套并行机会的最佳实践....

的头像 英特尔 Altera视频 发表于 11-07 06:52 231次 观看
如何在OpenMP中使用嵌套

使用英特尔数学核心函数库优化三重嵌套循环矩阵乘法

我们使用英特尔®数学核心函数库(MKL)在Linux *上优化了三重嵌套循环矩阵乘法的版本。

的头像 英特尔 Altera视频 发表于 11-07 06:04 244次 观看
使用英特尔数学核心函数库优化三重嵌套循环矩阵乘法

使用App Game Kit开发跨平台应用程序

了解App Game Kit,一个易于使用的跨平台开发环境。 用户可以使用BASIC脚本编写代码,....

的头像 英特尔 Altera视频 发表于 11-06 07:38 237次 观看
使用App Game Kit开发跨平台应用程序

矢量化数据并行性的程序方面的作用

矢量化在加速具有算法固有的数据并行性的程序方面起着至关重要的作用。 英特尔C ++编译器提供了显式的....

的头像 英特尔 Altera视频 发表于 11-06 06:31 159次 观看
矢量化数据并行性的程序方面的作用

如何在Android Studio中添加C/C ++代码

此Screencast将逐步向您展示如何在Android Studio 0.5.1中向您的Andro....

的头像 英特尔 Altera视频 发表于 11-06 06:20 244次 观看
如何在Android Studio中添加C/C ++代码

使用英特尔编译器和英特尔TBB增强计算泰勒系列扩展

我们使用英特尔®编译器和英特尔®线程构建模块(英特尔®TBB)优化了泰勒系列扩展版本。

的头像 英特尔 Altera视频 发表于 11-06 06:08 193次 观看
使用英特尔编译器和英特尔TBB增强计算泰勒系列扩展

使用英特尔SIMD数据布局模板提高矢量化效率

了解英特尔®SIMD数据布局模板(英特尔®SDLT)可通过指定首选SIMD数据布局来提高性能,而无需....

的头像 英特尔 Altera视频 发表于 11-05 07:10 211次 观看
使用英特尔SIMD数据布局模板提高矢量化效率

英特尔C++和Fortran编译器的逐渐优化过程介绍

这是一个介绍视频,解释了英特尔®C++和Fortran编译器提供的逐步优化。

的头像 英特尔 Altera视频 发表于 11-05 06:21 291次 观看
英特尔C++和Fortran编译器的逐渐优化过程介绍

一文读懂堆栈、静态、动态内存的区别和应用(附代码)

栈区(stack)— 由编译器自动分配释放,存放函数的参数值,局部变量的值等。其操作方式类似于数据结....

的头像 单片机精讲吴鉴鹰 发表于 11-01 17:55 1979次 阅读
一文读懂堆栈、静态、动态内存的区别和应用(附代码)

面向对象与图形编程的详细资料和实例说明

本文档的主要内容详细介绍的是面向对象与图形编程的详细资料和实例说明资料免费下载

发表于 11-01 16:49 59次 阅读
面向对象与图形编程的详细资料和实例说明

英特尔VTune放大器XE 2015 Beta版的功能与特点了解

加入我们,了解VTune Amplifier XE 2015 Beta版的所有新功能。

的头像 英特尔 Altera视频 发表于 10-31 07:11 430次 观看
英特尔VTune放大器XE 2015 Beta版的功能与特点了解

在英特尔ComposerXE 2015中进行英特尔线程构建模块的测试

Taylor系列:在英特尔®ComposerXE 2015中测试英特尔®线程构建模块

的头像 英特尔 Altera视频 发表于 10-30 07:06 401次 观看
在英特尔ComposerXE 2015中进行英特尔线程构建模块的测试

在英特尔ComposerXE 2015中试用英特尔集成性能基元

生命游戏:在英特尔®ComposerXE 2015中试用英特尔®集成性能基元

的头像 英特尔 Altera视频 发表于 10-30 07:05 271次 观看
在英特尔ComposerXE 2015中试用英特尔集成性能基元

采用英特尔线程构建模块(英特尔® TBB)的流程图介绍

采用英特尔®线程构建模块的流程图

的头像 英特尔 Altera视频 发表于 10-30 06:20 489次 观看
采用英特尔线程构建模块(英特尔® TBB)的流程图介绍

流程图设计器简介

本视频介绍了Flow Graph Designer工具,该工具可用于使用英特尔®线程构建模块(英特尔....

的头像 英特尔 Altera视频 发表于 10-30 06:19 269次 观看
流程图设计器简介

如何在Microsoft Visual Studio 2015中使用英特尔C++编译器

此视频演示了如何在Microsoft * Visual Studio 2015 *中使用英特尔®C+....

的头像 英特尔 Altera视频 发表于 10-30 06:03 595次 观看
如何在Microsoft Visual Studio 2015中使用英特尔C++编译器

Python是否会取代C/C++成为人工智能核心算法?

互联网产品日渐饱和,移动互联网也已进入下半场,市场已经从巅峰时代逐渐进入一个相对平稳的发展阶段,互联....

的头像 张康康 发表于 10-25 19:44 817次 阅读
Python是否会取代C/C++成为人工智能核心算法?

Linux之父Linus Torvalds回来了!

当他们进入我们的社区时,他们不像我们这些人这样已经拥有的多年经验和内在知识。如果没有这种经验,他们就....

的头像 新智元 发表于 10-24 09:20 571次 阅读
Linux之父Linus Torvalds回来了!

SSPL和AGPL协议有什么区别?

SSPL 构建于 AGPL 的精神之上,但明确了将开源软件作为服务提供的条件。SSPL 保留了开源社....

的头像 电子发烧友网工程师 发表于 10-22 15:40 1095次 阅读
SSPL和AGPL协议有什么区别?

如何学习C++?C++从零开始详细电子教材免费下载

曾经有些人问我问题,问得都是一些很基础的问题,但这些人却已经能使用VC编一个对话框界面来进行必要的操....

发表于 10-19 08:00 87次 阅读
如何学习C++?C++从零开始详细电子教材免费下载

如何学习VC? Visual C++ MFC入门教程详细资料免费下载

1.1 如何学好 VC 这个问题很多朋友都问过我,当然流汗是必须的,但同时如果按照某种思路进行有计....

发表于 10-19 08:00 51次 阅读
如何学习VC? Visual C++ MFC入门教程详细资料免费下载

如何在C++ Builder6上使用Boost正则表达式库的详细资料概述

正则表达式是一种模式匹配形式,它通常用在处理的文本程序中。比如我们经常使用的grep工具,还是per....

发表于 10-18 18:44 61次 阅读
如何在C++ Builder6上使用Boost正则表达式库的详细资料概述

C语言入门教程之C程序设计第3版电子教材免费下载

学习编程有几年了,感觉走了不少弯路,而不少的学弟学妹又在重蹈我当初的覆辙,不免有些痛心。最近在网上也....

发表于 10-16 16:55 121次 阅读
C语言入门教程之C程序设计第3版电子教材免费下载

如何实现MISRA编码准则的符合性?

自从MISRA C第一次出现以来,人们就认识到当不能或不合理地遵循指导方针的要求时,情况有时会发生。....

发表于 10-16 15:43 55次 阅读
如何实现MISRA编码准则的符合性?

想用QT+OPENGL来实现一个三维点云的显示,请问我该如何在虚拟机上建立我的QT环境呢?是否有相应的文档可以提供呢?

你好,现在我这边想用QT+OPENGL来实现一个三维点云的显示,请问我该如何在虚拟机上建立我的QT环境呢? 用Qtcreato...

发表于 06-21 02:05 243次 阅读
想用QT+OPENGL来实现一个三维点云的显示,请问我该如何在虚拟机上建立我的QT环境呢?是否有相应的文档可以提供呢?