美文网首页
C语言作用域规则

C语言作用域规则

作者: 泰迪杂谈 | 来源:发表于2017-11-09 09:41 被阅读0次

初始化局部变量和全局变量

  • 当局部变量被定义时,系统不会对其执行初始化,需要用户自行对其操作。
  • 当全局变量被定义时,系统会自动对其进行初始化,初始化时遵循以下规则:
数据类型 初始化默认值
int 0
char '\0'
float 0
double 0
pointer NULL
  • 声明变量
  1. 在函数或块内部的局部变量
  2. 在所有函数外部的全局变量
  3. 在形式参数的函数参数定义中

全局变量定义在函数外部,通常是在程序的顶部,全局变量在程序的整个生命周期中都是有效的,在函数的任意位置都是 可以访问全局变量的。全局变量可以被任何函数访问。

  • C中的实参和形参
#include <stdio.h>
int sum(int,int);//形参,只是单纯的声明
int main(){
int result;
    int a=5;
    int b=3
    result=sum(a,b);//实参,两个参数已经赋值
    printf("value of is:%d\n",result);
    return result;
}
int sum(int a,int b){
    int ret;
    ret=a+b;
    return ret;
}

相关文章

  • C语言----作用域规则

    任何一种编程中,作用域是程序中定义的变量所存在的区域,超过该区域变量就不能被访问。C 语言中有三个地方可以声明变量...

  • C语言作用域规则

    初始化局部变量和全局变量 当局部变量被定义时,系统不会对其执行初始化,需要用户自行对其操作。 当全局变量被定义时,...

  • 【C语言】作用域规则

    作者在循环中定义变量并在外部进行调用时,遇到了以下报错: 代码(错误): 修改(正确): 原因: 在 if、for...

  • 《C语言11—作用域规则》

    2019年3月16日 (声明:理论知识部分来自菜鸟教程网站!)今日学习内容: 18、C 作用域规则 任何一种编程中...

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

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

  • 一周一章前端书·第2周:《你不知道的JavaScript(上)》

    第2章:词法作用域 第一章提到,所谓作用域就是JavaScript变量的存取规则。 而众多编程语言的作用域规则中,...

  • 2019-05-11(作用域)

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

  • JavaScript作用域

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

  • 08-JavaScript作用域和预解析

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

  • JS作用域

    作用域: 程序语言设定的一些规则, 哪些地方可以读取变量,哪些地方可以修改变量 这个规则叫做作用域 JS的作用域有...

网友评论

      本文标题:C语言作用域规则

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