评论

收藏

[C++] C语言笔记

编程语言 编程语言 发布于:2021-12-27 22:55 | 阅读数:310 | 评论:0

初识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;
}
代码块的作用就是划定了一个“作用域”,这个与局部变量和全局变量有关
全局变量与局部变量
在结构化程序设计中,有以下三种结构:

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

顺序结构
顺序结构,顾名思义,就是按照顺序来执行语句
DSC0000.png
我们的代码都是按照顺序从上到下依此执行的

选择结构
选择结构,即程序执行出现分支,具体包括单分支双分支和多分支
单分支 与双分支语句
首先我们介绍一下什么是单分支与双分支单分支语句的结构如下:
DSC0001.png
如果语句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;
}
未完待续...


关注下面的标签,发现更多相似文章