第一天:C语言简介与环境搭建

目录

1. 令人心潮澎湃的C语言简史

2. 使用命令行搭建C语言编程环境

3. 编写第一个C程序:Hello World!

4. 编译和运行C程序


         亲爱的读者朋友们,欢迎来到7天C语言零基础入门大冒险的第一天!在今天的学习中,我们将共同探索C语言的起源和发展,然后迅速搭建一个简单的编程环境,最后在这个环境中编写和运行我们的第一个C程序。让我们一起开始这段奇妙的旅程吧!

1. 令人心潮澎湃的C语言简史

        C语言,这个计算机编程界的传奇,诞生于20世纪70年代初。当时,一位名叫丹尼斯·里奇(Dennis Ritchie)的天才程序员,在美国贝尔实验室工作时,发明了这门语言。起初,C语言的主要用途是为了开发Unix操作系统。然而,随着时间的推移,C语言凭借其高效、简洁、可移植等特点,逐渐成为了众多程序员的最爱。

        如今,C语言已经成为了计算机编程的基石之一,为后来的许多编程语言奠定了基础。因此,学好C语言对于每一个渴望成为编程高手的朋友来说,都是至关重要的。


2. 使用命令行搭建C语言编程环境

        为了让您能够更加深入地了解C语言编程的过程,我们将使用命令行的方式来搭建C语言编程环境。这种方式适用于各种操作系统,包括Windows、macOS和Linux。请根据您的操作系统,参照以下步骤进行操作:

Windows

  • 首先,您需要安装MinGW编译器。访问MinGW官网(http://www.mingw.org/),下载并安装MinGW。
  • 在安装过程中,确保选择"mingw32-base"和"mingw32-gcc-g++"组件,它们包含了C语言编译器。
  • 安装完成后,将MinGW的安装目录(如:C:\MinGW\bin)添加到系统环境变量的Path中。
  • 打开命令提示符(cmd),输入`gcc --version`,如能显示gcc版本信息,则说明编译器安装成功。

macOS

  • 安装Xcode Command Line Tools。打开终端(Terminal),输入以下命令并回车:
  1. xcode-select --install
  • 根据提示完成安装。安装完成后,输入以下命令检查gcc编译器是否安装成功:
  1. gcc --version

    如能显示gcc版本信息,则说明编译器安装成功。

Linux

  •  打开终端(Terminal),根据您的Linux发行版,使用相应的包管理器安装gcc编译器。例如,对于基于Debian的系统(如Ubuntu),可以使用以下命令安装
  1. sudo apt-get update
    sudo apt-get install build-essential
  • 安装完成后,输入以下命令检查gcc编译器是否安装成功
  • gcc --version
  • 如能显示gcc版本信息,则说明编译器安装成功。

        现在,您已经成功地在命令行下搭建了C语言编程环境。接下来,您可以使用文本编辑器(如Notepad++、Sublime Text或VS Code等)编写C程序,然后使用命令行编译和运行您的程序。这将帮助您更好地理解C语言编程的过程,为以后学习更复杂的编程语言和技术打下坚实的基础。

        接下来,我们将学习如何在命令行环境下编写、编译和运行一个简单的C程序。这里我们将以"Hello World!"程序为例,让您快速体验C语言编程的过程。


3. 编写第一个C程序:Hello World!

  • 使用您喜欢的文本编辑器(如Notepad++、Sublime Text或VS Code等)创建一个新的文件,将其命名为hello.c
  • hello.c文件中输入以下代码:
  • #include <stdio.h>
    
    int main() {
        printf("Hello World!\n");
        return 0;
    }
  • 保存文件,然后关闭文本编辑器。

4. 编译和运行C程序

接下来,我们将在命令行中编译并运行刚才编写的hello.c程序。请根据您的操作系统,参照以下步骤进行操作:

Windows

  • 打开命令提示符(cmd)。
  • 使用cd命令切换到`hello.c`文件所在的目录。例如,如果hello.c位于`C:\Users\YourName\Documents`目录下,请输入以下命令:
  1. cd C:\Users\YourName\Documents
  • 输入以下命令编译hello.c文件:
  1. gcc hello.c -o hello

    如果编译成功,将会在当前目录下生成一个名为hello.exe的可执行文件。

  • 输入以下命令运行hello.exe程序:
  1. hello

    您应该能看到输出Hello World!

macOS和Linux

  • 打开终端(Terminal)。
  • 使用cd命令切换到hello.c文件所在的目录。例如,如果hello.c位于/home/YourName/Documents目录下,请输入以下命令:
  1. cd /home/YourName/Documents
  • 输入以下命令编译hello.c文件:
  1. gcc hello.c -o hello

    如果编译成功,将会在当前目录下生成一个名为hello的可执行文件。

  • 输入以下命令运行hello程序:
  1. ./hello

    您应该能看到输出Hello World!

        恭喜您!您已经成功地编写、编译并运行了您的第一个C程序。在接下来的学习中,我们将深入探讨C语言的各种功能和技巧,帮助您逐步成为一名出色的C语言程序员。请继续关注我们的7天C语言零基础入门课程,共同成长!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/13913.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Linux+云服务器

目录 前言 一、Linux介绍 二、Linux 环境搭建 2.1 云服务器 2.2 XShell 终端 三、Linux 常用命令 3.1操作目录的命令 3.1.1 ls 【list的缩写】 双击某个目录 3.1.2 pwd 【print working directory的缩写】打印当前所处地址 3.1.3 cd 【change directory的缩写】切…

yolov5训练自己的目标检测模型

yolov5训练自己的目标检测模型 1.克隆项目并配置环境 1.1克隆项目 进入GitHub下载yolov5源码 点此进入 选择分支v5.0&#xff0c;并下载源码 anaconda激活相应环境 activate pytorch进入项目存放的地址 E: cd yolov5-master1.2 yolov5项目结构 ├── data&#xff1a;主…

Java版本工程管理系统软件源码 自主研发,工程行业适用

Java版工程项目管理系统 Spring CloudSpring BootMybatisVueElementUI前后端分离 功能清单如下&#xff1a; 首页 工作台&#xff1a;待办工作、消息通知、预警信息&#xff0c;点击可进入相应的列表 项目进度图表&#xff1a;选择&#xff08;总体或单个&#xff09;项目显示…

Zimbra 远程代码执行漏洞(CVE-2019-9670)漏洞分析

Zimbra 远程代码执行漏洞(CVE-2019-9670)漏洞分析 漏洞简介 Zimbra是著名的开源系统&#xff0c;提供了一套开源协同办公套件包括WebMail&#xff0c;日历&#xff0c;通信录&#xff0c;Web文档管理和创作。一体化地提供了邮件收发、文件共享、协同办公、即时聊天等一系列解决…

集合专题·拔高·壹

文章目录 1 Collection单列集合、Map双列集合1.1 Collection单列集合1.1.1 Collection单列集合及其实现类1.1.1.1 list集合与Array数组1.1.1.1.1 ArrayList1.1.1.1.2 LinekdList1.1.1.1.2 Vector1.1.1.1.2.1 ArrayList、Vector &#xff08;线程安全&#xff09;的区别是什么1.…

【elasticsearch部署】

安装elasticsearch 1.部署单点es1.1.创建网络1.2.加载镜像1.3.运行 2.部署kibana2.1.部署2.2.DevTools 3.安装IK分词器3.1.在线安装ik插件&#xff08;较慢&#xff09;3.2.离线安装ik插件&#xff08;推荐&#xff09;1&#xff09;查看数据卷目录2&#xff09;解压缩分词器安…

基于web的电动车租赁管理系统C#+asp.net+sqlserver

具体功能如下&#xff1a;个人信息管理&#xff1a;实现登陆后对个人信息进行修改和查看的功能。 修改登录密码&#xff1a;实现登陆后对个人密码进行修改的功能。 申请租车订单&#xff1a;客户用户登陆后可以申请租车订单。同时可以查看租赁订单信息。 售后评价管理&#xff…

【PR 基础】设置上下黑白边的两种方法

方法1 点击 文件-》新建-》旧版标题 点击确定 点击矩形工具 利用矩形工具框选出上下黑白边 款选完成后点击关闭 将刚创建的字幕拖入轨道 可以修改其持续时长与视频时长保持一致 如果想要修改字幕可以双击来修改 比如可以将颜色改为黑色 方法2 点击号&#xff0c;再选择安全边…

C语言入门篇——函数篇

目录 1、什么是函数 2、函数的分类 2.1库函数 2.2自定义函数 3、函数的参数 3.1实际参数&#xff08;实参&#xff09; 3.2形式参数&#xff08;形参&#xff09; 4、函数的调用 4.1传值调用 4.2传址调用 5、函数的嵌套调用和链式访问 5.1嵌套调用 5.2链式访问 6、…

【C++】模板

目录 前言 1.函数模板 1.1使用 1.2实现逻辑 1.3实例化 1.4匹配规则 2.类模板 2.1使用 实例化 前言 &#x1f397;️照以前的想法&#xff0c;若我们想实现一个交换函数&#xff0c;需要这样写。 void swap(int& x, int& y) {int tmp x;x y;y tmp; }int …

自动驾驶方案及相关对标

华为&#xff1a; 2021年4月18日&#xff0c;在华为智能汽车解决方案BU新品发布会上&#xff0c;华为智能汽车解决方案BU总裁王军表示&#xff0c;华为要持续加大对汽车行业的投入&#xff0c;今年在研发上的投资将达到10亿美元&#xff0c;未来每年保持30%左右增长&#xff0…

[Netty] Mpsc Queue (十七)

JCTools 是适用于 JVM 并发开发的工具&#xff0c;主要提供了一些 JDK 确实的并发数据结构&#xff0c;例如非阻塞 Map、非阻塞 Queue 等。其中非阻塞队列可以分为四种类型&#xff0c;可以根据不同的场景选择使用。 Spsc 单生产者单消费者Mpsc 多生产者单消费者Spmc 单生产者…

【AI生产力工具】Midjourney:为创意人士提供创造性灵感和支持的工具

文章目录 一、Midjourney是什么&#xff1f;二、Midjourney的优势三、Midjourney的应用四、结语 在现代社会&#xff0c;创意和创新成为越来越重要的能力。然而&#xff0c;创意灵感的获取却不是一件容易的事情&#xff0c;这就需要我们使用一些辅助工具来帮助我们发现和实现创…

Docker容器---网络、容器操作

Docker容器---网络、容器操作 一、docker实现原理二、docker网路模式1、Host模式2、container模式3、none模式4、bridge模式 三、自定义网络1、查看网络模式列表2、查看容器信息3、指定分配IP地址4、自定义网络固定IP 四、暴露端口五、容器端口映射1、创建端口映射 六、资源控制…

达梦数据迁移问题罗列

目录 一、前言 二、问题罗列 一、前言 最近小编接触到国产的数据库达梦数据库&#xff0c;然后在用达梦数据迁移工具MySQL迁移至达梦的时候遇到了一系列的问题现在罗列一下在这里。目前关于国产的数据库达梦这些资料比较少&#xff0c;希望能够帮到有需要的同志们&#xff01…

零代码是什么?零代码平台适合谁用?

随着信息技术的发展&#xff0c;软件开发领域也不断发生变革&#xff0c;零代码&#xff08;No-Code&#xff09;开发模式越来越受到关注。 零代码到底是什么&#xff0c;能不能用通俗的话来说&#xff1f;这就来给大家讲一讲&#xff01; 01 零代码为什么出现&#xff1f; 随…

Java基础——缓冲流

&#xff08;1&#xff09;缓冲流概述&#xff1a; 缓冲流也称高效流&#xff0c;或者高级流。&#xff08;字节流可称原始流&#xff09;作用&#xff1a;缓冲流自带缓冲区&#xff0c;可以提高原始字节流&#xff0c;字符流读写数据的性能。 &#xff08;2&#xff09;字节缓…

【工作思考】如何提升自己的编程能力?

文章目录 前言一、代码评审为什么要进行代码评审&#xff1f; 二、持续学习能力三、良好的编程习惯代码注释避免深度嵌套拒绝长函数重视自测文档编写重构你的代码学会思考 四、多接触开源项目五、总结 前言 在工作中&#xff0c;我们大部分的时间都是在阅读代码&#xff0c;阅…

无人机影像处理流程

无人机由于其方便快捷&#xff0c;精度高等特点已经广泛应用于农田尺度的作物生长监测。尤其是近年来大疆推出了两个多光谱无人机&#xff0c;价格也相较便宜。但目前无人机的使用实际上需要进一步处理才能获取得到农田的基本信息&#xff0c;主要包括影像的校正和图像拼接&…

[oeasy]python0139_尝试捕获异常_ try_except_traceback

尝试捕获异常 回忆上次内容 变量相加 整型数字变量可以相加字符串变量也可以拼接 但是 字符串 和 整型数字整型数字 和 字符串不能相加 怎么办&#xff1f; 转格式int(“1”)str(2) 可是 如果输入的苹果数量是 字符串"abc" int(“abc”)会发生什么&#xff1f;&…