自学C语言 一篇 最详细 最全面 最硬核 的 c语言教程 基础篇

自学C语言 一篇 最详细 最全面 最硬核 的 c语言教程 基础篇,第1张

ps:无需做太多准备,您只需要准备好您的编译器,时看时 *** 作就好,这很重要,目前持续更新中

目录

1.初识C语言

2.分支和循环

3.函数和递归

4.数组

5. *** 作符

6.指针

7.结构体


1.初识C语言

什么是C语言(此处简单讲下历史和背景,可跳到下小节)

所谓C语言,是一门沟通的基础语言,就像人和人之间交流用汉语或英语等,C语言就是人和计算机交流的基础语言,属于上千计算机语言的一种,但因应用广泛而家喻户晓,地位常年不倒。


我们在使用电脑时,是用不同的 *** 作系统(windows,Linux等)下载应用软件,通过驱动层,与硬件(电脑)建立联系。


而我们要学习的C语言,是基于应用软件为上层,其余为下层的下层广泛开发(底层开发)。


以下详见图解(欢迎讨论区讨论)

 

计算机语言发展:二进制指令->汇编指令->B语言->C语言(由低级到高级)

防止C语言被用坏掉,美国设置了国际标准,简称ANSI C,于是衍生出C89,C90,C99,C11。


但前两者使用广些。


编译器和编辑器:前者可简单理解为处理代码,后者则处理文字。


本人使用编译器是MSVC隶下的VS2022(如果需要安装教程评论区可以提出)。


第一个C语言程序

从这里开始就要正式讲代码啦,我用的vs2022,听者稍安勿躁,让我给您娓娓道来。



一、

1.首先让我们来打开软件->2.创建新项目->3.选择空项目,下一步,然后给自己的第一个项目起一个华丽的名字吧!注意这里,最好不要默认路径,代码是我们的武器,文件夹是我们的武器架,路径就是我们放武器的位置!如果哪天“打仗”了,你找不到自己的武器,那不就寄了嘛->4.直接上图

 选择C++文件,继续起个小名字叭(注意末尾处.c这是说明咱们要写C语言代码),这里的位置就不推荐改了,然后就可以写代码啦。



二、

 

首先我们来看这样一段小代码

1.

main:他是一个函数,叫主函数,我们的编译器在编译代码时就是从这里下手的,可以理解为头部,所以不可以有两个。


int:他是一个整形的声明,这里表示他是个什么样的头,这个详细后面说。


{}:大括号,表示这个函数内容,可以理解为身体。


 

return 0;:一个函数的结束标志(也可以没有,分情况),表示返回值是0,他就像一个潜规则一样,我们在主函数里的返回值都是0,你当然可以无视潜规则,写其他的数也可以,理解为脚脚。


2.

printf:一个最常用的输出函数,用法如图所示,在他后面放上(),然后在里面打上“”就可以了。


这里要注意一点,代码里所有的符号都是英文,中文的达咩,这里是拿了别人的东西呦,卖个关子。


3.

;:分号他有什么用嘞,看似不起眼实则很重要,每个语句后面都需要有一个分号。


#include:他就像我们的手一样,拿来吧你!是用来声明你要使用的库函数,上面的printf就是stdio里的,白嫖也是要动手的,用法就是在后面加上<>,。


stdio.h:就是我们的小金主了,后面我们会频繁的用到他,所以请记住他,使用库函数时请在后面加上.h,以来表示自己诚恳的态度,否则人家不给你用。


最后,我们按下ctri+f5,就会有一个hehe打印出来了。


小节总结:写代码个人觉得就是捏小人的过程,所以请善待你每一个代码,回收末尾。


数据类型

什么是数据类型呢,因为我们捏的小人要去帮我们完成不同的事情,而生活的事情哪是1和2就能解决的,所以就有了不同的数据类型。


int:整形=整数,大小是4个字节
char:字符型=字母,大小是1个字节
double:双精点度=小数(更精准),大小是8个字节
float:单精点度=小数,大小是4个字节
short:短整形=整数(小点),大小是2个字节
long:长整形=整数(长点),大小是4个字节
long long:长长整形(更长),大小是8个字节

好了,那这些有什么用呢,上面已经说过了,适应环境的,那每个字节又是什么意思的,他的大小概念又是怎么样的呢,往下看。


bit(比特位)->byte(字节)->kb->mb->gb->tb->pb(由小到大)

这又是什么意思呢,已知一字节等于八比特位,一kb等于1024字节,一mb等于1024kb,依次往后都是1024。


啊可能就又要问了,这又有什么用呢,昂,我很欣赏刨根问底,简单来说就是节约空间,避免不必要的浪费,要不然500g的大表哥,300g的老头环,这谁能受的了。


小节总结:去节约你的空间吧,他就在one piece。


变量和常量

顾名思义,会变的数,不会变的数,不会变的数如Π,e什么的,我们先说变量。


变量分为两种:局部变量  全局变量

第一种:以{}为界限,相对于内部,外部叫全局变量,内部的叫局部变量。


第二种:以文件为参照,文件外定义的变量可做全局变量,需要对其前面加上extern进行引用(加在应用文件)

需要注意的一些点:1.局部变量和全局变量同时合理存在时,优先使用局部变量。


2.存在两个局部变量或者两个全局变量时无法编译。


3.变量最好初始化(一般是0),否则是随机值。


常量:

生命周期和作用域

{}内的变量为其作用域,也可以说这约是他的生命周期,即不能出圈。


printf scanf (自己的问题,对于vs)

使用陌生函数一定要调查清楚

总结:本章仅仅是一个大概,意为其搭建好一个框架,可浅读他人代码,后续详解每一点。


鸽了自己这么长时间,属实是对不起了,愣是拖到开课,这一篇文章也是思考良久,删删改改,缝缝补补,后续会慢慢往上添题的。


加油,于是充满bug的一天呢。


2.分支和循环

敬请期待~

3.函数和递归

敬请期待~

4.数组

敬请期待~

5. *** 作符

敬请期待~

6.指针

敬请期待~

7.结构体

敬请期待~

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/562817.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-02
下一篇 2022-04-02

发表评论

登录后才能评论

评论列表(0条)

保存