0基础认识C语言(理论知识)

为了给0基础一个舒服的学习路径,就有了这个专栏希望带大家一起进步。

话不多说,开始正题。


一、C语言的一段小历史

C语言的设计要追溯到20世纪60年代末和70年代初,在那个时代美国有这么一号人叫做丹尼斯.里奇,他和同事肯.汤普逊合作开发了UNIX操作系统

PS:这里给大家普及一下目前有许多种操作系统,企业常见的为Unix系统和Linux系统,个人一般用Windows系统和MacOs系统

随后C语言逐渐取代了B语言,成为UNIX系统的主要编程语言。

之后为了统一标准,美国国家标准协会(ANSI)成立了一个委员会,发布了第一个C语言标准,之后国际标准化组织(ISO)也发布了标准,几乎是一样的。

到目前为止,C语言依然被广泛的运用,排名也保持在前五。

由此可见,C语言是极其重要的~

二、C语言的一些理论知识

1.编译和链接

C语言是一门编译型语言,C语言源代码是文本文件,本身无法执行,需要生成二进制可执行的文件才能执行,那么怎么变成二进制文件呢?

这个时候 .c 为后缀的文件就要提到编译和链接了,一般 .c 经过编译器编译成 .obj为后缀的目标文件(windows环境下),之后多个目标文件和链接库中的库文件在通过链接器变成可执行程序 .exe为后缀的文件。

2. 编译器的使用

新手来说VS2022是不错的选择,格式很好,比VS Code安装简单,比dev c++格式好,新手养成自己的代码风格的话VS是值得推荐的

VS唯一不足的是占用内存较大,大家自行选择~

三、C语言0基础入门小知识

1.main函数

一般在一个工程里,可能有多个 .c 文件,但是main函数只有一个,它是主函数,也是程序的入口,程序的指向从main函数第一行开始执行。

2.C语言的常见关键字

1. auto break case char const continue defauult do double else enum extern

2. float for goto if int long register return short signed sizeof static

3. struct switch typedef unino unsigned void volatile while

PS:这些关键字不用背!!!不用背!!!因为以后大家都会见到,见一个学一个,效果更佳,贪多嚼不烂~

3.ASCII 编码

PS:不需要背诵!!!

我们只要记住 :

a从97开始

A从65开始

数字 0~9是 48~57

\n 是10 (\n 的意思是换行)

0~31为不可打印字符

4.字符&字符串

单独一个为字符,比如 'a' '1' ......(%c)

多个字符一起组成字符串 'achhsd' ......(%s)

这个时候大家要注意字符串的末尾放着1个 \0 ,此时这个 \0 是字符串结束的标志,举个例子:

char arr1 = "abc";

此时arr1为:arr10 = 'a' arr11 = 'b' arr12 = 'c' arr3 = \0

PS:怕新手不理解,给大家解释一下,这个 arr1 是从0开始的,char类型是存放字符的,所以上面都是一个一个拆下来的

5.转义字符

\n 换行

\0 字符串结束的标志

\\ 避免打印不出 \ 因为 \ 会和其它一些字母形成新的意义,这个时候在 \ 前再加一 个 \ 就可以让计算机认为我们只输出一个 \

\' 同理,在 ' 前加一个 \ 就可以输出一个 '

\'' 同理,在 ' 前加一个 \ 就可以输出一个 '

\b 回退字符

\a 报警字符

\t 水平制表符(这里就是让输入的一些数据始终 包含自己所占的空格和下一个数 据前的空格之间始终保持在4 / 8个空格)

\v 垂直制表符

\ddd 表示 1~3 个八进制的数字

\xdd 表示 2 个十六进制的数字


这就是以上的内容了,大家需要自己下来多练习,至于安装VS的教程,b站上能找到,希望大家有所收获~

当你决定灿烂,山无拦,海无遮

下面这张图是从图书馆出来记录下的场景~

虽然现在很菜,但是坚持下去,只要进步,就会让人快乐

相关推荐
承渊政道几秒前
【Python学习】(了解Python背景知识、搭建 Python 环境以及安装PyCharm)
python·学习·pycharm·搭建python环境
在书中成长2 分钟前
HarmonyOS 小游戏《对战五子棋》开发第8篇 - GomokuEngine核心引擎设计(三):五子连珠判定算法
算法·华为·harmonyos
东京老树根11 分钟前
SAP学习笔记 - MM模块06 - 库存物料,消耗物料,物料类型NLAG,如何确定会计科目,无物料信息记录(通过物料组),排序字符串,消耗物料的收货
学习
Let's Chat Coding14 分钟前
MAC 消息认证码:同时验证来源和完整性
算法·哈希算法
极***技17 分钟前
2026云原生核心!Go高并发限流实战,从原理到落地
开发语言·云原生·golang
牛大了20231 小时前
场景题:数据迁移解决方案
开发语言
cc.ChenLy2 小时前
算法从入门到精通实战指南
算法
王老师青少年编程9 小时前
2026年6月GESP真题及题解(C++一级):交税
c++·题解·真题·gesp·一级·2026年6月·交税
Jerry9 小时前
LeetCode 160. 相交链表
算法
认真的酒窝9 小时前
自己动手开发编译器(十一)语义分析
java·开发语言