C 的作用域

今天特地回来学习了一遍,发现虽简单,但是还是记录了下来,这也是我学习成长的一部分!
#include <stdio.h>

/*

1.作用域(作用范围)

从定义变量的那行代码开始,一直到函数结束

*/

2.代码块的作用(就是大括号 { } )

及时回收不再使用的变量,为了提升性能

int test()
{
int score = 200;
return 0;
}

int main()
{
int score;

test();

score = 100;

printf("score=%d\n", score);

/*
 错误写法
int b;
b = a;
*/

int c = 20;

int a = 10;

return 0; // 退出函数

}


面试题 ----- 如何交换数据?

/*

a = 10
b = 11
交换之后
a -> 11
b -> 10

1.利用第三方变量(工作,掌握)
int temp = a;
a = b;
b = temp;

2.不利用第三方变量(面试,有印象)
a = b - a;
b = b - a;
a = b + a;
*/

int main()
{
int a = 10;
int b = 11;
/*
int temp = a;
a = b;
b = temp;
*/
a = b - a;
b = b - a;
a = b + a;

printf("a=%d, b=%d\n", a, b);

return 0;

}


屏幕快照 2015-11-26 23.56.52.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 第1章 第一个C程序第2章 C语言基础第3章 变量和数据类型第4章 顺序结构程序设计第5章 条件结构程序设计第6章...
    小狮子365阅读 13,640评论 3 71
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,898评论 18 399
  • 题目类型 a.C++与C差异(1-18) 1.C和C++中struct有什么区别? C没有Protection行为...
    阿面a阅读 12,271评论 0 10
  • 如果人生可以完美的画上句点,那这一生我,我们,或者内含,或者相切,或者相交,或者不曾相遇。 所谓内含,每一个新生命...
    君化蝶阅读 3,352评论 0 0
  • 当一个人默默的努力过,得到的结果却差强人意时,你会发现他人的态度已变很多,也许父母的态度和话语无形给予太多的压力,...
    夜未央98010阅读 1,371评论 0 1