《从入门到精通》
发表在C语言图书答疑 2011-10-29
是否精华
版块置顶:
《从入门到精通》2008年版 第11章 习题1 问题如下:
(1)光盘第123行 size_t alldriver = ::GetLogicalDriveStrings(0,NULL);语句中,为什么要用::符号?
(2)光盘第124行 _TCHAR *driverstr;语句中的 _TCHAR 是一种什么类型?如果是 char ,他们是什么关系? 为什么要用 _TCHAR 类型?
(3)光盘第128行 _TCHAR *pdriverstr=driverstr; 这个语句的作用是什么? 不用这语句,而在其下面的一句里面直接用 driverstr 也可以执行的。
分享到:
精彩评论 1
wangzichuan
学分:0 LV1
TA的每日心情
奋斗
2022-04-20 15:00:20
2011-10-31
沙发
尊敬的读者您好:
    “::”是作用域运算符,后面紧跟成员函数名(形参列表),它是标明所定义的函数属于哪个类。
     因为C++支持两种字符串,即常规的ANSI编码(使用""包裹)和Unicode编码(使用L""包裹),这样对应的就有了两套字符串字符串处理函数,比如:strlen和wstrlen,分别用于处理两种字符串   微软将这两套字符集及其操作进行了统一,通过条件编译(通过_UNICODE和UNICODE宏)控制实际使用的字符集,这样就有了_T("")这样的字符串,对应的就有了_tcslen这样的函数   为了存储这样的通用字符,就有了TCHAR:   当没有定义_UNICODE宏时,TCHAR = char,_tcslen = strlen   当定义了_UNICODE宏时,TCHAR = wchar_t , _tcslen = wstrlen   当我们定义了UNICODE宏,就相当于告诉了编译器:我准备采用UNICODE版本。这个时候,TCHAR就会摇身一变,变成了wchar_t。而未定义UNICODE宏时,TCHAR摇身一变,变成了unsigned char 。这样就可以很好的切换宽窄字符集。tchar可用于双字节字符串,使程序可以用于中日韩等国 语言文字处理、显示。使编程方法简化。
    _TCHAR *pdriverstr=driverstr它是遍历磁盘目录的。
首页上一页 1 下一页尾页 1 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照