目录
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的一天呢。
敬请期待~
3.函数和递归敬请期待~
4.数组敬请期待~
5. *** 作符敬请期待~
6.指针敬请期待~
7.结构体敬请期待~
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)