C语言 | 头文件数据类型

本文深入探讨了C语言中头文件的作用,详细解释了如何使用头文件声明和定义数据类型,包括基本类型、结构体、联合体等,并讨论了预处理器宏在头文件中的应用,旨在帮助读者更好地理解和利用C语言的头文件进行开发。
摘要由CSDN通过智能技术生成
/*************************************************************
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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值