..

#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显示设置与输出代码示例的更多相关文章

  1. C++ 宽字符(wchar_t)与窄字符(char)的转换

    了解 长度 宽字符wchar_t的长度16位,可以用来显示中文等除英文外的其他文字, 窄字符    char   的长度  8 位,只能处理英文. 哪里可以见到 在VS2010, 2012, 2013 ...

  2. 宽字符wchar_t和窄字符char——putwchar、wprintf

    宽字符wchar_t 与 窄字符char 先说下窄字符char,这个大部分读者应该很清楚,char类型的变量占一个字节(byte)(也就是8个bit(比特)),能表示256个字符,那char的范围有两 ...

  3. 宽字符wchar_t和窄字符char区别和相互转换

    转自:http://blog.csdn.net/nodeathphoenix/article/details/7416725 1.    首先,说下窄字符char了,大家都很清楚,就是8bit表示的b ...

  4. 彻底解密C++宽字符(一)

    彻底解密C++宽字符(一) 转:http://club.topsage.com/thread-2227977-1-1.html 1.从char到wchar_t “这个问题比你想象中复杂” 从字符到整数 ...

  5. C++中宽字符类型(wchar_t)的编码

    转载自: http://www.ituring.com.cn/article/111027 问题的起因是和一个朋友讨论不同编码的转换问题,说到了wchar_t的类型,朋友的看法是,wchar_t的编码 ...

  6. C++多字节字符转换为宽字符的两种方法

    目前知道有两种方式:可以提供宽字符与ANSI字符之间的转换, 第一种由COM库提供的函数 char*  _com_util::ConvertBSTRToString(BSTR ); BSTR _com ...

  7. gcc编译器对宽字符的识别

    最早是使用VC++工具来学习C++,学的越多就越对VC挡住的我看不见的东西好奇,总想多接触一些开发环境,今日抽空摸索了一下CodeBlocks这个开源的IDE使用方法,配置的编译器是MinGW的gcc ...

  8. GBK转utf-8,宽字符转窄字符

    //GBK转UTF8 string CAppString::GBKToUTF8(const string & strGBK) { string strOutUTF8 = "" ...

  9. Android NDK 下的宽字符编码转换及icu库的使用(转)

    原贴http://topic.csdn.net/u/20101022/16/1b2e0cec-b9d2-42ea-8d9c-4f1bb8320a54.html?r=70149216 ,看过并动手实现, ...

随机推荐

  1. shrio的springboot完整配置

    package com.zys.sys.config; import java.util.HashMap; import java.util.Map; import javax.servlet.Fil ...

  2. vue展开过度动画

    有一段时间没用vue动画了,就忘了,又仔细去看了vue官网 的过渡&动画,记录下来方便快速使用 (可以多看vue官网 过渡&动画 实现更多效果) 1.实际效果 展开收起效果.gif 2 ...

  3. Java-第15章图形用户界面设计例题

    Example15_1.java JFrame常用方法 import javax.swing.*; import static javax.swing.JFrame.*; public class E ...

  4. web自动化之浏览器的窗口切换

    from selenium import webdriver from selenium.webdriver.support.wait import WebDriverWait from seleni ...

  5. C# 数据操作系列 - 18 让Dapper更强的插件

    0. 前言 在前一篇中我们讲到了Dapper的应用,但是给我们的感觉Dapper不像个ORM更像一个IDbConnection的扩展.是的,没错.在实际开发中我们经常用Dapper作为对EF Core ...

  6. CentOS 安装 git2.x.x 版本

    方法一 源码方式安装 第一步:卸载旧的git版本. $ yum remove git 第二步:下载git $ wget --no-check-certificate https://www.kerne ...

  7. Android Studio常见对话框(普通对话框、单选对话框、多选对话框、进度条对话框、消息对话框、自定义对话框)

    Android Studio常见对话框(普通对话框.单选对话框.多选对话框.进度条对话框.消息对话框.自定义对话框) 1.普通对话框 2.单选对话框 3.多选对话框 4.进度条对话框 5.消息对话框 ...

  8. 上位机C#通过OPCUA和西门子PLC通信

    写在前面: 很多人在学习OPCUA的时候,有个非常苦恼的问题,就是没有OPCUA服务器的环境,这时候,有些人可能会想到通过类似于KepServer这样的软件来实现.那么,有没有一种方式,实现快速搭建O ...

  9. 使用RTL进行硬件模型编程的局限性

    https://mp.weixin.qq.com/s/Nj_d3hwgNX4kWVtKsqMSWg   ​​   硬件模型编程,即Hardware Model Programming.在RTL抽象级别 ...

  10. java计算时间从什么时候开始 为什么从1970年开始 java的时间为什么是一大串数字

    Date date = new Date(0); System.out.println(date); 打印出来的结果: Thu Jan 01 08:00:00 CST 1970 也是1970 年 1 ...