Linux数据类型总结
来源:互联网 发布:德里克罗斯体测数据 编辑:程序博客网 时间:2024/05/18 12:37
sig_atomic_t
这个类型是定义在signal.h文件中。
当把变量声明为该类型会保证该变量在使用或赋值时, 无论是在32位还是64位的机器上都能保证操作是原子的, 它会根据机器的类型自动适应。
在处理信号(signal)的时候,有时对于一些变量的访问希望不会被中断,无论是硬件中断还是软件中断,这就要求访问或改变这些变量需要在计算机的一条指令内完成。通常情况下,int类型的变量通常是原子访问的,也可以认为 sig_atomic_t就是int类型的数据,因为对这些变量要求一条指令完成,所以sig_atomic_t不可能是结构体,只会是数字类型。
在linux里这样定义:
typedef int __sig_atomic_t;
另外gnu c的文档也说比int短的类型通常也是具有原子性的,例如short类型。同时,指针(地址)类型也一定是原子性的。 该类型在所有gnu c库支持的系统和支持posix的系统中都有定义。
time_t
time_t实际上就是长整型long int
1 0
- linux 数据类型长度总结
- Linux数据类型总结
- linux内核基本数据类型总结
- linux内核的数据类型总结
- linux内核基本数据类型总结
- linux内核基本数据类型总结
- linux内核基本数据类型总结
- 数据类型总结
- Linux 数据类型
- linux数据类型
- linux 数据类型
- linux-数据类型
- MySQL数据类型--常用数据类型总结
- VC 常用数据类型总结
- VC 常用数据类型总结
- VC 常用数据类型总结
- VC常用数据类型总结
- VC 常用数据类型总结
- Swift 扩展(Extension)总结
- px 与 dp, sp换算公式?
- 2016-10-03
- 牛客网刷题之用两个栈实现队列
- JSON
- Linux数据类型总结
- vim中的常用命令
- HDU 5901 - Count Primes
- [LeetCode]--102. Binary Tree Level Order Traversal
- 微信接收时间推送
- Prototype_Level1
- 画中画视频输出模块中的alpha混合程序解读
- 杭电ACM2002题-------C语言
- 七种寻址方式(立即寻址、寄存器寻址)