if语句分析和栈空间

本文介绍了if语句的使用,强调了条件语句需在大括号中的重要性,以及栈的工作原理,包括进栈(创建变量并分配空间)和出栈(释放空间)。同时讨论了调试的作用,指出调试页面能帮助检查代码bug。
摘要由CSDN通过智能技术生成

目录

1.if语句

分析:

调试:我们打开调试页面

调试的作用:其实就是一步一步程序慢慢读入,方便我们检查代码是否有bug,我们以后教大家如何用

2.栈

进栈:

出栈:


将近1个月没有更新,最近有点小忙,不过大家放心,我回来了会定时等新的

1.if语句

if的汉语是如果,条件成立就执行。

否则不执行。

需要注意的是所有需要判断条件成立执行的句子,都必须在if的大括号里

否则编译器只会把第一条指令分配给if管理,其他属于正常语句执行

#include<stdio.h>
int main(){
    int a=10,b;
    if(a==10){
        a-=5;
        b=a;
    }
    printf("%d %d",a,b);
    return 0;
}

 

这个程序中,如果a的值是10;才进行b的赋值

如果没有大括号,无论a的几,b都要赋值

分析:

重点讲一下第二个,由于a的值不是10,所以正常应该没有b的值

调试:我们打开调试页面

调试的作用:其实就是一步一步程序慢慢读入,方便我们检查代码是否有bug,我们以后教大家如何用

我们发现在初始时b就占用了空间,并且由栈随机给出一个值(随机值),但不是真的随机

如果你反复运行代码,b的值不变,也就是说,只有第一次是随机值,之后栈空间,一直都给b

开展的空间都是一样的,b等于34不变

2.栈

栈可以理解为一个垃圾桶

进栈:

开辟栈空间是从最下面开始,然后一个一个创建。

如上题,先创建一个整型a,赋值为11,放入最下面

在a的上面创建整型b,没有赋值栈先随机给个值

出栈:

还是上面的题,如果涉及出栈

最上面的b会先出栈,然后a在出栈

这个图就是很好的诠释

今天先将这么多,有时间继续讲解

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值