APPST

导航

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;
}

代码块的作用就是划定了一个“作用域”,这个与局部变量和全局变量有关

全局变量与局部变量

在结构化程序设计中,有以下三种结构:

  • 顺序结构

  • 选择结构

  • 循环结构

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

选择结构,即程序执行出现分支,具体包括单分支双分支和多分支

循环结构,就是反复执行一些语句

通过以上三种结构,我们很好地设计程序

其实,我们生活中所碰到的所有情况无非也就是这三种情况

顺序结构

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

image-20211227141459664

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

选择结构

选择结构,即程序执行出现分支,具体包括单分支双分支和多分支

单分支 与双分支语句

首先我们介绍一下什么是单分支与双分支

单分支语句的结构如下:

image-20211227135539095

如果语句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;
}

未完待续...

posted on 2021-12-27 17:03  APPST  阅读(325)  评论(0)    收藏  举报