我要報錯
  • 詳解C語言中assert函數(shù)

    斷言表示為一些布爾表達式,程序員相信在程序中的某個特定點該表達式值為真??梢栽谌魏螘r候啟用和禁用斷言驗證,因此可以在測試時啟用斷言,而在部署時禁用斷言。同樣,程序投入運行后,最終用戶在遇到問題時可以重新啟用斷言。

  • do {...} while (0) 在宏定義中的作用

    如果你是一名C程序員,你肯定很熟悉宏,它們非常強大,如果正確使用可以讓你的工作事半功倍。然而,如果你在定義宏時很隨意沒有認真檢查,那么它們可能使你發(fā)狂,浪費N多時間。在很多的C程序中,你可能會看到許多

    充電吧
    2019-10-09
  • C語言中typedef 和 #define 的區(qū)別

    typedef 在表現(xiàn)上有時候類似于 #define,但它和宏替換之間存在一個關(guān)鍵性的區(qū)別。正確思考這個問題的方法就是把 typedef 看成一種徹底的“封裝”類型,聲明之后不能再往里面增加別的東西。

    充電吧
    2019-07-09
    C語言
  • 一個STM32F10x 計算波特率的宏

    STM32庫里面設(shè)置usart的波特率是又乘又除, 初始化的代碼可以直接用, 但要提高代碼的效率,就要直接填分數(shù)分頻值的立即數(shù)進入BRR寄存器, 改變波特率所以寫了下面的宏, 希望大家有用/* 波特率的分數(shù)分頻值宏 *///clk: u