面试技巧题
来源:互联网 发布:顺丰打单软件 编辑:程序博客网 时间:2024/05/19 00:11
针对局部变量和全局变量,变量的作用域的问题如下:
#define _CRT_SECURE_NO_WARNINGS 1#include <stdio.h>#include <stdlib.h>int count=3; //全局变量countint main(){ int i,sum,count=2; //局部变量count for(i=0,sum=0;i<count;i+=2,count++) //count++使用的是count=2 { static int count=4; //static定义的是静态变量count,可以进行改动 count++; //count=5 if(i%2==0) { extern int count; //使用的是外部变量count=3 count++; sum+=count; } sum+=count; } printf("sum=%d count=%d\n",sum,count); system("pause"); return 0;}
分析得到count,sum的具体值?
根据上面程序中注释的内容,我们能够知道每个count具体的作用范围,最后输出的count为main函数最先定义的int count。循环执行一次得到的值sum=9,count=3。循环执行第二次时,static定义的静态变量语句将不会执行,得到sum=20,count=3。然后,循环准备执行i+=2和count++,得到i=4,count=4,进行判断i<count时不成立,则最终能够得到的sum=20,count=4.
注:程序在vs 2008环境下编写。
本文出自 “无心的执着” 博客,谢绝转载!
0 0
- 面试技巧题
- 面试技巧平面图形题
- 面试技巧--非技术题
- 面试技巧
- 面试技巧
- 面试技巧
- 面试技巧
- 面试技巧
- 面试技巧
- 面试技巧
- 面试技巧
- 面试技巧.
- 面试技巧
- 面试技巧
- 面试技巧
- 面试技巧
- 面试技巧
- 面试技巧
- 将每行输入,加上行号输出
- 2016多校训练Contest7: 1002 Hearthstone hdu5810
- 编程解决实际问题--预测比赛结果,确定凶手
- 打印杨辉三角型
- 创建一个数组,实现数组元素的初始化,逆置,清空
- 面试技巧题
- 棋盘游戏
- STM32之定时器
- 有趣的C语言小程序
- 将整数n这个数字转换为对应的字符串
- 将整数n转换为以b进制的数
- 《时代三部曲》感悟三
- yii框架登录令牌
- 将数组"student a am i"改为"i am a student".