**********************************************************

c++基本类型: char <= short <= int(float,long) <= double(long long, long double)

1            2                  4                                     8

***********************************************************

基础类型分为三个类别:整数、浮点和 void。 整数类型能够处理整数。 浮点类型能够指定可具有小数部分的值。

void 类型描述了值的空集。void 类型的变量无法指定 - 它主要用于声明不返回值的函数或用于声明指向非类型化或任意类型化数据的一般指针。 任何表达式都可以显示或强制转换为类型 void

C++ 语言的基础类型

类别 类型 内容
整数 char 类型 char 是通常包含基本执行字符集成员的整数类型 - 默认情况下,这是 Microsoft C++ 中的 ASCII。

C++ 编译器将 charsigned char 和 unsigned char 类型的变量视为不同类型。char 类型的变量将提升到 int,就像它们在默认情况下是 signed char 类型一样,除非使用 /J 编译选项。 在这种情况下,它们被视为 unsigned char 类型并提升为 int(没有符号扩展)。

  bool bool 类型是可以具有 true 或 false 这两个值之一的整数类型。 其大小未指定。
  short short int 类型(或 short)是大于或等于 char 类型的大小但小于或等于 int 类型的大小的整型类型。

short 类型的对象可声明为 signed short 或 unsigned shortSigned short 是 short 的同义词。

  int int 类型是大于或等于 short int 类型的大小但小于或等于 long 类型的大小的整数类型。

int 类型的对象可声明为 signed int 或 unsigned intSigned int 是 int 的同义词。

  __int8,__int16,__int32,__int64,__int128 固定大小的整数 __int``n,其中 n 是整数变量的大小(以比特为单位)。 (__int8__int16__int32__int64 和 __int128 是 Microsoft 专用的关键字。 并非所有类型在所有体系结构上都可用。)
  long long 类型(或 long int)是大于或等于 int 类型的大小的整数类型。

long 类型的对象可声明为 signed long 或 unsigned longSigned long 是 long 的同义词。

  long long 大于无符号 long

long long 类型的对象可声明为 signed long long 或 unsigned long longSigned long long 是 long long 的同义词。

  wchar_t,__wchar_t wchar_t 类型的变量指定宽字符或多字节字符类型。 默认情况下,wchar_t 是本机类型,但可以使用 /Zc: wchar_t- 使 wchar_t 成为 unsigned short 的 typedef。__wchar_t 类型是本机 wchar_t 类型的 Microsoft 专用同义词。

在字符或字符串文本前使用 L 前缀可指定宽字符类型。

浮点 float float 类型是最小的浮点类型。
  double double 类型是大于或等于 float 类型的大小但小于或等于 long double 类型的大小的浮点类型。

Microsoft 专用:long double 和 double 的表示形式完全相同。 但是,long double 和 double 是不同的类型。

  long double long double 类型是大于或等于 double 类型的浮点类型。

基础类型的大小

类型 大小
boolcharunsigned charsigned char__int8 1 个字节
__int16shortunsigned shortwchar_t__wchar_t 2 个字节
float__int32intunsigned intlong, unsigned long 4 个字节
double__int64long doublelong long 8 个字节
__int128 16 个字节

**************************************

c++string与c风格字符串的相互转化

**************************************

string---->c风格字符串:

string str = "Hello World";

const char *str = str.c_str();

c风格字符串------->string

char* str = "Hello World"; // char str[] = "Hello World";

string s(str);//string s = str;

转载于:https://www.cnblogs.com/lp3318/p/5974985.html

c++基本类型c++string与c风格字符串的相互转化相关推荐

  1. 《C++ Primer 第五版》(第3.5-3.6节) ——C++中的内置数组类型,string对象和C风格字符串

    1.C++中的内置数组类型 C++中的数组是内置数据类型,但不是基础数据类型而是构造数据类型,是有限个相同数据.占据着连续物理存储空间的有序集合.而内置数据类型定义的下标运算符可以处理负值运算(只要在 ...

  2. C++ 笔记(09)— 字符串(C 风格字符串、C++字符串 string)

    C++ 提供了以下两种类型的字符串表示形式: C 风格字符串: C++ 引入的 string 类类型: 1. C 风格字符串 C 风格的字符串起源于 C 语言,并在 C++ 中继续得到支持.字符串实际 ...

  3. string对象和C风格字符串

    混用string对象和C风格字符串 我们都知道允许使用字符串字面值来初始化string对象: string s("Hello World!"); C++规定,任何出现字符串字面值的 ...

  4. C风格字符串和C++ string 对象赋值操作的性能比较

    <<C++ Primer>> 第四版 Exercise Section 4.3.1 部分Exercise 4.2.9 习题如下: 在自己本机执行如下程序,记录程序执行时间: 1 ...

  5. to_string()函数----将int类型转换为string型

    需要的头文件: #include<iostream> 需要的其他东西: using namespace std; 函数的作用: 将一个int类型转换为string型 用法: int sum ...

  6. c语言 int类型转换为string类型

    1. int类型 12345 转换为char类型 12345: #include "stdio.h" /** *int类型转换为string类型 *Int_i: 要转换的int类型 ...

  7. Long类型转为String类型

    如果java返回给前端的字段有Long类型的,比如主键id,那么就要把这个Long类型转为String类型才可以,不然前端拿到这个字段再传回给你后端用的时候会导致精度缺失,也就是这个字段的值会改变,原 ...

  8. Java Clob 类型转 String

    Java Clob 类型转 String 使用 Oracle 数据库 存储的Clob类型,需要装换成String // Clob类型 转String public String ClobToStrin ...

  9. 混用string对象与C风格字符串

    任何出现字符串字面值的地方都可以用以空字符结束的字符数组来替代: 允许使用以空字符结束的字符数组来初始化string对象或为string对象赋值. 在string对象的加法运算中允许使用以空字符结束的 ...

最新文章

  1. 今晚8点免费直播 | 详解知识图谱关键技术与应用案例
  2. Python3 定向爬虫之“抓取糗事百科图片”
  3. Hadoop之Shuffle机制详解
  4. linux java jar打包_【Java】Java程序打包成jar包在Linux上运行
  5. BZOJ4012[HNOI2015]开店——树链剖分+可持久化线段树/动态点分治+vector
  6. POJ NOI0101-08 字符三角形
  7. 大厂工作3年,我决定把大学到现在7年所有珍藏的书籍都分享一遍
  8. 计算机上分辨率怎么设置在哪里设置方法,windows7如何设置分辨率_windows7设置分辨率的方法...
  9. matlab 中的波浪号
  10. iOS申请邓白氏总结
  11. 基于Unity3D的调用摄像头功能的实现
  12. 静坐常思己过,闲谈莫论人非。
  13. java aes ecb_java使用AES加密解密 AES-128-ECB加密
  14. DSG-01-3C4-A110-51T油研液压直动式电磁阀
  15. “2020学术公众号100强”重磅发布,“年度学术公众号Top10”开启投票
  16. [年终总结]愿你永远清澈明朗,眼里有光
  17. 欧洲对撞机实现最高能级对撞 启动宇宙大爆炸实验
  18. can总线程序讲解_CAN总线设计详解
  19. 深度学习--权值初始化
  20. MySQL基础 , 基本SQL,SELECT查询详解

热门文章

  1. qtextedit非编辑时去边框_Photoshop玩腻了!这10个图形编辑神器你知道吗
  2. iw linux交叉编译,iw交叉编译
  3. Java nginx 双向ssl_使用Nginx实现HTTPS双向验证的方法
  4. mysql cluster 数据文件_mysql-【求救】关于MYSQL CLUSTER数据文件存放节点错误问题
  5. 【spring boot】【thymeleaf】SPEL处理 null 值
  6. Spring Boot解决跨域问题
  7. 循环结果添加到集合_Java Note-数据结构(4)集合
  8. gramer法则matlab,东南大学几何与代数matlab实验报告(大一专用).doc
  9. 今年跳槽可以再等等。
  10. 被VS Code牢牢圈粉了!