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

编程知识 行业动态 更新时间:2024-06-13 00:18:12

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.tsinghua.edu/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. 使用Qt Creator 编写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

本文发布于:2023-03-26 10:33:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/3688c7482fd2805f7f4c126c8bea41b2.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:语言   World

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!