C 的作用域

作者: 光明程辉 | 来源:发表于2015-11-26 23:44 被阅读19次
今天特地回来学习了一遍,发现虽简单,但是还是记录了下来,这也是我学习成长的一部分!
#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

相关文章

  • C - 作用域

    C - 作用域 一个 C 变量的作用域可以是: 块作用域 函数作用域 函数原型作用域 或 文件作用域 作用域描述程...

  • PHP只有函数作用域,没有块级作用域

    PHP有函数作用域,但是没有块级作用域,没有C/C++、java等语言的块级作用域概念

  • 2019-05-11(作用域)

    作用域: 作用域描述的程序中可以访问标识符的区域,在C语言变量的作用域可以是块作用域,函数作用域,函数原型的作用域...

  • 一道面试题引发的“血案”

    前言 es6之前,js的作用域只有两种,全局作用域和函数作用域,没有像C和java那样的块级作用域,于是对于学了C...

  • 干货丨let面试题解析

    前言 es6之前,js的作用域只有两种,全局作用域和函数作用域,没有像C和java那样的块级作用域,于是对于学了C...

  • 第2模块第1章21函数—作用域

    作用域 在Python中函数就是一个作用域,局部变量放置在其作用域中 C Java中作用域{}已经生成,作用域向上...

  • 08-JavaScript作用域和预解析

    作用域 JavaScript中作用域的概念和C语言一样, 也分为全局作用域和局部作用域 全局作用域在任何地方都可以...

  • C语言基础掌握之day5

    内存管理 作用域 一个C语言变量的作用域可以是代码块作用域,函数作用域或者文件作用域。代码块是{}之间的一段代码。...

  • JavaScript作用域

    JavaScript作用域 1.作用域 JavaScript的作用域与C、Java等语言不同,它不是以花括号包围的...

  • [C] C语言static关键字总结

    《C和指针》第二版 P44-45 C语言的变量具有3种特征,作用域,链接属性,存储类型。4种作用域:文件作用域,...

网友评论

    本文标题:C 的作用域

    本文链接:https://www.haomeiwen.com/subject/czsdhttx.html