作者leemack (leemack)
看板Programming
标题[问题] C程式2种的写法不同点
时间Fri Dec 8 13:57:56 2017
第一种
#include <>
int cc;
main()
{
while(1)
{
cc=1;
...
}
}
第一种
#include <>
int cc;
main()
{
while(1)
{
cc=1;
...
}
}
第二种
#include <>
//int cc;
main()
{
while(1)
{
int cc=1;
...
}
}
第二种是否比较不好? ex效率, 记忆体...
3q
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 118.163.150.163
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Programming/M.1512712679.A.0AE.html
1F:→ stupid0319: 全域变数跟区域变数别同名比较好 122.117.78.26 12/08 16:14
2F:→ stupid0319: 不然大专案时,debug都会搞不清是哪个 122.117.78.26 12/08 16:15
3F:→ zo6596001: 每一次回圈都要重新宣告int,当然慢 61.216.97.212 12/08 16:15
4F:→ zo6596001: 不过我写C#,没有测过在C里面一不一样 61.216.97.212 12/08 16:18
5F:→ annies5: delphi转行写C? 59.124.234.254 12/08 16:46
6F:推 LPH66: C 不会因为重新宣告浪费时间 140.112.30.32 12/08 17:54
7F:→ LPH66: 宣告变数所用的空间在编译时就规划好了 140.112.30.32 12/08 17:54
8F:→ LPH66: 实际执行到那里时只是个形式上的"我要用了" 140.112.30.32 12/08 17:55
9F:→ LPH66: 但那地方本来就是规划给他的所以也不用做啥 140.112.30.32 12/08 17:56
10F:→ LPH66: C++ 就不一样了, 物件可能包含初始化动作 140.112.30.32 12/08 17:56
11F:→ LPH66: 这就会回到三楼说的"重新", 但不是重新宣告 140.112.30.32 12/08 17:57
12F:→ LPH66: 而是重新初始化 140.112.30.32 12/08 17:57
13F:→ MOONRAKER: 第一种竟然写到两次 真是太恐怖惹 218.161.46.90 12/09 09:36
14F:推 tailau0: 以int来说,现代编译器産出的组语效率是 93.158.57.135 12/10 05:28
15F:→ tailau0: 一样的,但全域变数有缺点,一般推荐用区 93.158.57.135 12/10 05:30
16F:→ tailau0: 域变数。 93.158.57.135 12/10 05:30
17F:推 os369510: 一样223.136.116.232 02/01 07:59
18F:→ qwer87511: 一般大学一开始就会教你不要用全域 1.171.145.23 02/03 18:24
19F:→ pnpncat: 第二种比较好 安全上好 效率上也可能稍好 1.162.102.181 04/14 00:01
20F:→ pnpncat: 当然这麽小的程式都没差就是了XD 1.162.102.181 04/14 00:02