主题:KEYCODE% = CVI(k$ + CHR$(0))
xinying2005
[专家分:0] 发布于 2007-07-24 09:23:00
FUNCTION KEYCODE% STATIC
DO
k$ = INKEY$
CALL hrbackground
LOOP UNTIL k$ <> ""
KEYCODE% = CVI(k$ + CHR$(0))
END FUNCTION
其中,KEYCODE% = CVI(k$ + CHR$(0))
的目的是什么? 尤其是为什么要加上CHR$(0)?
回复列表 (共9个回复)
沙发
wzc1996 [专家分:1680] 发布于 2007-07-24 09:27:00
题目的作用???
那是ASCII码的转换!
板凳
xinying2005 [专家分:0] 发布于 2007-07-24 09:49:00
KEYCODE% = CVI(k$ + CHR$(0))
直接写成 KEYCODE% = CVI(k$ ) 不行吗?
3 楼
xinying2005 [专家分:0] 发布于 2007-07-24 09:53:00
DIM mode%(4)
DIM mg$(4)
mode%(1) = 0: mg%(1) = 0
mode%(2) = 1: mg%(2) = 0
mode%(3) = 2: mg%(3) = 0
mode%(4) = 3: mg%(4) = 0
其中的冒号起什么作用啊
4 楼
剑圣风暴 [专家分:450] 发布于 2007-07-24 11:19:00
chr$:返回0~255之间的一个整数植入ascll码所对应的字符。
5 楼
剑圣风暴 [专家分:450] 发布于 2007-07-24 11:22:00
“:”可以在以行内写入多个语句,起到了分隔语句的作用。
6 楼
xinying2005 [专家分:0] 发布于 2007-07-24 11:57:00
能具体说明一下吗 太抽象了
7 楼
剑圣风暴 [专家分:450] 发布于 2007-07-24 17:41:00
CLS
FOR i=13 to 31 :PRINT i;CHR$(i),;NEXT i:PRINT
d$=INPUT $(1)
FOR i=32 TO 127 :PRINT i;CHR$(i),;NEXT i:PRINT
d$=INPUT $(1)
FOR i=128 to 191 :PRINT i;CHR$(i),;NEXT i:PRINT
d$=INPUT $(1)
FOR i=192 to 255 :PRINT i;CHR$(i),;NEXT i:PRINT:END
这一段是打印ASCII码与对应字符的程序。CHR$的作用就是将数值n(ASCII码值)化作对应字符。冒号隔离了几个语句。
8 楼
Matodied [专家分:7560] 发布于 2007-07-24 19:23:00
楼上的INPUT$(n)函数的作用是等待用户键入n个字符,INPUT$(1)一般指等待用户按任何键继续运行。
这个语句的作用与:
DO
LOOP UNTIL INKEY$<>""
的作用相同。
9 楼
剑圣风暴 [专家分:450] 发布于 2007-07-24 21:41:00
给10分!
我来回复