/*************************************************************
File: typedef.h
Author:Juntham
Discriptor:
数据类型重定义
Version:
Date:
*************************************************************/
#ifndef _typedef_h_
#define _typedef_h_
#include "asm/cpu.h"
//------------------------------------------------------------------------------
// Typedefs
//------------------------------------------------------------------------------
typedef char CHAR; ///< Character type (8 bits)
///< @note MIPS compilers historically made "char" variables default to unsigned.
typedef unsigned long long UINT64; ///< Unsigned 64 bits data type
typedef signed long long INT64; ///< Signed 64 bits data type
typedef unsigned long UINT32; ///< Unsigned 32 bits data type
typedef signed long INT32; ///< Signed 32 bits data type
typedef unsigned short UINT16; ///< Unsigned 16 bits data type
typedef signed short INT16; ///< Signed 16 bits data type
typedef unsigned char UINT8; ///< Unsigned 8 bits data type
typedef signed char INT8; ///< Signed 8 bits data type
typedef float FLOAT; ///< Floating point integer
#ifdef __GNUC__
#define ALIGNE(x) __attribute__((aligned(x)))
#define sec(x) __attribute__((section(#x),used))
#define _GNU_PACKED_ __attribute__((packed))
#else
#define sec(x)
#define AT(x)
#define SET(x)
#define _GNU_PACKED_
#endif
#if CPU_ENDIAN == LITTLE_ENDIAN
//#define ntohl(x) (u32)((x>>24)|((x>>8)&0xff00)|(x<<24)|((x&0xff00)<<8))
//#define ntoh(x) (u16)((x>>8&0x00ff)|x<<8&0xff00)
#define ntohl(x) (u32)((((u32)(x))>>24) | ((((u32)(x))>>8)&0xff00
C语言 | 头文件数据类型
于 2021-07-07 18:02:12 首次发布
本文深入探讨了C语言中头文件的作用,详细解释了如何使用头文件声明和定义数据类型,包括基本类型、结构体、联合体等,并讨论了预处理器宏在头文件中的应用,旨在帮助读者更好地理解和利用C语言的头文件进行开发。
摘要由CSDN通过智能技术生成