C语言临时变量申请是否占堆栈资源

2025-04-06 23:29:50
推荐回答(2个)
回答1:

编码规范并不是一成不变的,不同的公司、团队会有各自的要求。
两段代码主要差异体现在:
1、if语句条件表达式的写法
一般来说,如果布尔表达式是与一个常量进行比较时,把常值放在前面更清楚,且可以避免==写成赋值号的错误。 基于此,代码2较好。
2、是否额外使用临时变量
在执行函数时,函数内局部变量的存储单元都在栈上创建。 使用临时变量,肯定会额外占用系统资源。但是,当数量不多时,程序的清晰性比资源的占用更重要。

回答2:

这个要看编译器的优化了,两种写法都一样,分不出上下

从编写的规范上看,第一种可能比较好一点