size_t 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,“一种用来记录两个指针之间的距离的数据类型”。示例代码:int i; // 定义一个int类型的变量isize_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'表示宽字符aint 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类型的值通常,size_t和ptrdiff_t都是用typedef来实现的。你可能在某个头文件里面找到类似的语句:typedef unsigned int size_t;typedef int ptrdiff_t;而wchar_t则稍有不同。在一些旧的编译器中,wchar_t也可能是用typedef来实现,但是新的标准中wchar_t已经是C/C++语言的关键字,wchar_t类型的地位已经和char, int的地位等同了
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值