Delphi这样表示 const ID_1 =#$01 是什么意思?(100分)

  • 主题发起人 主题发起人 okgxsh
  • 开始时间 开始时间
O

okgxsh

Unregistered / Unconfirmed
GUEST, unregistred user!
数据包合成时的分隔符,<br>const &nbsp; ID_1 =#$01 &nbsp;// &nbsp;<br>。。。。。。。。<br>cBuf: array[0..100] of char;<br>。。。。。。。。<br> &nbsp; &nbsp; &nbsp;cBuf[0] := ID_1;<br> &nbsp; &nbsp; &nbsp;cBuf[1] := chr(lLen);<br> &nbsp; &nbsp; &nbsp;cBuf[2] := chr(Value);<br> &nbsp; &nbsp; &nbsp;CopyMemory(@FData[iPos],@cBuf,lLen);<br>//两个问题<br>1:#$01 是什么意思?<br>2:如果用VC来表示 :#$01 怎么写?<br><br>请大虾帮忙
 
DELPHI中,#$D#$A相当于#13#10<br>VC中更简单,因为Chr类型和Int类型是通用的,根本不用转换,所以#$01就是1
 
就是ascii值为1的字符。<br>你可以const &nbsp; ID_1 =#01<br>$只是16进制表示而已。
 
那为什么不直接用数字来表示呢
 
那#字又是什么用处呢?
 
主要是为了表示字符串中不可显示的字符转义吧,如回车#13,制表#9之类的意思
 
字符转义,以前写了个测试程序里;<br>往串口写数据时类似s:='#$40#$00#$00#$00#$00';
 
字符转义 是什么意思?
 
字符转义就是为了把13和#13区分开,不然回车怎么表示!!!
 

Similar threads

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