C++

C++

免费

更新时间:2021-12-09

所属分类:PHP源码

评论回复:0

 

数据类型 <img />技术小贴 基本类型 类型 关键字 布尔型 bool 字符型 char 整型 int 浮点型 float 双浮点型 double 无类型 void 宽字符型 wchar_t 其实 wchar_t 是这样来的: typedef short int wchar_t; 需要注意的是: size_t 在 C 语言中就有了。 它是一种 整型 类型,里面保存的是一个整数,就像 int, long 那样。这种整数用来记录一个大小(size)。size_t 的全称应该是 size type,就是说 一种用来记录大小的数据类型。 通常我们用 sizeof(XXX) 操作,这个操作所得到的结果就是 size_t 类型。 因为 size_t 类型的数据其实是保存了一个整数,所以它也可以做加减乘除,也可以转化为 int 并赋值给 int 类型的变量。 类似的还有 wchar_t, ptrdiff_t。 wchar_t 就是 wide char type, 一种用来记录一个宽字符的数据类型 。 ptrdiff_t 就是 pointer difference type, 一种用来记录两个指针之间的距离的数据类型 。 通常,size_t 和 ptrdiff_t 都是用 typedef 来实现的。你可能在某个头文件里面找到类似的语句: typedef unsigned int size_t; 而 wchar_t 则稍有不同。在一些旧的编译器中,wchar_t 也可能是用 typedef 来实现,但是新的标准中 wchar_t 已经是 C/C++ 语言的关键字,wchar_t 类型的地位已经和 char, int 的地位等同了。 int i; // 定义一个 int 类型的变量 i size_t size=sizeof(i); // 用 sizeof 操作得到变量i的类型的大小 // 这是一个size_t类型的值 // 可以用来对一个size_t类型的变量做初始化 i=(int)size; // size_t 类型的值可以转化为 int 类型的值 char c='a'; // c 保存了字符 a,占一个字节 wchar_t wc=L'a'; // wc 保存了宽字符 a,占两个字节 // 注意 'a' 表示字符 a,L'a' 表示宽字符 a int arr[]={1,2,3,4,5}; // 定义一个数组 int *p1=&arr[0]; // 取得数组中元素的地址,赋值给指针 int *p2=&arr[3]; ptrdiff_t diff=p2-p1; // 指针的减法可以计算两个指针之间相隔的元素个数 // 所得结果是一个 ptrdiff_t 类型 i=(int)diff; // ptrdiff_t 类型的值可以转化为 int 类型的值 typedef 您可以使用 typedef 为一个已有的类型取一个新的名字。下面是使用 typedef 定义一个新类型的语法: typedef type newname; 例如,下面的语句**告诉编译器,feet 是 int 的另一个名称: typedef int feet; 现在,下面的声明是完全合法的,它创建了一个整型变量 distance: feet distance; 枚举类型 枚举类型(enumeration)是C++中的一种派生数据类型,它是由用户定义的若干枚举常量的集合。 如果一个变量只有几种可能的值,可以定义为枚举(enumeration)类型。所谓”枚举”是指将变量的值一一列举出来,变量的值只能在列举出来的值的范围内。 创建枚举,需要使用关键字 enum。枚举类型的一般形式为: enum 枚举名{ 标识符[=整型常数], 标识符[=整型常数], ... 标识符[=整型常数] } 枚举变量; 如果枚举没有初始化, 即省掉”=整型常数”时, 则从第一个标识符开始。 例如,下面的代码定义了一个颜色枚举,变量 c 的类型为 color。最后,c 被赋值为 “blue”。 enum color { red, green, blue } c; c = blue; 默认情况下,第一个名称的值为 0,第二个名称的值为 1,第三个名称的值为 2,以此类推。但是,您也可以给名称赋予一个特殊的值,只需要添加一个初始值即可。例如,在下面的枚举中,green 的值为 5。 enum color { red, green=5, blue }; 在这里,blue 的值为 6,因为默认情况下,每个名称都**比它前面一个名称大 1,但 red 的值依然为 0。 类型转换 原创文章,作者:小嵘源码,如若转载,请注明出处:https://www.lcpttec.com/cplusplus/
下载地址