【C语言】入门篇(1)——C语言基本概念

1.C语言是什么

        C语言其实就是一门计算机语言,因为计算机没办法像我们平时一样,接受文字或者图像等信息,计算机只能接受0,1这样的二进制信息,所以就需要像C语言这样的计算机语言。类似的计算机语言还有:C++、Java,Python,Go

        下面就是C语言的一个发展历史,可以做一下简单了解作为知识拓展。

2.C语言怎么让计算机读懂

        C语言是一门编译型计算机语言,C语言源代码都是文本文件,文本文件本身无法执行,必须通过编译器翻译链接器的链接,生成二进制的可执行文件,可执行文件才能执行。

        下图是其变成可执行文件的过程:

        而想要实现上面的过程,就需要集成开发环境来发挥作用了,常见的集成开发环境有:VS2022、XCode、CodeBlocks、DevC++、Clion 等。

下面是他们的一些优缺点

集成开发环境 优点 缺点
VS2022 集成MSVC,安装简单,无需过多配置 内存过大
XCode 集成clang 苹果电脑使用
CodeBlocks 集成gcc 需要配置环境(新手不适合)
DevC++ 集成gcc,适合竞赛使用 过于简单,不利于培养代码风格
Clion 默认使用CMake,编译器可配置 收费

    3.编写第一个程序

        (这里使用的是VS2022)

        1.新建项目

                1.首先打开VS2022,点击创建新项目。

                2.接着点击空项目,然后点击下一步。

                3.输入你的项目名称,代码存放的位置,最后点击创建。(名称 & 地址最好是英文,不要特殊符号或者是中文)

                4.创建完的界面是这个样子的,如图所示:

                5.紧接着点击右键源文件,添加->新建项。

                6.按照下面的步骤继续。(为什么后缀是.cpp呢,cpp(c plus plus)也就是c++,都是C语言一家人,所以也支持我们的C语言)

        7.最后

2.编写程序

        C语言入门代码:

#include <stdio.h>

void main()
{
	printf("Hello world");
}

        接着点击开始运行

                然后就会弹出一个窗口,将你的程序运行在这上面了。

        ​​​​​

4.补充知识

        1.main函数

                参考上面的代码,会发现一个main函数,这个函数是拿来干嘛的呢?

                答:事实上,main函数是所有函数的入口,整个程序都会从这里开始运行。切记!!main函数有且只能有一个,整个程序中只能有一个,如果有多个的话,程序就会分辨不出从哪里开始运行了。

         2.库函数

                继续看到上面的代码,细心的同学会发现一个#include <stdio.h>,这个就是我们常说的库函数,每次编写一个程序时,程序员都需要码很多代码,为了方便我们的使用,C语言标准制定了一套库函数,程序员只需要调用里面的函数,就能实现很多有用的功能。

        

相关推荐

  1. c语言基础C

    2024-03-31 19:20:02       9 阅读
  2. C语言入门练习(1)

    2024-03-31 19:20:02       10 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-31 19:20:02       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-31 19:20:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-31 19:20:02       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-31 19:20:02       20 阅读

热门阅读

  1. cs0449 c

    cs0449 c

    2024-03-31 19:20:02      19 阅读
  2. 每日一题 --- 替换数字[卡码][Go]

    2024-03-31 19:20:02       18 阅读
  3. js 扩展运算符(...)的用法

    2024-03-31 19:20:02       20 阅读
  4. 力扣爆刷第108天之CodeTop100五连刷26-30

    2024-03-31 19:20:02       16 阅读
  5. mysql用户与权限

    2024-03-31 19:20:02       15 阅读
  6. 汇总17个工作必备的Python自动化代码

    2024-03-31 19:20:02       16 阅读
  7. vue路由重定向

    2024-03-31 19:20:02       14 阅读
  8. CSS 滚动条样式修改

    2024-03-31 19:20:02       18 阅读
  9. 30. 串联所有单词的子串 —— LeetCode (python)

    2024-03-31 19:20:02       16 阅读
  10. 如何解决redis里的大key问题

    2024-03-31 19:20:02       20 阅读
  11. python项目练习——9.在线聊天应用程序

    2024-03-31 19:20:02       15 阅读