请问在VC6.0中给一个String 类型变量c1赋值时,用c1="abc"和c1=(_T("abc"))有什么区别么,我看许多资料上用的都是后者,它们有什么不同么?

解决方案 »

  1.   

    我认为结果没有什么区别,只是编程的良好习惯而也。
    主动转换和CString类内部自动转换而也。
      

  2.   

    在 Unicode 下就要用后者啦最近的项目就是要在debug Unicode 下编译的反正还是用后面的吧,养成习惯,不会错的~~
      

  3.   

    _T是UNICODE,如果你要做UNICODE和ANSI通用的软件那就得用这个,可以根据你的编译选项自动转换成UNICODE或ANSI版本。
      

  4.   

    并且_T是一个宏,你可在MFC源代码中查看这个宏.
      

  5.   

    这个么,主要是为了便于程序的字符集在Unicode和ANSI之间移植比较方便,当定义了UNICODE和_UNICODE宏的时候,_T(xxx)就会被转换为Unicode版本的字符串,否则就是ANSI的字符串另外,那个不是String,而是CString……