var X,Y:Integer;与var X:integer;Y:integer;编译出来的二进制代码有无区别?(100分)

  • 主题发起人 主题发起人 雁孤行
  • 开始时间 开始时间

雁孤行

Unregistered / Unconfirmed
GUEST, unregistred user!
var
X,Y:integer;

var
X:integer;
Y:integer;
编译出来的二进制代码有无区别?
 
应该没有吧,不太清楚。
 
应该没有吧,编译器在编译前会对源代码进行优化的。
不明白你为什么问这个,就算得到结果又有什么用处吗?
 
在cpu窗口看看不就行了?
 
当然有用,把几个类别,但同一类型的变量分开写在不同的行上更便于阅读。我也
估计编译器会进行优化的。
 
to Chenlili:
  我对汇编不太熟,你熟悉的话帮我看看。
 
不大清楚,但倾向于第一种!
Only by 直觉 !
 
  我倾向于第二种。因为:1、Delphi自己生成的代码就是这么排列的。2、这么简单的
代码Delphi应该能够优化。
  就目前我所知,这两种排列方式在有些情况下是有区别的,好像是数组。不知道通常
情况是否就没有区别。
 
那么高深的问题!问borland的工程师吧!不同用户不可能知道的!
 
分别用两种方法生成可执行文件,然后用debug比较一下不就行了么?
 
gzliangmeng的办法很有道理:) 不过我还是想知道一下理论值,有哪位在相关的技术
资料上看到过相关的论述的?
 
高手备出!
TO CHENLILI:
不知道那个CPU窗口最大的用处,,
我还没什么用过,看来是放着宝贝没去用了!
 
一会事。编程环境中仅仅书写表达的方式不同,编译器是分析源代码的,而不是优化。
 
Borland的编译器好像是编译成ASM,所以两种写法是一致的;
但是习惯于前者。
 
都是一样的
那是两个动态数据
程序运行时会动态分配8byte的堆栈空间
 
可能是不一样的!以前看过类似的文章!但记不清它是说integer还是float了!好象是说与精度有关的!
还请高手们继续指教呀!
 
高手!
这个问题很有趣,以前没有想过~
好好研究,我想知道结果! :)
 
写两个东西
然后用
打开看一下不就知道了吗

真是的
 
后退
顶部