飞奔的炮台 发表于 2021-12-27 22:55:54

C语言笔记

初识C语言
首先,我为什么写这个笔记?是对自己学习的一种记录,当然,也是一种分享,希望和各位朋友在学编程的道路上共同进步。C语言是一门比较接近底层的语言,学习C语言不可避免的要接触一些计算机硬件方面的知识,因此我会尽量在文章中涉及这一部分*C语言是一种结构化的程序设计语言,是低级编程语言(比如机器语言)向高级语言发展的过程中产生的一种语言*下面是一些零碎,但又很重要的知识点:
什么是“语句”?
在C语言中由一个“;”结尾的就是一条语句
什么是“代码块”?
代码块就是一个以“{”开头,以“}”结尾的一个代码段落,下图中的2~9行就是一个代码块
int main()
{
    int a,b,c;
    a = 10;
    b = 20;
    c = a+b;
    printf("%d",c);
    return 0;
}
代码块的作用就是划定了一个“作用域”,这个与局部变量和全局变量有关
全局变量与局部变量
在结构化程序设计中,有以下三种结构:

[*]顺序结构
[*]选择结构
[*]循环结构
顺序结构,顾名思义,就是按照顺序来执行语句选择结构,即程序执行出现分支,具体包括单分支双分支和多分支循环结构,就是反复执行一些语句通过以上三种结构,我们很好地设计程序其实,我们生活中所碰到的所有情况无非也就是这三种情况

顺序结构
顺序结构,顾名思义,就是按照顺序来执行语句

我们的代码都是按照顺序从上到下依此执行的

选择结构
选择结构,即程序执行出现分支,具体包括单分支双分支和多分支
单分支 与双分支语句
首先我们介绍一下什么是单分支与双分支单分支语句的结构如下:

如果语句1正确,则执行语句2;否则,执行语句3
//该结构在程序上的体现为
if(语句1)
{
    语句2;
}
语句3;
//也可以这样写
if(语句1)
语句2;
语句3;第一种写法是加入了代码块的写法,这样写的好处就是代码看起来更清晰。按照选择结构,先对语句1进行判断。如果语句1的判断结果为真,则执行语句2,然后再执行语句3;如果判断结果为假,则跳过语句2直接执行语句3。可能有些朋友对第二种写法表示疑惑,第二种写法的逻辑是这样的:我们前面说过了,语句是以“;”来作为结尾的,那么第8和第9行整体就可以看作是一个语句,我们叫它语句0。那么按照顺序结构,我们是先执行语句语句0再执行语句3的。因此在语法逻辑上,这两种写法是等价的。如果我们想在经过if判断后执行多个语句,则必须以代码块的形式书写,如下:
if (语句0)
{
    语句1;
    语句2;
}
else
{
    语句3;
    语句4;
}未完待续...


https://blog.51cto.com/u_15473786/4848335
页: [1]
查看完整版本: C语言笔记