wsprintf(szDrive,_TEXT("%c:\\"),(TCHAR)(_TEXT('A')+j));是什么意思
编号:QA000407
建立日期: 1999年1月24日 最后修改日期:1999年1月24日
所属类别:
zj:
工具:vc6
操作系统: win98
wsprintf(szDrive,_TEXT("%c:\\"),(TCHAR)(_TEXT('A')+j));
请问这句是什么意思?其中szDrive为TCHAR型。
回答:
象阅读这样的语句,首先应该把_TEXT、TCHAR这样的类型转换去掉,因为这些与语句的功能无关。简化后,就成了这个样子:
wsprintf(szDrive, "%c:\\", 'A'+j);
如果j=1,则这个语句运行后,szDrive的值为"B:\\",就是B盘的根目录。这是个简单的语句,如果你还看不出为什么,就说明你的C语言基础比较差,应该多阅读谭浩强的《C语言程序设计》这样的书,否则在日后的编程中会难以继续。如果是一个非常复杂的格式表达式,也可能一下子看不明白,你可以在这里设断点,然后看看运行后,szDrive的值是什么,这样很快可以分析出其含义。
此问题由李海回答。
| |
|
|
| |
|
|