C语言里的局部变量到底在哪设比较好?在循环体里用是不是没有意义?如果有,一般都有常用来做哪些功能

[复制链接]
查看11 | 回复8 | 2021-1-27 06:48:54 | 显示全部楼层 |阅读模式
C语言里的局部变量到底在哪设比较好?在循环体里用是不是没有意义?如果有,一般都有常用来做哪些功能
分 -->
回复

使用道具 举报

千问 | 2021-1-27 06:48:54 | 显示全部楼层
变量定义的位置和方式会影响到变量的生存期和作用域
回复

使用道具 举报

千问 | 2021-1-27 06:48:54 | 显示全部楼层


你这个问题问的太泛了,都不知道怎么回答你
回复

使用道具 举报

千问 | 2021-1-27 06:48:54 | 显示全部楼层
在距离使用变量最近的地方设置最好
回复

使用道具 举报

千问 | 2021-1-27 06:48:54 | 显示全部楼层
变量的定义和使用越近越好,变量的“有效范围”越短越好。

回复

使用道具 举报

千问 | 2021-1-27 06:48:54 | 显示全部楼层
看你对于该变量的需求,如果是整个程序都需要用到,就定义成全局变量。如果只是某一函数或循环体中会用到,就定义在用到的函数或循环体内!总之,尽量不要将变量全部定义成全局变量,否则在编写代码比较多的程序的时候,调试费尽而且也不好理解。
回复

使用道具 举报

千问 | 2021-1-27 06:48:54 | 显示全部楼层
引用3楼jiqiang01234的回复:在距离使用变量最近的地方设置最好
引用4楼ForestDB的回复:变量的定义和使用越近越好,变量的“有效范围”越短越好。
近和短都有最小值。


回复

使用道具 举报

千问 | 2021-1-27 06:48:54 | 显示全部楼层
就定义的越少约好吧,我觉的
回复

使用道具 举报

千问 | 2021-1-27 06:48:54 | 显示全部楼层
建议楼主先看看变量作用域。每种变量作用域不一样所以名字和声明的位置不一样。c99标准中循环体里可以声明和定义变量像这样for(inti=0;i<num;i++){;}看你具体的需要,但是最好不要这样做,容易出错。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行