女人荫蒂被添全过程13种图片,亚洲+欧美+在线,欧洲精品无码一区二区三区 ,在厨房拨开内裤进入毛片

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

列舉一些成熟軟件中C語言常用的宏定義

STM32嵌入式開發 ? 來源:STM32嵌入式開發 ? 2023-08-27 11:25 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

使用宏定義可以防止出錯,提高可移植性,可讀性,方便性等。

下面列舉了一些成熟軟件中常用的宏定義。

重新定義一些類型,防止由于各種平臺和編譯器的不同,而產生的類型字節數差異,方便移植:


typedefunsignedcharboolean;/*Booleanvaluetype.*/
typedefunsignedlongintuint32;/*Unsigned32bitvalue*/
typedefunsignedshortuint16;/*Unsigned16bitvalue*/
typedefunsignedcharuint8;/*Unsigned8bitvalue*/
typedefsignedlongintint32;/*Signed32bitvalue*/
typedefsignedshortint16;/*Signed16bitvalue*/
typedefsignedcharint8;/*Signed8bitvalue*/

求最大值和最小值:


#defineMAX(x,y)(((x)>(y))?(x):(y))
#defineMIN(x,y)(((x)

得到一個field在結構體(struct)中的偏移量:

#defineFPOS(type,field)
/*lint-e545*/((dword)&((type*)0)->field)/*lint+e545*/

得到一個結構體中field所占用的字節數:


#defineFSIZ(type,field)sizeof(((type*)0)->field)

按照LSB格式把兩個字節轉化為一個Word:

1#defineFLIPW(ray)((((word)(ray)[0])*256)+(ray)[1])

按照LSB格式把一個Word轉化為兩個字節:


#defineFLOPW(ray,val)
(ray)[0]=((val)/256);
(ray)[1]=((val)&0xFF)

得到一個變量的地址(word寬度):


#defineB_PTR(var)((byte*)(void*)&(var))
#defineW_PTR(var)((word*)(void*)&(var))

得到一個字的高位和低位字節:


#defineWORD_LO(xxx)((byte)((word)(xxx)&255))
#defineWORD_HI(xxx)((byte)((word)(xxx)>>8))

將一個字母轉換為大寫:

#defineUPCASE(c)(((c)>='a'&&(c)<=?'z')???((c)?-?0x20)?:?(c)?)

判斷字符是不是10進制的數字:


#define DECCHK( c ) ((c) >= '0' && (c) <= '9')

判斷字符是不是16進制的數字:


#defineHEXCHK(c)(((c)>='0'&&(c)<=?'9')?||
((c)?>='A'&&(c)<=?'F')?||
((c)?>='a'&&(c)<=?'f')?)

防止一個頭文件被重復包含:


#ifndefCOMDEF_H
#defineCOMDEF_H
//頭文件內容
#endif

防止溢出的一個方法:

#defineINC_SAT(val)(val=((val)+1>(val))?(val)+1:(val))

返回數組元素的個數:

791b04e0-4475-11ee-a2ef-92fbcf53809c.png

#defineARR_SIZE(a)(sizeof((a))/sizeof((a[0])))






審核編輯:劉清

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 存儲器
    +關注

    關注

    38

    文章

    7643

    瀏覽量

    166856
  • C語言
    +關注

    關注

    180

    文章

    7630

    瀏覽量

    140998
  • LSB算法
    +關注

    關注

    0

    文章

    7

    瀏覽量

    5888

原文標題:寫好C語言,漂亮的宏定義很重要!

文章出處:【微信號:c-stm32,微信公眾號:STM32嵌入式開發】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    C語言定義使用技巧

    寫好C語言,漂亮的定義很重要,使用定義可以防止出錯,提高可移植性,可讀性,方便性等等。下面
    發表于 07-29 09:35 ?1226次閱讀

    C語言定義小技巧

    今天分享C語言定義小技巧,從語法上來看比較簡單,不過旦真正領悟到其精妙之處不僅可以簡化代
    發表于 09-07 09:36 ?769次閱讀

    C語言中常用定義

    寫好C語言,漂亮的定義很重要,使用定義可以防止出錯,提高可移植性,可讀性,方便性等等。下面
    發表于 10-18 10:05 ?1987次閱讀

    C語言定義的應用

    C語言中,定義種預處理指令,用于在代碼定義
    發表于 08-17 15:33 ?1160次閱讀

    C語言常用定義技巧(轉)

    C語言常用定義技巧
    發表于 07-26 12:47

    c語言中常用定義有哪些?

    c語言中常用定義有哪些?
    發表于 04-28 06:01

    Linux內核GNU C擴展的一些常用C語言語法分析

    13.1 總結前面12節的課程,主要針對 Linux 內核 GNU C 擴展的一些常用 C 語言
    發表于 12-14 06:29

    C語言定義使用技巧

    寫好C語言,漂亮的定義很重要,使用定義可以防止出錯,提高可移植性,可讀性,方便性 等等。下面
    發表于 11-13 12:04 ?36次下載

    ARM Linux中一些重要的及地址定義

    ARM Linux中一些重要的及地址定義
    的頭像 發表于 06-22 17:02 ?2934次閱讀

    一些成熟軟件常用定義

    寫好C語言,漂亮的定義很重要,使用定義可以防止出錯,提高可移植性,可讀性,方便 性等等。 下
    的頭像 發表于 01-18 11:21 ?2533次閱讀

    C語言中的定義

    #define命令是C語言中的定義命令,它用來將個標識符
    的頭像 發表于 09-28 16:05 ?3908次閱讀
    <b class='flag-5'>C</b><b class='flag-5'>語言</b>中的<b class='flag-5'>宏</b><b class='flag-5'>定義</b>

    C語言定義的使用原理

    使用STM32開發的朋友不知道是否有發現過這樣的一些定義
    的頭像 發表于 02-01 14:36 ?1904次閱讀

    c語言定義可以嵌套嗎?

    c語言定義可以嵌套嗎? C語言
    的頭像 發表于 09-04 17:38 ?3649次閱讀

    c語言帶參數的定義

    c語言帶參數的定義? C語言
    的頭像 發表于 09-04 17:45 ?2878次閱讀

    列舉一些C語言中常用定義

    寫好C語言,使用定義可以防止出錯,提高可移植性、可讀性等。下文列舉一些
    發表于 10-07 10:54 ?993次閱讀
    <b class='flag-5'>列舉</b><b class='flag-5'>一些</b><b class='flag-5'>C</b><b class='flag-5'>語言中常用</b>的<b class='flag-5'>宏</b><b class='flag-5'>定義</b>
    主站蜘蛛池模板: 广东省| 喀喇沁旗| SHOW| 二连浩特市| 措勤县| 禄丰县| 邯郸市| 衡阳市| 和硕县| 恩施市| 定安县| 文山县| 朝阳市| 永丰县| 临邑县| 德保县| 自治县| 陆良县| 庄浪县| 泾川县| 屏山县| 凤山县| 九江县| 光泽县| 沭阳县| 嘉荫县| 壶关县| 体育| 宜兰市| 青海省| 仙居县| 阿荣旗| 靖远县| 日喀则市| 中方县| 弋阳县| 孙吴县| 宁陕县| 南充市| 六盘水市| 吉林市|