失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > 【C语言】使用Qt5学习C语言编写Hello World

【C语言】使用Qt5学习C语言编写Hello World

时间:2022-02-18 11:46:03

相关推荐

【C语言】使用Qt5学习C语言编写Hello World

1. 前言

最近重拾C语言。

看到有些培训机构的C语言课程里居然让初学者选购 云服务器,让学生在云服务器中学习C语言。我非常的惊讶!初学者本就对命令式 Linux操作系统环境非常陌生,居然还要敲很多命令学习Vim来写C语言的 Hello World。

这要吓退多少人?我理解培训讲师要教会学生使用GCC等“正统”C语言编译器和环境的心情,但是我觉得学习要循序渐进,没有必要让初学者去“选购云服务器”,再“配置Linux服务”,借着配置一堆“Vim”插件,最后才是写出 pintf("Hello World")。

微软的VC6.0当年是初学者必备,根本原因在于对初学者友好,易用。过了十几年了,当年的VC变成了现在的巨无霸,也不适合初学者了。

倒是另外一个IDE工具 Qt 还算是比较友好的,安装简单,也有图形化界面。我觉得现在依然是个新手入门的好工具。

下面我就讲下如何使用 Qt 来学习 C语言,主要讲 Qt 的安装 和 C语言项目的创建及运行。

2. 名词解释

C语言:一门计算机编程语言。类似于英语,有自己的词汇、语法、结构。

Qt:一个第三方的编程库,提供图形化界面、3D、音视频等丰富的函数接口。

IDE:集成开发环境。就是一个可以在里面编写代码、运行代码、调试代码的代码编辑软件。比如古老的VC6.0就是早期 C语言的一个IDE软件。

Qt Creator:也是一个C语言的 IDE软件,可以在里面编写C语言、C++语言的代码,并且可以调试、运行。

编程语言与编程库的联系:可以用汉语和成语典故类比。C语言就是汉语,编程库就是成语典故。我们用汉语通俗的表达“看到猪肉流口水”,也可以用高端的表达——成语:望梅止渴。这个成语典故就是一个库函数,你用“望梅止渴”四个字就能表达出很多的意思。简单的说,编程库是另外的公司/组织编写好的函数和工具,提供给你使用。简单的一行调用代码,就能实现格外高端的效果。

3.Qt Creator的安装

Qt 目前较常用的是 5.9.x 版本,也是长期演进版。

Qt5下载地址:

官网比较慢,使用清华镜像站可以达到每秒4M的下载速度。这里是 Qt5.9.3 的下载链接:Index of /qt/archive/qt/5.9/5.9.3/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirrorhttps://mirrors.tuna./qt/archive/qt/5.9/5.9.3/找到qt-opensource-windows-x86-5.9.3.exe下载,安装到Windows电脑上。

这个exe里面不仅包含Qt5的函数库代码,也包括一些常用的IDE软件,比如Qt Creator、Qt Designer。

安装过程就不写了,如果硬盘够大,直接全部勾选最省心,否则漏安装一些东西会容易出现莫名其妙的编译错误。

安装完后,开始菜单里面会多出很多东西。真正要用的是 Qt Creactor,打开它就能写代码了。

4.使用QtCreator编写C语言代码

这一步,不同版本的Qt Creator可能界面有些差别,但重点都是找到【Plain C Application】。

Build system 保持默认,直接下一步。

这里选择带有 【MinGW】即可,这是比较标准的GCC编译器。

双击 main.c可以编辑C语言代码,点击左下角的绿色小三角,就可以运行代码。

带有Hello World!的黑色窗口就是 main.c的运行结果了。

5.在线编译的IDE

打开浏览器就能写C++代码,编写、编译、运行,一气呵成。试试下面这个网址:

Online C Compiler

该网站也支持C、Python、JavaScript等非常多的计算机语言,热门的、冷门的都涵盖了。

C, C++, Java, Python, PHP Online Compliers, Terminals and Editors

目前国内也有很多大厂的产品,比如腾讯云,阿里云,华为云都有相应的在线(云)编码/开发平台),功能很多很全,都涵盖在线编译。可自行摸索。

1.腾讯云Coding。CODING DevOps - 一站式软件研发管理平台-腾讯云

2.阿里云的 codeup。

3.华为云。

4.CSDN的 gitcode。

5.开源中国的Gitee - 基于 Git 的代码托管和研发协作平台

如果觉得《【C语言】使用Qt5学习C语言编写Hello World》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。