size_t
来源:互联网 发布:2016免费顶级域名 编辑:程序博客网 时间:2024/05/17 06:55
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类型的变量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类型的值
通常,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的地位等同了。
它是一种“整型”类型,里面保存的是一个整数,就像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类型的变量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类型的值
通常,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的地位等同了。
- size_t
- size_t
- size_t
- size_t
- size_t
- size_t
- size_t
- size_t
- size_t
- size_t
- size_t
- size_t
- size_t
- size_t
- size_t
- size_t
- size_t
- size_t
- MSSQL排序规则 SQL_Latin1_General_CP1_CI_AS转换成Chinese_PRC_CI_AS 方法
- java获取一段文字的url地址并以链接的形式显示在网页上
- Android 使用cmwap访问互联网的办法
- linux系统中的“ __stringify() ”宏定义 详解
- Python2.7操作Mysql数据库及乱码解决方案(附mysqldb win32 py2.7下载)
- size_t
- 禁止刷新网页、防止刷新网页、禁止后退等操作的代码
- C语言:内存字节对齐详解
- 简单的聊天室制作
- 论游戏中Buff的实现
- 各种iOS开源类库
- OnGestureListener小结
- 章节导学第9章 指针
- bash 脚本编程五 条件语句