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.cn/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相关推荐

  1. 漫谈C语言及如何学习C语言

    漫谈C语言及如何学习C语言 云风最近写了一篇博客<C语言的前世今生>.作为长期使用C语言开发网络游戏服务器的程序员,云风是有理由写这样一篇文字,不过还是感觉谈的不够深入,C语言在业界使用的 ...

  2. c语言 字母 八进制表示'/1011',C语言C语言第一课:C语言概述为什么学习C语言怎样学习C语言.DOC...

    [摘要]C语言 第一课: C语言概述 为什么学习C语言 怎样学习C语言 参考资料 ----------------------------------------------------------- ...

  3. 如何自学python语言-我是如何学习Python语言?

    我喜欢学习新的东西,包括工具,算法,技巧等.一来是帮助我更好地解决问题,二来学习的进程令我愉悦. 我是一位数据工作者,经常会使用到各种软件和工具帮助我解决各种数据问题,比方说数据的抽取与解析,数据的加 ...

  4. 2019年该学习哪门语言?建议学习C#语言

    世界上只有少数几种语言是多功能的,而没有一个像C#那样干净整洁. 作者 | Arctek 译者 | 谭开朗,责编 | 郭芮 出品 | CSDN(ID:CSDNnews) 以下为译文: 最直接的答案是: ...

  5. 学习c语言好书推荐——学习c语言的7本书

    下面给大家介绍7本书,如果不知道哪本适合自己,可以百度了解一下! C primer plus C primer plus作为一本被人推崇备至的c入门经典,C primer plus绝非浪得虚名.应该算 ...

  6. 漫谈C语言及如何学习C语言(转)

    云风最近写了一篇博客<C语言的前世今生>.作为长期使用C语言开发网络游戏服务器的程序员,云风是有理由写这样一篇文字,不过还是感觉谈的不够深入,C语言在业界使用的现状没有怎么描写,有些意犹未 ...

  7. 漫谈C语言及如何学习C语言--http://my.oschina.net/apeng/blog/137911

    目录:[ - ] 为什么要学习C语言? C语言学习方法 1,参考书籍 2,动手实验环境搭建 3,网络资源 附录 一些有用的C语言网络资源: 一些值得关注及研究的C语言相关项目: 一些C语言编程时可以使 ...

  8. c语言函数指针学习心得,c语言 函数指针 学习C语言笔记

    c语言 函数指针 大一学的C语言,课,算是学了一遍,后来接触Java,C++,易语言,python,还有写单片机用的类似C语言,可以说后来根本没有好好学,C也忘个差不多了,但是这次我课选了OC,不喜欢 ...

  9. 初识C语言:小白学习C语言的第一周记录

    目录 1.个人情况说明于学习期待 2.学习资源的分享 3.学习C语言的准备工作和本周学习的知识 个人情况说明和学习期待 我是一名大学生新人,因为高中时期有幸接触到了机器人比赛,从此深深地热爱上了计算机 ...

  10. C语言入门教程学习 C语言学习包括哪些?

    嵌入式开发有一定了解的朋友们知道是在操作系统内部开发的,对于操作系统内部来说基本上都是用C语言来进行编译的,所以说对于C语言的学习在嵌入式开发过程中是非常重要的.下面就给大家介绍一些C语言入门教程的相 ...

最新文章

  1. r-rpm常用命令集
  2. 我必须得告诉大家的MySQL优化原理
  3. SpringBoot接口参数校验
  4. P2469-[SDOI2010]星际竞速【费用流】
  5. python基础知识资料包-Python基础知识总结——史上最全系列
  6. C++中的sort函数对二维数组排序是按照什么准则?
  7. 深交所a股证券代码_深市和沪市的股票代码应该怎么区别?
  8. GaussDB(for MySQL) NDP与PQ测试体验
  9. date字段 http 头文件_HTTP头文件获取
  10. 远程桌面登陆不上的解决思路
  11. 2021年特种设备气瓶充装(全国特种设备-P气瓶充装模拟考试题库一)安考星
  12. go分析和kegg分析_GO富集分析\KEGG
  13. 微信拍一拍怎么撤回(无法撤回原因是这样的)
  14. 上海基诺墙绘 中荷学生共同创作涂鸦 “We are伐木累”示好
  15. Linux PXE无盘工作站
  16. Windows 2003 SP2 截至 8.14 更新补丁汇总
  17. 详解操作系统之进程间通信 IPC (InterProcess Communication)
  18. 基于卷积神经网络的目标检测算法
  19. 博客居 python_python天文资源索引
  20. TCPUDP测试工具 1.02 绿色版 - 绿色软件联盟 - 可定时发送数据

热门文章

  1. 三代测序组装工具Canu学习笔记
  2. 打地鼠java的实验报告_java实验报告18-“打地鼠”游戏程序设计.doc
  3. 开源Android自定义思维导图控件ThinkMap树状图TreeView(类似xMind那种效果)
  4. Unity 卡通渲染 part-1
  5. 测试方法-正交实验法/场景法
  6. android怎么安装apk文件,apk文件怎么安装?如何安装apk文件
  7. c语言如何让图片置顶,UIView完全置顶的方法
  8. coco2017数据集百度网盘链接
  9. Fliqlo:一款精致高逼格的翻页时钟屏保软件
  10. linux下anjuta的java环境,Anjuta下载-Anjuta IDE For Linux(集成开发环境)V3.18.0 官方版 - 极光下载站...