【001:数据类型头文件】

 1 #ifndef C_TYPE_H
 2 #define C_TYPE_H
 3 #include <stdint.h>
 4
 5
 6
 7
 8 typedef signed char     int8_t;
 9 typedef short int      int16_t;
10 typedef int            int32_t;
11
12 #define INT8_T  int8_t
13 #define INT16_T int16_t
14 #define INT16    int16_t
15 #define INT32_T int32_t
16
17
18
19
20 # if __WORDSIZE == 64
21 typedef long int                int64_t;
22 #define INT64_T                 int64_t
23 # else
24 __extension__
25 typedef long long int           int64_t;
26 #define INT64_T                 int64_t
27 # endif
28 #endif
29
30 /* Unsigned.  */
31 typedef unsigned char           uint8_t;
32 typedef unsigned short int      uint16_t;
33
34 #define UINT8_T                 uint8_t
35 #define UINT16_T                uint16_t
36 #define UINT16                   uint16_t
37
38 #ifndef __uint32_t_defined
39 typedef unsigned int            uint32_t;
40 #define UINT32_T                 uint32_t
41 # define __uint32_t_defined
42 #endif
43 #if __WORDSIZE == 64
44 typedef unsigned long int       uint64_t;
45 #define UINT64_T                 uint64_t
46
47 typedef unsigned char       BYTE;
48 typedef unsigned short      WORD;
49 typedef unsigned long       DWORD;
50 #else
51 __extension__
52 typedef unsigned long long int  uint64_t;
53
54 typedef unsigned char       BYTE;
55 typedef unsigned short      WORD;
56 typedef unsigned long       DWORD;
57
58
59 #endif // C_TYPE_H
时间: 2024-10-22 05:34:25

【001:数据类型头文件】的相关文章

IAR 数据类型/扩展关键字/位操作/SRAM操作/中断/头文件/汇编嵌入方式

--数据类型 数据类型(编译器支持 ISO/ANSI C 基本数据类型和一些附加数据类型) 1.1. 整型数据 bool 数据类型在C++语言里是默认支持的.如果你在C代码的头文件里包含stdbool.h, bool数据类型也可以使用在C语言里.也可以使用布尔值 false和 true. 1.2.浮点数据类型: 1.3.指针类型:指针有数据指针和函数指针. 1.数据指针: 数据指针的大小为8位,16位,24位.定义为:在整型数据类型后加"*"符号. 例如:char * p; 整型数据没

头文件&lt;stdio.h&gt;

头文件<stdio.h>声明了三种类型,一些宏和很多执行输入输出的函数.1.类型:FILE 它是一个对象类型,可以记录控制流需要的所有信息,包括它的文件定位符.指向相关的缓冲的指针.记录是否发生了读/写错误的错误指示符和记录文件是否结束的文件结束符.fpos_t 它是一个对象类型,可以唯一指定文件中的每一个位置所需的所有信息.size_t 这是无符号整数类型,它是sizeof关键字的结果.2.宏:NULL 这个宏是一个空指针常量的值._IOFBF._IOLBF.IONBF 这些宏扩展了带有特定

socket头文件

一 三种类型的套接字:1.流式套接字(SOCKET_STREAM)    提供面向连接的可靠的数据传输服务.数据被看作是字节流,无长度限制.例如FTP协议就采用这种.2.数据报式套接字(SOCKET_DGRAM)    提供无连接的数据传输服务,不保证可靠性.3.原始式套接字(SOCKET_RAW)    该接口允许对较低层次协议,如IP,ICMP直接访问. 二 基本套接字系统调有有如下一些:    创建套接字: socket()    绑定本机端口: bind()    建立连接: conne

C++中类的前置声明和包含头文件的区别

一.类嵌套的疑问 C++头文件重复包含实在是一个令人头痛的问题,假设我们有两个类A和B,分别定义在各自的头文件A.h和B.h中,但是在A中要用到B,B中也要用到A,但是这样的写法当然是错误的: class B; class A{ public: B b;}; class B{ public: A a;}; 因为在A对象中要开辟一块属于B的空间,而B中又有A的空间,是一个逻辑错误,无法实现的,在这里我们只需要把其中的一个A类中的B类型成员改成指针形式就可以避免这个无限延伸的怪圈了,为什么要更改A而

linux设备驱动程序该添加哪些头文件以及驱动常用头文件介绍(转)

原文链接:http://blog.chinaunix.net/uid-22609852-id-3506475.html 驱动常用头文件介绍 #include <linux/***.h> 是在linux-2.6.29/include/linux下面寻找源文件.#include <asm/***.h> 是在linux-2.6.29/arch/arm/include/asm下面寻找源文件.#include <mach/***.h> 是在linux-2.6.29/arch/ar

Linux驱动开发常用头文件

头文件目录中总共有32个.h头文件.其中主目录下有13个,asm子目录中有4个,linux子目录中有10个,sys子目录中有5个.这些头文件各自的功能如下: 1.主目录 <a.out.h>:a.out头文件,定义了a.out执行文件格式和一些宏.<const.h>:常数符号头文件,目前仅定义了i节点中i_mode字段的各标志位.<ctype.h>:字符类型头文件,定义了一些有关字符类型判断和转换的宏.<errno.h>:错误号头文件,包含系统中各种出错号.(

C/C++常用头文件及函数汇总

C/C++头文件一览 C #include <assert.h> //设定插入点#include <ctype.h> //字符处理#include <errno.h> //定义错误码#include <float.h> //浮点数处理#include <iso646.h>        //对应各种运算符的宏#include <limits.h> //定义各种数据类型最值的常量#include <locale.h> //定

【转】模板类的声明与实现必须同时放在头文件中

著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明出处.作者:余天升链接:http://www.zhihu.com/question/20630104/answer/15722407来源:知乎 模板类的实现,脱离具体的使用,是无法单独的编译的:把声明和实现分开的做法也是不可取的,必须把实现全部写在头文件里面.为了清晰,实现可以不写在class后面的花括号里面,可以写在class的外面. 解释: C++中每一个对象所占用的空间大小,是在编译的时候就确定的,在模板类没有真正的被使用之前,

leetCode(55):Minimum Window Substring(limits.h头文件)

Given a string S and a string T, find the minimum window in S which will contain all the characters in T in complexity O(n). For example, S = "ADOBECODEBANC" T = "ABC" Minimum window is "BANC". Note: If there is no such windo