• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

在嵌入式的程序中是不是尽量少用全局变量

菜鸟冷虎 2018-10-25 浏览量:1319
用什么代替全局变量传递参数
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 全局变量的使用维护起来比较麻烦,发现了问题之后很难找出原因,同一个文件中可以使用全局变量,在其他的文件中最好是不要使用extern来调用其他文件的全局变量,这样不同文件一层一层的调用起来很难维护的,如果需要在其他的文件里面访问全局变量的话,可以使用一个函数将全局变量封装起来,然后调用函数就行了。
    • 发布于 2018-10-26
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:14
  • 全局变量程序建立就占用空间,局部变量在程序段开始运行建立空间。全局变量在程序运行前就需要定义,所有程序都可以访问此变量,局部变量只有程序段内可以访问,程序段结束变量丢失。所以,是否采用全局变量是工程项目中程序的需要。与是否嵌入式系统关系不大。想想是吗?
    • 发布于2018-10-25
    • 举报
    • 评论 0
    • 1
    • 0

  • 在软件设计中应该尽可能的少用全局变量,下面是一片关于丰田刹不住车事件的分析文档节选,可供参考。

    0005.png

    程序各个功能应该模块化设计,模块调用时提供调用接口可以有效降低全局变量的使用量。

    • 发布于2018-10-25
    • 举报
    • 评论 0
    • 0
    • 0

  • 尽量少用全局变量,系统规模大了,很难维护
    • 发布于2018-10-25
    • 举报
    • 评论 0
    • 0
    • 0

  • 是的,特别是大规模程序,出错了不好找
    • 发布于2018-10-25
    • 举报
    • 评论 0
    • 0
    • 0

  • 全局多,代表程序写的不好,函数间耦合系数太低。
    • 发布于2018-10-25
    • 举报
    • 评论 0
    • 0
    • 0

  • 这个并没有固定的意义,只是说习惯上很少蒋全局变量写的到处都是。
    • 发布于2018-10-25
    • 举报
    • 评论 0
    • 0
    • 0

  • 对尽量少用不然很可能造成全局变量多个程序同事读写造成混乱的现象
    • 发布于2018-10-25
    • 举报
    • 评论 0
    • 0
    • 0

  • 全局变量任何地方都可以访问,风险比较大。

    一个人写代码可能还搞得清楚,多人合作,容易出问题

    • 发布于2018-10-26
    • 举报
    • 评论 0
    • 0
    • 0

  • 没有太大关系,除非你的全局变量在多线程应用中有使用,尽量不要这样做,因为多线程访问全局变量,数据就变成脏数据了。

    • 发布于2018-10-27
    • 举报
    • 评论 0
    • 0
    • 0

  • 这个其实在一些情况下是设计原则,方便问题定位。

    特别是多线程程序、多模块程序,更是要注意(全局变量命名空间都受到很大限制,容易互相干扰)

    • 发布于2018-10-29
    • 举报
    • 评论 0
    • 0
    • 0

  • 是,任何程序开发都应该少用全局变量,因为全局变量不易保护
    • 发布于2018-10-29
    • 举报
    • 评论 0
    • 0
    • 0

  • 尽量少用全局变量,因为全局变量比较危险,易被修改
    • 发布于2018-11-01
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

在嵌入式的程序中是不是尽量少用全局变量