请问:我发现有的变量要说明类型,不然就会有错误,有的就不用说明,这是什么原因呀?

比如,
LOCAL @stPs:PAINTSTRUCT
LOCAL @stRect
LOCAL @hDc
后面的两个不用说明类型
但第一个要说明。
[109 byte] By [gaoqing000-gongkejin] at [2008-1-9]
# 1
为了这2分...
楼主初学多提问题是好的,但是...
“后面的两个不用说明类型”是因为编译器会默认为:dword。没有什么语言是不需要类型的吧好像,只不过是默认或缺省罢了。
pig4210-triones at 2007-10-19 > top of Msdn China Tech,其他开发语言,汇编语言...
# 2
啊,后面的一个是RECT,一个是DC类型呀,怎么会是DWORD呀,
gaoqing000-gongkejin at 2007-10-19 > top of Msdn China Tech,其他开发语言,汇编语言...
# 3
如果你还不明白的话,看看masm32\include\windows.inc的内容吧
这些数据类型都已经被定义为dword了,其实基本上所有的句柄都是dword类型。
例如:HDC typedef DWORD
pig4210-triones at 2007-10-19 > top of Msdn China Tech,其他开发语言,汇编语言...