第一个程序 | 学习笔记

简介: 快速学习第一个程序

开发者学堂课程【你的第一门 C 语言课第一个程序】学习笔记,与课程紧密联系,让用户快速学习知识

课程地址:https://developer.aliyun.com/learning/course/444/detail/5452


第一个程序


目录:

一、C 语言被淘汰了吗

二、编程是做什么的

三、机器码

四、汇编语言

五、C 语言

六、使用 C 语言编程

七、C 语言的优势

八、第一个程序


一、C 语言被淘汰了吗

在讲解第一个程序之前,先普及一些相关的概念。第一个问题 C 语言被淘汰了吗?

或许在此之前还没有学习 C 语言之前,但肯定听说过它。对于其他编程语言来说 C语言的确是一个老古董。但正如老古董一样 C 语言越老越值钱。
相关编程语言排行榜可以看到 C 语言一直在第一名和第二名徘徊,并且呈现一个上升的趋势。C 语言为何如此坚挺呢?下面就行讲解。

图片24.png


二、编程是做什么的

下面从一个大的角度来讲,编程语言是干什么的,为什么要学习编程语言。

一言引喻之:编程语言是人类跟机器打交道的枢纽,它充当人类的翻译官。具体是怎么回事呢?

举个例子,莫斯密码和莫斯密码表的关系,其实莫斯密码的原理非常简单,就是查表,加密为编码,解密为译码

图片25.png


三、机器码

CPU 是计算机的大脑,它虽然很快但并不聪明。它只懂得二进制的0和1。如果直接对它下命令,那是在对牛弹琴。然而通过编程语言,就可以通过计算机处理翻译到CPU 懂得的指令

就如同之前讲到的莫斯密码,CPU 查找相关指令表进行翻译。0 1的组合叫做机器码也叫机器语言。

也是第一代编程语言,是可以被 CPU 直接读懂的编程语言。如果用机器语言输出hello world! 将要用这么多行机器语言代码,这也只是一部分:

图片26.png


四、汇编语言

是第二代编程语言,在汇编语言中引入的大量的助记符,来帮助人们编程,然后汇编编译器将这些助记符转化为机器码,这个转化的过程称为编译,发现这样编程,容易了许多,但下面的代码只是在屏幕上打印 hello world,代码依旧很多。下面是汇编语言的实例代码:

图片27.png


五、C语言

有需求就有市场,就有研发的动力然后以 C 语言为代表的第三代编程语言很快就被开发出来了。

第三代编程语言也称为高级语言。之前两代都是低级语言。像 C++,C#,JAVA 等都是高级语言。C 语言出入 hello world 只用了6行代码。汇编语言用了20行,而机器语言用了上百行,所以无论是从开发效率,还是代码的可读性来说C语言都有这极大的优势。

 

六、使用 C 语言编程

使用 C 语言来进行编程,编译器会将 C 语言编译成汇编语言,再编译成机器语言,最后由机器读取执行指令,显示 hello world 。学习一门编程语言,应该知道它有什么优势,常说的 C 语言优势是效率高,可移植性高,灵活性高。

图片28.png


七、C语言编程的优势:

效率高

效率高是针对其他第三代语言说的,V 语言是一个编译性语言,源代码最终被编译成机器代码,也就是所说的可执行文件。还有另外一个流行语言叫做解释型语言。

像 JAVA Python 之类都是解释型语言。解释型语言不直接编译成机器码而是讲源代码转化为中间代码。解释型语言效率要低一些,编译型语言和解释型语言区别:

图片29.png

灵活度高
第二个灵活度高,这是没有几个编程,能和 C 语言媲美的。C语言不仅提供了多种运算符还可以,还可以完成类似于计算机底层的位操作,语法简单,约束又少。

图片30.png

丰富多变的结构和数据还可以自定义一些数据类型,它拥有直接操纵计算机硬件的能力。当学到指针这一节会深有体会。指针可以说是 C 语言的灵魂。C 语言有多灵活多强大完全取决于对指针知识点的掌握程度。

可移植性高

可移植性高指的是源代码不需要改动或者只需要稍加修改就可以在其他机器上编译执行,有统计资料表明,对于单片机来说不同机器上 C 语言编译程序80%的代码都是相同的。像 Windows 等系统的底层或多或少都是由 C 语言写的。

 

八、第一个程序

实现打印 hello world,跟着下面的代码写执行不报错即可。演示编程代码主要在Linux环境下进行。编程环境的搭建,可在鱼C的网站上获得。#include int main( ){printf("Hello world!\n");return 0;}

下面在 Linux 演示,mkdir 创建一个文件夹。
mkdir FishCcd FishCmkdir sle 2cd sle2vi test.c//创建一个 C 语言的源文件,创建好文件,抄写上面的代码。

gcc text.c -o text.cls./text//执行这个C语言程序

//在 Mac 环境下需要先通过 Xcode 安装 GCC 编译器。

//在 Windows 推荐这两款编译器:Dev-C++和Code::Blocks

//在 Dev-C++编译器中需要保存为 C source files 文件

//在 Code::Block 需要先创建一个 Console application 程序

相关文章
|
17天前
|
人工智能 数据可视化 安全
王炸组合!阿里云 OpenClaw X 飞书 CLI,开启 Agent 基建狂潮!(附带免费使用6个月服务器)
本文详解如何用阿里云Lighthouse一键部署OpenClaw,结合飞书CLI等工具,让AI真正“动手”——自动群发、生成科研日报、整理知识库。核心理念:未来软件应为AI而生,CLI即AI的“手脚”,实现高效、安全、可控的智能自动化。
34816 44
王炸组合!阿里云 OpenClaw X 飞书 CLI,开启 Agent 基建狂潮!(附带免费使用6个月服务器)
|
11天前
|
人工智能 自然语言处理 安全
Claude Code 全攻略:命令大全 + 实战工作流(建议收藏)
本文介绍了Claude Code终端AI助手的使用指南,主要内容包括:1)常用命令如版本查看、项目启动和更新;2)三种工作模式切换及界面说明;3)核心功能指令速查表,包含初始化、压缩对话、清除历史等操作;4)详细解析了/init、/help、/clear、/compact、/memory等关键命令的使用场景和语法。文章通过丰富的界面截图和场景示例,帮助开发者快速掌握如何通过命令行和交互界面高效使用Claude Code进行项目开发,特别强调了CLAUDE.md文件作为项目知识库的核心作用。
10752 36
Claude Code 全攻略:命令大全 + 实战工作流(建议收藏)
|
6天前
|
人工智能 JavaScript Ubuntu
低成本搭建AIP自动化写作系统:Hermes保姆级使用教程,长文和逐步实操贴图
我带着怀疑的态度,深度使用了几天,聚焦微信公众号AIP自动化写作场景,写出来的几篇文章,几乎没有什么修改,至少合乎我本人的意愿,而且排版风格,也越来越完善,同样是起码过得了我自己这一关。 这个其实OpenClaw早可以实现了,但是目前我觉得最大的区别是,Hermes会自主总结提炼,并更新你的写作技能。 相信就冲这一点,就值得一试。 这篇帖子主要就Hermes部署使用,作一个非常详细的介绍,几乎一步一贴图。 关于Hermes,无论你赞成哪种声音,我希望都是你自己动手行动过,发自内心的选择!
2249 22
|
28天前
|
人工智能 JSON 机器人
让龙虾成为你的“公众号分身” | 阿里云服务器玩Openclaw
本文带你零成本玩转OpenClaw:学生认证白嫖6个月阿里云服务器,手把手配置飞书机器人、接入免费/高性价比AI模型(NVIDIA/通义),并打造微信公众号“全自动分身”——实时抓热榜、AI选题拆解、一键发布草稿,5分钟完成热点→文章全流程!
45713 156
让龙虾成为你的“公众号分身” | 阿里云服务器玩Openclaw
|
11天前
|
机器学习/深度学习 存储 人工智能
还在手写Skill?hermes-agent 让 Agent 自己进化能力
Hermes-agent 是 GitHub 23k+ Star 的开源项目,突破传统 Agent 依赖人工编写Aegnt Skill 的瓶颈,首创“自我进化”机制:通过失败→反思→自动生成技能→持续优化的闭环,让 Agent 在实践中自主构建、更新技能库,持续自我改进。
1722 6
|
4天前
|
人工智能 弹性计算 安全
Hermes Agent是什么?怎么部署?超详细实操教程
Hermes Agent 是 Nous Research 于2026年2月开源的自进化AI智能体,支持跨会话持久记忆、自动提炼可复用技能、多平台接入与200+模型切换,真正实现“越用越懂你”。MIT协议,部署灵活,隐私可控。
1395 2

热门文章

最新文章

下一篇
开通oss服务