Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 抽象层(操作系统、数据类型)_C_Abstraction - Fatal编程技术网

C 抽象层(操作系统、数据类型)

C 抽象层(操作系统、数据类型),c,abstraction,C,Abstraction,通常,PAL平台抽象层试图抽象底层操作系统提供的I/O、同步原语、套接字调用等 现在,我的问题是关于不同硬件平台的数据类型,这些数据类型是否也由PAL维护,或者这是另一个抽象层的责任,例如HAL 例如,同一操作系统可能运行在两个不同的CPU上,具有16位或32位整数 我知道数据类型是由编译器决定的,但我们通常需要有类型的“标准”名称,例如pal_int16 如何从抽象层的角度正确处理这一点 谢谢 现在,我的问题是关于不同数据类型的数据 硬件平台,也由PAL维护,还是这是 另一个抽象层的职责,例如

通常,PAL平台抽象层试图抽象底层操作系统提供的I/O、同步原语、套接字调用等

现在,我的问题是关于不同硬件平台的数据类型,这些数据类型是否也由PAL维护,或者这是另一个抽象层的责任,例如HAL

例如,同一操作系统可能运行在两个不同的CPU上,具有16位或32位整数

我知道数据类型是由编译器决定的,但我们通常需要有类型的“标准”名称,例如pal_int16

如何从抽象层的角度正确处理这一点

谢谢

现在,我的问题是关于不同数据类型的数据 硬件平台,也由PAL维护,还是这是 另一个抽象层的职责,例如HAL

我认为我们对什么是PAL没有严格的定义。因此,由程序员决定在何处包含类型定义函数

如果有一些类型操作,由于某种原因不能由编译器和标准库处理,那么,我认为您可以通过各种方式将它们作为一个单独的模块包含到PAL中。为什么不呢