注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

Mr.Right

不顾一切的去想,于是我们有了梦想。脚踏实地的去做,于是梦想成了现实。

 
 
 

日志

 
 
关于我

人生一年又一年,只要每年都有所积累,有所成长,都有那么一次自己认为满意的花开时刻就好。即使一时不顺,也要敞开胸怀。生命的荣枯并不是简单的重复,一时的得失不是成败的尺度。花开不是荣耀,而是一个美丽的结束,花谢也不是耻辱,而是一个低调的开始。

网易考拉推荐

gcc _tmain编译 unicode字符串(1)  

2016-04-03 17:12:19|  分类: 编程 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
C++支持两种字符串,即常规的ANSI编码(使用""包裹)和Unicode编码(使用L""包裹)
1、对于ANSI字符定义为char。
2、对于Unicode的字符定义为wchar_t。
3、 main是C程序的函数,_tmain是main为了支持unicode所使用的main的别名。 wmain()是UNICODE版本的main(), _tmain()是个宏,如果是UNICODE则他是wmain()否则他是main()
4、 _tmain的定义在<tchar.h>可以找到


#include <stdio.h>
#include <tchar.h>

int _tmain(int argc, _TCHAR* argv[])
{
 int i = 1;
 int *p = &i;
int *r;
int **pp = &p;
r = (int *)i;  // int &r = i; the reference in C++
 *p = 2;
 **pp =3;
 printf("    i : %8.X (value)\n",i);
 printf("    &i : %8.X (address)\n",&i);
 

 printf("    p : %8.X (value)\n",p);
 printf("   &p : %8.X (address)\n",&p);
 printf("   *p : %8.X (indirection)\n",*p);
 

 printf("    r : %8.X (value)\n",r);
 printf("   &r : %8.X (address)\n",&r);
 
 
 printf("    pp : %8.X (value)\n",pp);
 printf("    &pp : %8.X (address)\n",pp);
 printf("    *pp : %8.X (indirection)\n",*pp);
 printf("    **pp : %8.X (double indirection)\n",**pp);
 

 printf("    i : %8.X (value)\n",i);
 

 printf("    i : %8.X (value)\n",i);
 
 getc(stdin);
 return 0;
}

---------------------------------------------------------------------------

/*gcc wchar.c -finput-charset=GBK*/
#include <stdio.h>
#include <stdlib.h>
#include <locale.h>
#include <tchar.h>

int main(int argc, char * argv[])
{
    setlocale(LC_ALL, "chs");   
wchar_t wstr[] = L"中文";    
        
    wprintf(L"%s ",wstr);
    wprintf(L"%ls ",wstr);
    
    return 0;
}

CodeBlocks中:设置->编译器和调试器设置->全局编译器设置->其他选项,加入
    -finput-charset=GBK 
    即可。
  评论这张
 
阅读(149)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2016