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

收藏 人收藏
分享:

评论

相关推荐

C++中的“引用”

采用指针来传递对象,虽然可以避免调用复制构造函数和析构函数,但由于它得到了该对象的内存地址,可以随时....

的头像 电子技术应用ChinaAET 发表于 09-23 09:50 49次 阅读
C++中的“引用”

教你如何用时钟操控电路

时钟是怎么操控电路的,想了解吗?

的头像 电子发烧友网工程师 发表于 09-22 15:32 58次 阅读
教你如何用时钟操控电路

C++语言程序设计时如何控制语句?

本文档的主要内容详细介绍的是C++语言程序设计时如何控制语句?内容包括了1 C++语句概述2 if语....

发表于 09-20 14:51 13次 阅读
C++语言程序设计时如何控制语句?

C++语言入门教程之C++语言程序设计函数的详细资料概述免费下载

本文档的主要内容详细介绍的是C++语言入门教程之C++语言程序设计函数的详细资料概述免费下载内容包括....

发表于 09-20 14:51 17次 阅读
C++语言入门教程之C++语言程序设计函数的详细资料概述免费下载

C++语言入门教程之C++语言程序设计数组的详细资料概述免费下载

本文档的主要内容详细介绍的是C++语言入门教程之C++语言程序设计数组的详细资料概述免费下载内容包括....

发表于 09-20 14:51 20次 阅读
C++语言入门教程之C++语言程序设计数组的详细资料概述免费下载

C++ vector删除符合条件元素的编程技巧

C++ vector中实际删除元素使用的是容器vecrot中std::vector::erase()....

的头像 电子设计 发表于 09-20 10:03 64次 阅读
C++ vector删除符合条件元素的编程技巧

英特尔线程构建块(英特尔TBB)

This session describes the benefits of using Intel....

的头像 英特尔 Altera视频 发表于 09-20 06:07 45次 观看
英特尔线程构建块(英特尔TBB)

使用英特尔线程构建块为Linux优化以循环为中心的应用程序

Explore how to increase performance of a Taylor se....

的头像 英特尔 Altera视频 发表于 09-20 05:06 30次 观看
使用英特尔线程构建块为Linux优化以循环为中心的应用程序

使用英特尔C++编译器优化Dijkstra算法

Explore how to increase performance of this classi....

的头像 英特尔 Altera视频 发表于 09-20 05:01 23次 观看
使用英特尔C++编译器优化Dijkstra算法

英特尔线程构建块(英特尔®TBB)第十周年

An overview of Intel® Threading Building Blocks (I....

的头像 英特尔 Altera视频 发表于 09-19 05:07 102次 观看
英特尔线程构建块(英特尔®TBB)第十周年

Linux之父为自己粗鲁言论道歉,并宣布休假!

之前,Torvalds在公开和私下邮件沟通中都曾对Linux内核开发者和维护者言辞粗暴,其中不乏一些....

的头像 新智元 发表于 09-18 09:29 269次 阅读
Linux之父为自己粗鲁言论道歉,并宣布休假!

如何安全有效的规划自动驾驶汽车行驶路线?

事实上,路径规划技术,现阶段是一个非常活跃的研究领域。路径规划之所以如此复杂,是因为其涵盖了自动驾驶....

的头像 智车科技 发表于 09-15 10:54 469次 阅读
如何安全有效的规划自动驾驶汽车行驶路线?

OpenCV是什么软件?OpenCV能做什么?OpenCV 入门教程免费下载

OpenCV 是一个广受欢迎的开源计算机视觉库,它提供了很多函数,实现了很多计算机视觉算法,算法从最....

发表于 09-12 16:13 98次 阅读
OpenCV是什么软件?OpenCV能做什么?OpenCV 入门教程免费下载

学习C语言的应用软件Visual C++6.0完整绿色版应用程序免费下载

本文档的作用内容详细介绍的是学习C语言的应用软件Visual C++6.0完整绿色版应用程序免费下载....

发表于 09-12 15:05 56次 阅读
学习C语言的应用软件Visual C++6.0完整绿色版应用程序免费下载

c++入门教程书籍之《c++PrimerPlus》第六版电子教材免费下载

C++是在C语言基础上开发的一种集面向对象编程、通用编程和传统的过程化编程于一体的编程语言,是C语言....

发表于 09-11 08:00 61次 阅读
c++入门教程书籍之《c++PrimerPlus》第六版电子教材免费下载

被称作“上帝的孤独程序员”,TempleOS的创作者逝世

也许 Terry 创建一个操作系统的想法已经酝酿很久了,早在 2004 年,Terry 就在 OSN....

的头像 新智元 发表于 09-10 09:50 284次 阅读
被称作“上帝的孤独程序员”,TempleOS的创作者逝世

如何进行高质量的C、C++编程?高质量C++、C编程指南详细资料免费下载

本文档的作用内容详细介绍的是如何进行高质量的C、C++编程?高质量C++、C编程指南详细资料免费下载....

发表于 09-10 08:00 47次 阅读
如何进行高质量的C、C++编程?高质量C++、C编程指南详细资料免费下载

c++入门书籍之《C++程序设计(谭浩强)》让你可以用C++进行程序设计

《C++程序设计》是依据ANSI C++标准进行介绍的,引导读者从一开始就按标准C++的规定编程。本....

发表于 09-10 08:00 92次 阅读
c++入门书籍之《C++程序设计(谭浩强)》让你可以用C++进行程序设计

使用英特尔®线程构建块(英特尔®TBB)优化以循环为中心的应用程序

Explore how to increase performance of a Taylor se....

的头像 英特尔 Altera视频 发表于 09-10 05:50 132次 观看
使用英特尔®线程构建块(英特尔®TBB)优化以循环为中心的应用程序

使用C++和英特尔®线程构建块(英特尔®TBB)进行硬件编程

Explore an alternate approach for achieving gains ....

的头像 英特尔 Altera视频 发表于 09-10 05:33 237次 观看
使用C++和英特尔®线程构建块(英特尔®TBB)进行硬件编程

c++入门书籍C++ Primer 3rd Edition中文完美版电子教材免费下载

在所有的编程语言中C++可以说是最为复杂的它既是一门传统的编程语言也是一门新的编程语言说它是一门传统....

发表于 09-07 08:00 77次 阅读
c++入门书籍C++ Primer 3rd Edition中文完美版电子教材免费下载

C++入门教程之《Visual C++ 2010入门教程》电子教材免费下载

在我还在上学的时候,我选择了C++,最初我用VC6作为我的IDE,我看过很多本C++的教材,有的适合....

发表于 09-04 16:44 33次 阅读
C++入门教程之《Visual C++ 2010入门教程》电子教材免费下载

python入门教程之Python语言及其系统的基本知识与概念

Python是一种容易学习的强大的编程语言。它包含了高效的高级数据结构,能够用简单而高效的方式进行面....

发表于 08-29 14:27 32次 阅读
python入门教程之Python语言及其系统的基本知识与概念

python基础教程之python入门教程中文手册免费下载

Python是一种容易学习的强大语言。它包括了高效的高级数据结构,提供了一个简单但很有效的方式进行面....

发表于 08-29 08:00 59次 阅读
python基础教程之python入门教程中文手册免费下载

《C+++Templates中文版》C++模板编程的详细资料概述电子教材免费下载

本书是C++模板编程的完全指南,旨在通过基本概念、常用技巧和应用实例3方面的有用资料,为读者打下C+....

发表于 08-28 09:05 29次 阅读
《C+++Templates中文版》C++模板编程的详细资料概述电子教材免费下载

如何提高c和c++的安全编程能力?《C和C++安全编码》带你详细学习

C和C++安全编码是C/C++安全编码领域的权威著作,被视为“标准”参考书,由国际资深软件安全专家撰....

发表于 08-28 08:00 66次 阅读
如何提高c和c++的安全编程能力?《C和C++安全编码》带你详细学习

为什么使用C++?《C++沉思录》中文第2版电子教材免费下载

《C和C++经典著作•C++沉思录:Ruminations on C++》基于作者在知名技术杂志发表....

发表于 08-28 08:00 27次 阅读
为什么使用C++?《C++沉思录》中文第2版电子教材免费下载

c和c++ 语言参考手册详细中文资料免费下载

本文档的主要内容详细介绍的是c和c++ 语言参考手册详细中文资料免费下载

发表于 08-28 08:00 89次 阅读
c和c++ 语言参考手册详细中文资料免费下载

正确的学习linux的路线

如果想学上层的图形界面的应用,那么学习一下QT,编一个我们最开始学习的helloworld,放到开发....

的头像 玩转单片机 发表于 08-27 17:41 441次 阅读
正确的学习linux的路线

《超越C++标准库:Boost库导论》详细电子教材中文版免费下载

Beyond+the+C+++Standard+Library(Boost)中文版

发表于 08-27 16:50 59次 阅读
《超越C++标准库:Boost库导论》详细电子教材中文版免费下载

《深度探索C++对象模型》pdf版本电子教材免费下载

对于传统的结构化(sequential)语言,我们向来没有太多的疑惑,虽然在函数调用的背后,也有着堆....

发表于 08-27 08:00 43次 阅读
《深度探索C++对象模型》pdf版本电子教材免费下载

实用编程技术《c++编程思想》电子教材免费下载

C++是C语言的继承,它既可以进行C语言的过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的....

发表于 08-27 08:00 63次 阅读
实用编程技术《c++编程思想》电子教材免费下载

《深入理解C++11》C++11新特性解析与应用的详细电子教材免费下载

国内首本全面深入解读 C++11 新标准的专著,由 C++ 标准委员会代表和 IBM XL 编译器中....

发表于 08-27 08:00 38次 阅读
《深入理解C++11》C++11新特性解析与应用的详细电子教材免费下载

《数据结构C++语言描述》应用标准摸板库STL(第2版)电子教材免费下载

很适合初学者学习数据结构和STL应用的一本书!如果你掌握了C++的基本知识(只是基本掌握,这书里面也....

发表于 08-27 08:00 45次 阅读
《数据结构C++语言描述》应用标准摸板库STL(第2版)电子教材免费下载

《数据结构(C++语言版)第三版》电子教材免费下载

本书的初稿完成于2009年冬季,随后在清华大学经过了三个学期共四个课堂的试用,根据各方的反馈意见做过....

发表于 08-27 08:00 39次 阅读
《数据结构(C++语言版)第三版》电子教材免费下载

《C++标准程序库》自修教程与参考手册中文版电子教材免费下载

《C++标准程序库:自修教程与参考手册》包含最新资料的完整书籍,反映出被ANSI/ISO C++语言....

发表于 08-27 08:00 50次 阅读
《C++标准程序库》自修教程与参考手册中文版电子教材免费下载

哪种语言最受欢迎?工程师眼中的编程语言排名

IEEE 2018编程语言调查显示Python超越C和C++,排名第一。

的头像 ittbank 发表于 08-25 11:04 660次 阅读
哪种语言最受欢迎?工程师眼中的编程语言排名

Exceptional C++ Style中文版详细电子教材免费下载

40个新的工程难题、编程问题及解决方案的新描述

发表于 08-21 19:54 56次 阅读
Exceptional C++ Style中文版详细电子教材免费下载

Xilinx正式版SDSoC开发环境可实现嵌入式C/C++语言应用开发

赛灵思公司(Xilinx)今天宣布推出正式版(Public Access Release)SDSo....

发表于 08-21 09:32 113次 阅读
Xilinx正式版SDSoC开发环境可实现嵌入式C/C++语言应用开发

如何成为一名AI工程师?

在所有事情开始之前,要把相关的环境设置好。首先你要有OpenCV(对于视觉工程师方向),至少一个深度....

的头像 工程师人生 发表于 08-20 09:34 650次 阅读
如何成为一名AI工程师?

《Accelerated C++》中文版详细电子教材免费下载

和市面上大多数C++教程不同,本书不是从“C++中的C”开始讲解,而是始于地道的C++特性。从一开始....

发表于 08-20 08:00 64次 阅读
《Accelerated C++》中文版详细电子教材免费下载

五种编程语言简介及应用

通俗的说,任何编程语言开发程序,都是一个目的——让计算机工作,而CPU会只能识别机器的指令,所以,不....

发表于 08-15 10:51 129次 阅读
五种编程语言简介及应用

C/C++编程语言学习难点及语言

一般学C++前都要学C,所以通常叫它们C/C++。C/C++历经40余年,也是经久不衰的号称“永不过....

发表于 08-15 10:24 145次 阅读
C/C++编程语言学习难点及语言

2018IEEE 顶级编程语言及对比

IEEE 的榜单结合 9 个数据来源的 11 个衡量指标(去年的排行榜有 12 个指标,今年少了 D....

发表于 08-15 10:17 330次 阅读
2018IEEE 顶级编程语言及对比

TIOBE 8 月编程语言排行榜及走势

编程语言Python非常接近TIOBE索引的前3位。如果Python超越C ++并成为第三名,那么对....

发表于 08-15 10:11 282次 阅读
TIOBE 8 月编程语言排行榜及走势

基于fpgrowth的c++实现详细资料免费下载

本文档的主要内容详细介绍的是基于fpgrowth的c++实现详细资料免费下载

发表于 08-02 08:00 40次 阅读
基于fpgrowth的c++实现详细资料免费下载

在Linux上什么是段错误?如何获得一个核心转储?

我最终只是跳过了 apport,并把 kernel.core_pattern 重新设置为 sysct....

的头像 Linux爱好者 发表于 07-16 16:53 533次 阅读
在Linux上什么是段错误?如何获得一个核心转储?

C++Builder XE2开发工具免费下载

一款可视化集成开发工具C++ Builder具有快速的可视化开发环境:只要简单地把控件(Compon....

发表于 07-13 16:30 88次 阅读
C++Builder XE2开发工具免费下载

MTCNN人脸检测的详细介绍及完整C++代码你能学会吗?

人脸检测 识别一直是图像算法领域一个主流话题。前年 SeetaFace 开源了人脸识别引擎,一度成为....

的头像 C语言专家集中营 发表于 07-09 11:02 1127次 阅读
MTCNN人脸检测的详细介绍及完整C++代码你能学会吗?

《Visual C++编程基础与实践》中文电子教材详细资料免费下载

本文档的主要内容介绍的是《Visual C++编程基础与实践》中文电子教材详细资料免费下载

发表于 07-09 08:00 95次 阅读
《Visual C++编程基础与实践》中文电子教材详细资料免费下载

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

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

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