0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

C语言全局变量与局部变量

jf_78858299 来源:C语言 作者:闫小林 2023-03-10 14:33 次阅读

C语言变量

定义变量的3中情况

  1. 在函数的开头定义。
  2. 在函数内的复合语句内定义。
  3. 在函数的外部定义。

C语言局部变量

在一个函数内部定义的变量只在本函数范围内有效,也就是说只有在本函数内才能引用它们,在此函数以外是不能使用这些变量的。

在复合语句内定义的变量只在复合语句范围内有效,只有在本复合语句内才能引用它们。在复合语句以外是不能使用这些比那里的,以上这些称为“局部变量”。

主函数中定义的变量也只在主函数中有效,并不因为在主函数中定义而在整个文件或程序中有效。

不同函数中可以使用同名的变量,它们代表不同的对象,互不干扰。

形式参数也是局部变量。

在一个函数内部,可以在复合语句中定义变量,这些变量只在本复合语句中有效,这种复合语句也称为“分程序”或“程序块”。

C语言全局变量

在函数内定义的变量是局部变量,而在函数之外定义的变量称为外部变量,外部变量是全局变量

全局变量可以为本文件中其他函数所共用。

全局变量的有效范围为从定义变量的位置开始到本源文件结束。

设置全局变量的作用是增加了函数间数据联系的渠道。

为了便于区别全局变量和局部变量,在C程序设计人员中有一个习惯,将全局变量的第1个字母用大写表示(非规定)。

C语言全局变量与局部变量案例

#include
int num1=10;//定义且初始化全局变量
int main()
{
int num2=20;//定义局部变量
printf("%d\\n",num1);//输出全局变量的值
printf("%d\\n",num2);//输出局部变量的值
return 0;
}

编译运行结果:

10
20

--------------------------------
Process exited after0.06448 secondswith return value0
请按任意键继续. . .
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
收藏 人收藏

    评论

    相关推荐

    LabVIEW结构的使用——全局变量局部变量

    的。全局变量的应用较少,这里就不再举例。使用全局变量局部变量的注意事项: LabVIEW语言编程是一种数据流,全局变量
    发表于 02-09 14:46

    LabVIEW编程难点之局部变量全局变量

    最近学习Labview,找了3、4本书看,但是对局部变量全局变量的说法不是特别清晰,就此跟大家讨论下:Labview中局部变量是在一个VI中传递数据,如果说创建了前面板某个数值输入控件类型为
    发表于 01-08 20:46

    谨慎使用局部变量全局变量

    局部全局变量是高级的LabVIEW概念。它们不是LabVIEW数据流执行模型中固有的部分。使用局部变量全局变量时,程序框图可能会变得难以阅读,因此需谨慎使用。错误地使用
    发表于 01-30 10:58

    静态变量全局变量局部变量

    访问,则可以将这个变量改为该函数的静态局部变量,以降低模块间的耦合度;C.设计和使用访问动态全局变量、静态全局变量、静态
    发表于 06-20 09:52

    【原创分享】STM32 C语言全局变量局部变量

    作者:张角老师(张飞实战电子高级工程师)大家好,我们今天来探讨一下C语言全局变量局部变量。如果我们想彻底搞清楚这两个概念,我们必须回答几个问题:第一,
    发表于 06-17 11:18

    全局变量局部变量的相关资料推荐

    一些注意事项:全局变量局部变量重名以后,根据就近原则,打印会显示局部变量的值,可在变量前加入::代表全部变量;应减少不必要的全部
    发表于 12-15 06:10

    编程时可以用局部变量替代全局变量

    尽量用局部变量替代全局变量。如果用局部变量能实现功能,最好用局部变量。在函数仅仅只是要用到某个全局变量,而无需改动时,就将
    发表于 02-28 06:22

    static的全局变量局部变量的使用,看完你就懂了

    虑使用 static)。 2.2 静态变量与普通变量静态全局变量有以下特点: (1)静态变量都在全局数据区分配内存,包括后面将要提到的静态
    发表于 06-27 08:54

    static作用(修饰函数、局部变量全局变量

    详细介绍了static作用(修饰函数、局部变量全局变量)的用法
    发表于 11-17 10:30 4次下载

    全局变量局部变量有什么区别

    全局变量是编程术语中的一种,源自于变量之分。变量分为局部全局局部变量又可称之为内部
    发表于 12-11 11:58 3.2w次阅读
    <b class='flag-5'>全局变量</b>和<b class='flag-5'>局部变量</b>有什么区别

    LABVIEW初级教程之局部变量全局变量的示例程序合集免费下载

    本文档的主要内容详细介绍的是LABVIEW初级教程之局部变量全局变量的示例程序合集免费下载
    发表于 01-16 10:23 34次下载
    LABVIEW初级教程之<b class='flag-5'>局部变量</b>与<b class='flag-5'>全局变量</b>的示例程序合集免费下载

    C语言中,全局变量滥用的后果是什么

    01 啥是全局变量 说起全局变量,就不得不提到全局变量局部变量,静态全局变量,静态局部变量,这
    发表于 06-24 17:14 1634次阅读

    C语言中局部变量全局变量

    全局变量也称为外部变量,它是在函数外部定义的变量。它不属于哪一个函数,它属于一个源程序文件。其作用域是整个源程序。在函数中使用全局变量,一般应作全局
    的头像 发表于 10-15 10:48 5396次阅读

    详解LABVIEW中的局部变量全局变量

    本文档的主要内容详细介绍的是LABVIEW初级教程之局部变量全局变量的详细资料说明。
    发表于 03-29 15:00 26次下载

    Python-局部变量全局变量

    局部变量是在函数内部定义的变量,只能在函数内部使用,函数执行结束后,函数内部的局部变量会被系统回收,不同的函数,可以定义相同名称的局部变量,相互之间没有任何关联
    的头像 发表于 02-16 15:16 847次阅读
    Python-<b class='flag-5'>局部变量</b>与<b class='flag-5'>全局变量</b>