目录
调试的作用:其实就是一步一步程序慢慢读入,方便我们检查代码是否有bug,我们以后教大家如何用
将近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在出栈
这个图就是很好的诠释
今天先将这么多,有时间继续讲解