小弟初学,哪位能详细说明下,感激不尽,高分相送.(200)

  • 主题发起人 主题发起人 jmh521
  • 开始时间 开始时间
J

jmh521

Unregistered / Unconfirmed
GUEST, unregistred user!
谁能给我详细通俗点说明一下,下面这段代码!感激不尽,高分相送.....小弟初学..拜托各位 const //[red]这里const是什么意思? 为什么下面的变量不用声明类型?? [/red] WM_SOCKETRECEIVE = WM_USER + 123; //自定义的SOCKET接收消息ID Icon_Message = WM_USER + 124; //小图标消息 m_SendPort = 60001; //本机IP组播的端口(UDP端口) m_GroupAddr = '224.0.0.9'; //组播组的地址 type TaPInAddr = array[0..10] of PInAddr; //定义一个IN_ADDR类型的数组 PaPInAddr = ^TaPInAddr; //同上,用来得到本机的地址. //[red]^符号是什么意思? [/red] ip_mreq = record //[red]record是什么?[/red] imr_multiaddr: in_addr; (* 要加入的组播组的地址 *) //[red]in_addr是什么?[/red] imr_interface: in_addr; (* 本地接口地址 *) end; TIpMReq = ip_mreq; PIpMReq = ^ip_mreq; //[red]^这是什么符号? [/red]procedure TFrmWeConnect.StartupSocket(); var wWSAData: TWSAData; wVersion: WORD; //[red]WORD是什么意思? DWORD又是什么?[/red] iError: integer; begin end;
 
const表示后面声明常量,简单的常量可以根据值自动确定类型。record是结构,相当于C中的struct^表示指针……还是去学习一下Pascal的基本语法吧。
 
const定义常量^表示指针rocord是一种组合类型TRecord = Record a: integer; b: string;end;可以定义 r: TRecord;然后可以这样使用:r.a := 1; r.b := 'abc';word和dword都是数值类型Word 0..65535 unsigned 16-bitLongword 0..4294967295 unsigned 32-bitDWORD = Longword;这些都是基本的东西,如果连这个都不知道,应该好好找本书看看
 
能给小弟,推荐关于这方面的书好吗?
 
网上很多,找Pascal语法书籍,一大堆
 
Pascal精要。www.2ccc.com
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
1K
import
I
I
回复
0
查看
979
import
I
后退
顶部