【C】P1 开始学习 C 语言与开发环境 Clion 配置

news/2024/7/24 9:25:27 标签: c语言, 学习, 开发语言

目录

  • C
    • C 诞生
    • C 特点
  • 第一个C语言
  • C 开发环境
    • C 编译器的安装与配置
    • 安装 IDE


C

C 诞生

C 语言诞生的时候,是基于现有的需求,即重写 Unix 操作系统。1972年,丹尼斯里奇(也是 Unix 的发明者 [ Linux 是轻量级的Unix ]),在 B 语言的基础上重新设计了一门语言,这种语言替代了 B语言,称为 C语言。
而丹尼斯里奇,也被称为“C语言之父”,荣获图灵奖。
1988年,美国标准化协会,ANSI,正式将 C 语言标准化。


C 特点

  1. C 语言具有更好的移植性,是因为其诞生的直接用途就是为了将 Unix 重写,移植到其他计算机架构。故之。
  2. C 语言在许多领域应用广泛,包含操作系统、嵌入式、系统软件等。
  3. C 语言非常适合与硬件交互,具有非常高的性能。因为其非常接近底层语言。
  4. C 语言历史悠久,很多高级语言都是 C 语言的晚辈。所以有助于上手其他编程语言。很多高级语言的库也都是用 C 语言写的。
  5. C 语言长久不衰,至今依旧是最广泛的、最流行的编程语言之一。

第一个C语言

#include <stdio.h>
int main(){
	printf("Hello World C!");
	return 0;
}

上述代码效果为:打印出 “Hello World C!” 这句话,其中:

  1. #include <stdio.h> 这一行是预处理指令,告诉编译器在实际编译之前包含标准输入输出头文件(stdio.h)。stdio.h 文件中包含了进行输入输出操作所需的函数原型,如 printf(), scanf() 等。
  2. int main():主函数,是程序执行的入口点。在C语言中,每个程序都必须有一个名为 main 的函数。
  3. printf("Hello World C!"); 这一行调用 printf() 函数,用于在屏幕上打印输出。在这个函数调用中,字符串 “Hello World C!” 被传递给函数,并被打印到标准输出(通常是终端或命令行界面)。
  4. return 0; 表示 main 函数执行成功,并返回值 0。在 Unix-like 系统中,返回值 0 通常表示程序成功执行结束。

C 开发环境

C 编译器的安装与配置

C 语言是一种编译型语言,源码都是文本文件,本身无法执行。必须通过编译器,生成二进制的可执行文件,方才可以执行。目前最常见的 C 语言编译器是 GCC 编译器。

  • Linux 和 Mac 系统直接安装 GCC;
  • Windows 系统安装 MinGW;

Windows 下载 MinGW 网址:https://sourceforge.net/projects/mingw/files/

在这里插入图片描述

continue 后,选择 mingw32-base(C编译器)以及 mingw32-gcc-c++(C++编译器)安装:

在这里插入图片描述

待安装完成,下一步配置环境变量;如果安装中途有因网络失败,重新点击 Apply Changes 即可;

打开电脑环境变量 - 系统变量 - path双击 - 新建 - 粘贴

C:\MinGW\bin

在这里插入图片描述

环境变量配置完成,编译器安装完成;现在已可以使用 cmd 运行 C 语言代码;

// cmd 打开到 demo.c 目录下
gcc -o hello demo.c
// 待生成 hello.exe 文件后,运行 hello.exe 文件
hello.exe

但是记事本无法作为开发主力工具,此时我们就需要安装 IDE,集成开发环境。下面我们安装 IDE,Integrated Development Environment。


安装 IDE

虽然有很多支持 C 开发的集成开发环境,但是比较推荐的有 Visual Studio 以及 Clion,其中相较而言,Clion 较轻量,所以本博文介绍安装 Clion 的方式;

方式一:官方下载,推荐学生用,学生注册可免费使用;
https://www.jetbrains.com.cn/clion/

在这里插入图片描述

方式二:百度网盘,内容你懂的;

下载链接,软件目录下有安装包等

按照安装说明安装即可使用。

尝试 printf("Hello World!")

在这里插入图片描述


如有任何问题请留言指正,谢谢!
2024.1.18


http://www.niftyadmin.cn/n/5334601.html

相关文章

【报错】Arco新建工程时 Error: spawnSync pnpm.cmd ENOENT

文章目录 安装环境开始安装选择技术栈选择pro项目遇到的问题 安装步骤&#xff1a;https://arco.design/vue/docs/pro/start 安装环境 npm i -g arco-cli开始安装 arco init hello-arco-pro选择技术栈 ? 请选择你希望使用的技术栈React❯ Vue选择pro项目 ? 请选择一个分类业…

Top6 最好的 Android 数据恢复软件免费获取

虽然在智能手机上随身携带您最喜爱的音乐收藏或珍贵的录音很方便&#xff0c;但如果您的设备出现技术问题或您不小心删除了文件&#xff0c;文件也有可能丢失。 不管文件是如何删除或丢失的&#xff0c;丢失那些珍贵的音频文件的痛苦对每个人来说都是一样的。这就是我们创建本…

<软考高项备考>《论文专题 - 75 风险管理(7)》

7 过程6-实施风险应对 7.1 问题 4W1H过程做什么是执行商定的风险应对计划的过程。作用:1、确保按计划执行商定的风险应对措施;2、管理整体项目风险入口、最小化单个项目威胁&#xff0c;以及最大化单个项目机会。为什么做适当关注实施风险应对的过程&#xff0c;能够确保已商…

第8章 通信网络安全

文章目录 一、信息系统安全概述 1.信息系统的构成和分类 信息系统是将用于收集、处理、存储和传播信息的部件组织在一起而成的相关联的整体&#xff0c;般是由计算机硬件、网络和通信设备、计算机软件、信息资源和信息用户组成。它是以处理信息流为目的的人机一体化系统。信息系…

微信小程序vue+uniapp瑜伽馆课程预约选课管理系统

本文对该站点以及对其进行了全面的剖析&#xff0c;为瑜伽馆管理系统的发展带来了借鉴。瑜伽馆管理系统小程序对于瑜伽馆起到了很好的引导作用&#xff0c;特别是对于地方瑜伽馆的处理起到了很大的作用。 按照已有的功能&#xff0c;除了管理员外&#xff0c;还可以对系统中的全…

leetcode 013二维区域和检索---矩阵不可变

给定一个二维矩阵 matrix&#xff0c;以下类型的多个请求&#xff1a; 计算其子矩形范围内元素的总和&#xff0c;该子矩阵的左上角为 (row1, col1) &#xff0c;右下角为 (row2, col2) 。 实现 NumMatrix 类&#xff1a; NumMatrix(int[][] matrix) 给定整数矩阵 matrix 进…

android 和 opencv 开发环境搭建

本文详细说明给android项目添加opencv库的详细步骤&#xff0c;并通过实现图片灰度化来查看配置是否成功。 下载OPENCV ANDROID SDK 到官网下载 打开 https://opencv.org/releases/ 选择android&#xff0c;下载完成后解压出下面的文件&#xff1a; 安装android sdk 和 ndk …

【中断之GPT问答】

中断问题&#xff1a; 中断是什么&#xff0c;中断程序是优先执行的吗&#xff0c;打印输出和按键盘是不同的中断吗&#xff0c;是怎么执行的呢&#xff0c;中断有什么好处呢&#xff0c;具体到案例。 中断&#xff08;Interrupt&#xff09;是计算机系统中一种特殊的信号&am…