4a-c++ primer宽字符wchar_t显示设置与输出代码示例
..
#include <iostream>
#include <windows.h>
#include <locale>
//#include<wchar.h>
//#include <stdlib.h>
int main()
{
short sh;
unsigned short sh1;
sh = ;
sh1 = ;
std::cout << "short类型的sh的值是: " << sh << std::endl;
std::cout << "unsigned short类型的sh1的值是: " << sh1 << std::endl;
//100000大于65535的存储范围,溢出了。所以100000%65536=34464
std::cout << "ungined没有short的size是: " << sizeof(signed) << "为" << sizeof(signed) * << "位" << std::endl;
std::cout << "int的size是: " << sizeof(int) << "为" << sizeof(int) * << "位" << std::endl;
std::cout << "char的size是: " << sizeof(char) << "为" << sizeof(char) * << "位" << std::endl;
std::cout << "wchar_t的size是: " << sizeof(wchar_t) << "为" << sizeof(wchar_t) * << "位" << std::endl;
std::cout << "bool的size是: " << sizeof(bool) << "为" << sizeof(bool) * << "位" << std::endl;
std::cout << "float的size是: " << sizeof(float) << "为" << sizeof(float) * << "位" << std::endl;
std::cout << "double的size是: " << sizeof(double) << "为" << sizeof(double) * << "位" << std::endl;
std::cout << "long的size是: " << sizeof(long) << "为" << sizeof(long) * << "位" << std::endl;
printf("test it\n");
printf("测试\n");
char a[] = "大家好吗";
printf("%s\n",a);
wchar_t bb1= L'好';
wchar_t bb2[] = L"需要多测试";
//locale loc("chs");//windows下ok
//setlocale(LC_ALL, "chs");
//std::wcout.imbue(std::loc);
//std::wcout << bb1 << std::endl;
printf("%c\n",'x');
setlocale(LC_ALL, "chs");//需要设置语言,宽字符才会显示
wprintf(L"%lc\n",L'显');
wprintf(L"%lc\n", bb1);
wprintf(L"%ls\n", bb2);
wprintf(L"%lc\n", bb2[]);
wprintf(L"%lc\n", bb2[]);
//printf("%lc",bb);
//Sleep(500000);
//short 16位 有一个符号位:所以是-2的15次方(-32768)~+32767。
//unsigned short 16位 无符号0-65535
//unsigned 32位
//int 32位
//char 8位
//wchar_t 16位
//bool 8位
//float 32
//double 64
getchar();
return ;
}
4a-c++ primer宽字符wchar_t显示设置与输出代码示例的更多相关文章
- C++ 宽字符(wchar_t)与窄字符(char)的转换
了解 长度 宽字符wchar_t的长度16位,可以用来显示中文等除英文外的其他文字, 窄字符 char 的长度 8 位,只能处理英文. 哪里可以见到 在VS2010, 2012, 2013 ...
- 宽字符wchar_t和窄字符char——putwchar、wprintf
宽字符wchar_t 与 窄字符char 先说下窄字符char,这个大部分读者应该很清楚,char类型的变量占一个字节(byte)(也就是8个bit(比特)),能表示256个字符,那char的范围有两 ...
- 宽字符wchar_t和窄字符char区别和相互转换
转自:http://blog.csdn.net/nodeathphoenix/article/details/7416725 1. 首先,说下窄字符char了,大家都很清楚,就是8bit表示的b ...
- 彻底解密C++宽字符(一)
彻底解密C++宽字符(一) 转:http://club.topsage.com/thread-2227977-1-1.html 1.从char到wchar_t “这个问题比你想象中复杂” 从字符到整数 ...
- C++中宽字符类型(wchar_t)的编码
转载自: http://www.ituring.com.cn/article/111027 问题的起因是和一个朋友讨论不同编码的转换问题,说到了wchar_t的类型,朋友的看法是,wchar_t的编码 ...
- C++多字节字符转换为宽字符的两种方法
目前知道有两种方式:可以提供宽字符与ANSI字符之间的转换, 第一种由COM库提供的函数 char* _com_util::ConvertBSTRToString(BSTR ); BSTR _com ...
- gcc编译器对宽字符的识别
最早是使用VC++工具来学习C++,学的越多就越对VC挡住的我看不见的东西好奇,总想多接触一些开发环境,今日抽空摸索了一下CodeBlocks这个开源的IDE使用方法,配置的编译器是MinGW的gcc ...
- GBK转utf-8,宽字符转窄字符
//GBK转UTF8 string CAppString::GBKToUTF8(const string & strGBK) { string strOutUTF8 = "" ...
- Android NDK 下的宽字符编码转换及icu库的使用(转)
原贴http://topic.csdn.net/u/20101022/16/1b2e0cec-b9d2-42ea-8d9c-4f1bb8320a54.html?r=70149216 ,看过并动手实现, ...
随机推荐
- MarkDown语法使用(效果版本)
function syntaxHighlighting() { var n = 33; var s = "hello, こんにちは"; console.log(s); } plai ...
- Python中对文件的读写
读写文件前,我们先必须了解一下,在磁盘上读写文件的功能都是由操作系统提供的,现代操作系统不允许普通的程序直接操作磁盘. 读写文件就是请求操作系统打开一个文件对象(通常称为文件描述符),然后,通过操作系 ...
- WebStorm 2019.3.1 破解 永久使用 亲测100%成功
声明:本教程 WebStorm 破解补丁.激活码均收集于网络,请勿商用,仅供个人学习使用,如有侵权,请联系作者删除. 前言 今天问公司前端的美眉,你的激活码哪里来的,她说淘宝买的,我说给我用一下,当时 ...
- SD.Team颜色代码大全
EEEEEE FFCCFF FF66FF FF00FF DDDDDD FFCCCC FF66CC FF00CC CCCCCC FFCC99 FF6699 FF0099 BBBBBB FFCC66 FF ...
- C++ 海量代码 排查内存/GDI泄漏历程
排查分两大部分: 1.代码静态分析,通过Code Review查找不合规范的代码点: 2.运行目标软件,结合内存监控工具,分析目标软件的代码,定位内存泄漏点. 目前能找到的代码静态分析软件:Cover ...
- 一篇文章,全面掌握Git
版本控制 版本控制就是记录项目文件的历史变化.它为我们查阅日志,回退,协作等方面提供了有力的帮助. 版本控制一般分为集中化版本控制和分布式版本控制. 集中化主要的版本数据都保存服务端. 分布式版本数据 ...
- RabbitMQ安装(centos7)
本文是作者原创,版权归作者所有.若要转载,请注明出处. 本文RabbitMQ版本为rabbitmq-server-3.7.17,erlang为erlang-22.0.7.请各位去官网查看版本匹配和下载 ...
- Parrot os安装nvidia失败恢复
因为两种显卡,amd和nvidia,所以按照parrot官方文档安装驱动,结果可想而知,安装失败--- 内心万马奔腾,去国外论坛也发现很多求助的小伙伴,所以有了我这次随笔,如何恢复你的parrot 黑 ...
- 【朝夕专刊】RabbitMQ消息的持久化优先级
欢迎大家阅读<朝夕Net社区技术专刊> 我们致力于.NetCore的推广和落地,为更好的帮助大家学习,方便分享干货,特创此刊!很高兴你能成为忠实读者,文末福利不要错过哦! 上篇文章介绍了R ...
- Vuex原理实现
Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式.它采用集中式存储管理应用的所有组件的状态,并以相应的规则保证状态以一种可预测的方式发生变化. 思考问题 Vuex 只在更实例引入了,那么 ...