头文件<stddef.h>
2013-04-28 09:10
344 查看
查找ptrdiff_t时候了解到的,cscope和ctags都找不到,只好google了,记录一下
===============================================
标准定义(<stddef.h>)
文件<stddef.h>里包含了标准库的一些常用定义,无论我们包含哪个标准头文件,<stddef.h>都会被自动包含进来。这个文件里定义:
l 类型size_t(sizeof运算符的结果类型,是某个无符号整型);
l 类型ptrdiff_t(两个指针相减运算的结果类型,是某个有符号整型);
l 类型wchar_t(宽字符类型,是一个整型,其中足以存放本系统所支持的所有本地环境中的字符集的所有编码值。这里还保证空字符的编码值为0);
l 符号常量NULL(空指针值);
l 宏offsetor(这是一个带参数的宏,第一个参数应是一个结构类型,第二个参数应是结构成员名。offsetor(s,m)求出成员m在结构类型t的变量里的偏移量)。
其中有些定义也出现在其他头文件里(如NULL)。
===============================================
标准定义(<stddef.h>)
文件<stddef.h>里包含了标准库的一些常用定义,无论我们包含哪个标准头文件,<stddef.h>都会被自动包含进来。这个文件里定义:
l 类型size_t(sizeof运算符的结果类型,是某个无符号整型);
l 类型ptrdiff_t(两个指针相减运算的结果类型,是某个有符号整型);
l 类型wchar_t(宽字符类型,是一个整型,其中足以存放本系统所支持的所有本地环境中的字符集的所有编码值。这里还保证空字符的编码值为0);
l 符号常量NULL(空指针值);
l 宏offsetor(这是一个带参数的宏,第一个参数应是一个结构类型,第二个参数应是结构成员名。offsetor(s,m)求出成员m在结构类型t的变量里的偏移量)。
其中有些定义也出现在其他头文件里(如NULL)。
相关文章推荐
- C标准库学习之<stddef.h> ——定义部分宏
- C 标准库 - <stddef.h>
- C语言之加入头文件<stdbool.h>可以使用true和false
- C /C++标准库 - <cstddef> (stddef.h)
- #include <stddef.h> or #include <cstddef>
- C语言中有<stddef.h>
- C 标准库 - <stddef.h>
- 《C标准库》——之<stddef.h>
- std::vector<bool>中的坑
- 头文件<algorithm>中next_permutation函数
- error: no matching function for call to 'std::basic_ifstream<char>::open(std::string&)
- 报错std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::
- EOJ Monthly 2017.12 易位构词(贪心+STL特性容器 +头文件<bits/stdc++.h> )未解决
- using namespace std 和 include <string>的区别
- stddef.h头文件学习
- C++11 并发指南四(<future> 详解一 std::promise 介绍)
- 无法从“WCHAR [260]”为“std::_Vb_iterator<_Sizet,_Difft,_MycontTy>”推导 模板 参数
- #include &lt;iostream.h&gt; 和 #include &lt;iostream&gt; using namespace std的区
- C++ #include<string> 和 using std::string
- std::vector<std::vector<> >