娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

歷史上的今天

今天是:2025年04月20日(星期日)

正在發生

2021年04月20日 | 基于51單片機-C語言之預處理總結

發布者:eaff86 來源: eefocus關鍵字:51單片機  C語言  預處理 手機看文章 掃描二維碼
隨時隨地手機看文章

預處理命令由符號“#”開頭,包括宏定義,文件包含,條件處理三個部分。


其中條件編譯我還沒有用過,所以就詳細介紹一下宏定義和文件包含。


一.宏定義


宏定義命令為#define,它的作用就是實現用一個簡單易讀的字符串來代替


另一個字符串。增加程序的可讀性,和維護性。


宏定義分為不帶參數的宏定義,和帶參數的宏定義。


不帶參的宏定義:


一般格式:#define 標識符 常量表達式


例如用一個字符代替一個常數


#define PI 3.1415926


當程序中出現3.1415926這個常數的時候就可以用PI這個字符代替,如果想修改這個常數只需要修改這個宏定義中的常數,就可以達到修改整個文件中這個常數的目的。這就是增加維護性的體現。


使用注意:


使用中#define 和標識符之間必須留有空格,標識符和常量表達式之間也必須有空格。


帶參數的宏定義:


帶參數的宏定義和不帶參數的宏定義之間的區別在于,帶參數的宏定義不只是進行字符串的替換,而且還要進行參數的替換。注意是參數替換。


格式:


#define 宏符號名(參數表) 表達式


如:


#define MIN(x,y) (((x)<(y))?(x):(y))


1;注意為了安全起見后邊表達式中的參數使用“()”括起來,防止程序中


使用該宏時由于優先級問題引起的錯誤。


如:#define S(r) PI*r*r


如果程序中用到m=S(a+b)


則替換后等同于 m="PI"*a+b*a+b


顯然與我們的目的不同。


2.宏定義命令#define 要求一行內寫完,如果一行內完不成可以用“”表示下一行繼續。


二.文件包含


頭文件的目的就是在庫函數與使用該庫函數的程序之間建立接口。


頭文件的定義格式。


以頭文件led.h為例。


#ifndef __LED_H__


#define __LED_H__


………內容………


#endif


使用尖括號和雙引號的區別:


使用尖括號的話,編譯時會先在系統include目錄里搜索,如果找不到才會在源代碼所在目錄搜索;使用雙引號則相反,會先在源代碼目錄里搜索。這就意味著,當系統里(如/usr/include/里)有一個叫做at89c51.h的頭文件,而你的源代碼目錄里也有一個你自己寫的at89c51.h頭文件,那么使用尖括號時用的就是系統里的;而使用雙引號的話則會使用你自己寫的那個。


所以建議: 使用系統里提供的頭文件時使用尖括號


使用自己編寫的頭文件時使用雙引號


典型的頭文件內容包括:


1:說明文字。用于注釋該頭文件的主要內容,函數的作用,函數的接口等


2; #define 命令命名的宏定義


3:類型定義。包括結構體,共用體,數組等類型定義


關鍵字:51單片機  C語言  預處理 引用地址:基于51單片機-C語言之預處理總結

上一篇:51單片機中斷優先級以及中斷嵌套
下一篇:51單片機RAM 數據存儲區知識總結

推薦閱讀

  聯發科計劃定于4月27日舉行法說會,趕在法說會前,外資出具最新報告力挺聯發科,正面看待聯發科營運走勢。下面就隨手機便攜小編一起來了解一下相關內容吧。  聯發科今年上半年推出P60芯片之后,陸續獲得OPPO、魅族訂單,加上執行長蔡力行先前已經透露,走過首季手機庫存調整之后,3月需求回升,市場普遍看好聯發科第2、3季業績呈正向發展。  美系...
機器人產業作為全球科技創新的重要發力點,未來5-10年會持續活躍在創新最前沿。機器人產業是當前人工智能、、互聯網等科技浪潮的重要科技創新融合點,是先進制造、產業升級等重要產業應用的結合點。把握機器人產業的創新發展大勢,精準施策,特色化發展機器人產業,對于區域競爭創新發展,產業蝶變升級的重大意義顯而易見。 筆者總結梳理了當前機器人...
巨量轉移有解,2022年或可量產? 由于轉移的像素顆粒數量極多(500 PPI 的 5 英寸手機屏幕需要 800 萬個像素顆粒)、尺寸極小(要求微米級安裝精度),這種薄膜轉移技術又被稱之為批量轉移,或者巨量轉移。將數以萬計的 LED 芯片轉移至 TFT 基板上,既要考慮良率又要注重效率,目前巨量轉移的方式繁多,主要可分為三大種類:芯片連接(Chip bo...
引言隨著電子產品向低功耗、低價格、智能化的方向發展,利用視頻傳感器采集圖像成為研究熱點,如可視門鈴、安全監控[1]、賽車自動循跡[23]、煙葉圖像采集[4]、草本葉子圖像采集[5]等。本文根據在線采集、分析、存儲圖像的需求,設計了嵌入式圖像采集系統,運用嵌入式芯片STM32對圖像信息進行采集、顯示和存儲。1 系統結構與功能圖像采集系統以基于ARM公...

史海拾趣

小廣播
設計資源 培訓 開發板 精華推薦

最新單片機文章
何立民專欄 單片機及嵌入式寶典

北京航空航天大學教授,20余年來致力于單片機與嵌入式系統推廣工作。

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發圈

 
機器人開發圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 嵊泗县| 通辽市| 淮北市| 汉川市| 盐城市| 廉江市| 肇源县| 通江县| 苗栗县| 保康县| 郴州市| 武鸣县| 信宜市| 莒南县| 德庆县| 榆社县| 邢台县| 连山| 凤山市| 霍城县| 囊谦县| 盐池县| 比如县| 琼海市| 耒阳市| 东乡县| 准格尔旗| 临城县| 龙州县| 湖口县| 喀喇沁旗| 靖远县| 石泉县| 屯昌县| 江阴市| 新和县| 南丹县| 垣曲县| 丹凤县| 兰西县| 富蕴县|