日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > windows >内容正文

windows

C语言typedef和Windows数据类型

發布時間:2025/4/14 windows 20 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C语言typedef和Windows数据类型 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

typedef 的作用是給已知的數據類型命名別名,起到下列作用;

1 復雜的數據類型名稱簡化
2 用typedef 定義與平臺無關的數據類型
3 增強代碼可讀性
4 避免錯誤

?

一個使用typedef的示例程序如下;
?

// tydemo.cpp : Defines the entry point for the console application. //#include "stdafx.h" #include <stdio.h> #include <string.h>typedef struct Books {char title[50];char author[50];char subject[100];int book_id; } mybook;int main(int argc, char* argv[]) {mybook book;strcpy( book.title, "AAA");strcpy( book.author, "CCCCC"); strcpy( book.subject, "FFFFFFFFFFFF");book.book_id = 12345;printf( "書標題 : %s\n", book.title);printf( "書作者 : %s\n", book.author);printf( "書類目 : %s\n", book.subject);printf( "書 ID : %d\n", book.book_id);getchar();return 0; }

?

Windows使用typedef或#define定了很多新的數據類型,在windows.h頭文件中:


typedef int ? ? ? ? ? ? ? ? INT; ? ? ? /* 整形 */
typedef unsigned int ? ? ? ?UINT; ? ? ?/* 無符號整形 */
typedef unsigned int ? ? ? ?*PUINT; ? ?/* 無符號整形指針 */
typedef int ? ? ? ? ? ? ? ? BOOL; ? ? ?/* 布爾類型 */
typedef unsigned char ? ? ? BYTE; ? ? ?/* 字節 */
typedef unsigned short ? ? ?WORD; ? ? ?/* WORD (無符號短整型) */
typedef unsigned long ? ? ? DWORD; ? ? /* DOUBLE WORD (無符號長整形)*/
typedef float ? ? ? ? ? ? ? FLOAT; ? ? /* 浮點型 */
typedef FLOAT ? ? ? ? ? ? ? *PFLOAT; ? /* 指向float類型指針 */
typedef BOOL near ? ? ? ? ? *PBOOL; ? ?/* 指向布爾類型指針 */
typedef BOOL far ? ? ? ? ? ?*LPBOOL;
typedef BYTE near ? ? ? ? ? *PBYTE; ? ?/* 指向字節類型指針 */
typedef BYTE far ? ? ? ? ? ?*LPBYTE;
typedef int near ? ? ? ? ? ?*PINT; ? ? /* 整形指針 */
typedef int far ? ? ? ? ? ? *LPINT;
typedef WORD near ? ? ? ? ? *PWORD; ? ?/* 指向WORD類型的指針 */
typedef WORD far ? ? ? ? ? ?*LPWORD;
typedef long far ? ? ? ? ? ?*LPLONG; ? /* 指向長整形的指針 */
typedef DWORD near ? ? ? ? ?*PDWORD; ? /* 指向DWORD類型的指針 */
typedef DWORD far ? ? ? ? ? *LPDWORD;
typedef void far ? ? ? ? ? ?*LPVOID; ? /* 指向void類型的指針 */
typedef CONST void far ? ? ?*LPCVOID; ?/* 指向void類型的常指針 */

總結

以上是生活随笔為你收集整理的C语言typedef和Windows数据类型的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。