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

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

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(没有符号扩展)。
 boolbool 类型是可以具有 true 或 false 这两个值之一的整数类型。 其大小未指定。
 shortshort int 类型(或 short)是大于或等于 char 类型的大小但小于或等于 int 类型的大小的整型类型。

 short 类型的对象可声明为 signed short 或 unsigned shortSigned short 是 short 的同义词。
 intint 类型是大于或等于 short int 类型的大小但小于或等于 long 类型的大小的整数类型。

 int 类型的对象可声明为 signed int 或 unsigned intSigned int 是 int 的同义词。
 __int8,__int16,__int32,__int64,__int128固定大小的整数 __int``n,其中 n 是整数变量的大小(以比特为单位)。 (__int8__int16__int32__int64 和 __int128 是 Microsoft 专用的关键字。 并非所有类型在所有体系结构上都可用。)
 longlong 类型(或 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_twchar_t 类型的变量指定宽字符或多字节字符类型。 默认情况下,wchar_t 是本机类型,但可以使用 /Zc: wchar_t- 使 wchar_t 成为 unsigned short 的 typedef。__wchar_t 类型是本机 wchar_t 类型的 Microsoft 专用同义词。

在字符或字符串文本前使用 L 前缀可指定宽字符类型。
浮点floatfloat 类型是最小的浮点类型。
 doubledouble 类型是大于或等于 float 类型的大小但小于或等于 long double 类型的大小的浮点类型。

Microsoft 专用:long double 和 double 的表示形式完全相同。 但是,long double 和 double 是不同的类型。
 long doublelong double 类型是大于或等于 double 类型的浮点类型。

基础类型的大小

类型大小
boolcharunsigned charsigned char__int81 个字节
__int16shortunsigned shortwchar_t__wchar_t2 个字节
float__int32intunsigned intlong, unsigned long4 个字节
double__int64long doublelong long8 个字节
__int12816 个字节

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

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值