C++分析程序运行结果

C++分析程序运行结果,第1张

这段程序主要是演示:不同“作用域”的变量的不同特点。

具体到func()。根据func()的定义和内部变量:

int func(int x)

{

int a = 1

static int b = 10

...

可以看到,func()中总共有3种变量:

(1) 传入的参量:  int x

(2) 自动变量:    int a = 1

(3) 函数静态变量:static int b = 10

这3种变量的情况说明如下:

x:传入多少就是多少

a:只要进入func()就会被初始化成1

b:从最开始的b=10,每次改变都会保留。在下次进入func()时,采用上次的值

自己试试看就知道了。谢谢。

1、输出为:1

if条件语句中,当()中的值为零时,条件为假,非零时条件为真;

由于逻辑运算2&&3结果为1,故条件为真,程序执行a=1语句;

最终输出为1

2、输出为:7

运行switch(1)时,将执行case(1)语句,并接着往下执行直至遇到break,或者整个switch语句结束

所以最终b=1+1+2+3=7

3、输出为:5

实际上for循环中 i 有两次自加运算,故步长为2,;即当 i 增加2时,a加1;当 i >=10时,跳出循环

最终循环一共进行了5次,所以结果a=5

4、输出为101

for循环中,每循环一次 j 加1,j 的初值为0,当 j >100时跳出循环

故循环一共进行了101次,当 j =101时退出循环,此时 j =101

5、输出为:10

这是一个do—while循环语句,当while中 j 不等于5时进行循环,当 j =5时循环结束

该语句中一共循环了5次

a=0+1+2+3+4=10

这些程序都很简单,估计你是初学的吧,所以我写的详细点,有啥不懂的都可以再问。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11130964.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-13
下一篇 2023-05-13

发表评论

登录后才能评论

评论列表(0条)

保存