热情软件屋

 

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的值是什么,这样很快可以分析出其含义。

此问题由李海回答。

 
把这个问题推荐给朋友
   
   
您的意见类别
您的名字
您的电子邮件
您的建议(请尽可能详细)
 
 

版权所有 1997-2008 热情软件屋
如果您有任何建议和意见, 请给我发个电子邮件 askpro@china-askpro.com
Web Designed by ZebraStudio