C語言學習總結

2021-10-30 07:38:25 字數 971 閱讀 9806

#ifndef

語句1: #ifndef 標識1

語句2:#define 標識1

語句3: #endif

語句4 ……

語句5 ……

該段**意思是:如果標識1沒有被定義,則重定義標示1,即執行語句2、語句3;如果標識1已經被定義,則直接跳過語句2、語句3,直接執行語句4、語句5、……

條件指示符#ifndef 的最主要目的是防止標頭檔案的重複包含和編譯。了解:條件編譯當然也可以用條件語句來實現。

但是用條件語句將會對整個源程式進行編譯,生成的目標**程式很長,而採用條件編譯,則根據條件只編譯其中的程式段1或程式段2,生成的目標程式較短。如果條件選擇的程式段很長,採用條件編譯的方法是十分必要的。

#ifc語言裡所有以#開頭的都是預編譯指令,就是在正式編譯之前,讓編譯器做一些預處理的工作。 #if和#endif是配對的,叫做條件編譯指令,如果滿足#if後面的條件,就編譯#if和#endif之間的程式段,否則不編譯。

#ifdef

"#ifdef 語句1

程式2#endif「

可翻譯為:如果巨集定義了語句1則程式2。

作用:我們可以用它區隔一些與特定標頭檔案、程式庫和其他檔案版本有關的**。

typedef宣告,簡稱typedef,為現有型別建立乙個新的名字,或稱為型別別名,在結構體定義,還有一些陣列等地方都大量的用到。

typedef int size;

此宣告定義了乙個int的同義字,名字為size。注意typedef並不建立新的型別。它僅僅為現有型別新增乙個同義字。你可以在任何需要int的上下文中使用size:

stm32三種輸入的區別:

io配置輸入的時候有你說的三種模式外還有模擬輸入。上拉輸入模式:區別在於沒有輸入訊號的時候預設輸入高電平(因為有弱上拉)。

下拉輸入模式:區別在於沒有輸入訊號的時候預設輸入低電平(因為有弱下拉)。對於浮空輸入模式顧名思義也就是輸入什麼訊號才是什麼訊號,對於浮空輸入要保證有明確的輸入訊號。

C語言學習

前言 兩個原因促使我寫下這篇文章,第一就是作為過來人根據我自己的經驗我知道程式設計的初學者一般都很興奮也都有種困惑,一方面對執行在計算機 注 不特別指明都指個人微型計算機 的五花八門如精彩的遊戲程式,多姿多彩的 等等漂亮的視窗程式所著迷,另一方面大部分的初學者 如計算機專業的低年級學生 都是從簡單命...

C語言學習心得

第一層 初學c語言,基本上是隨便拿一本c語言入門,從helloworld開始了。學完後,能記住一些最簡單的語法,勤奮者,照書畫貓敲幾個例程體驗一把。但大部分工科生應付完考試,也就止於此了,等大四找工作時,c語言基礎語法早就丟到了爪哇國了,這也是為何招聘時我們發現很多人一問三不知的原因了。第二層 學習...

c語言學習心得

摘要 林林總總的計算機語言,林林總總的計算機技術,林林總總的計算機書籍讓我們初入計算機的菜鳥一次就嚇的沒有勇氣。迷茫和徘徊讓我們喪失了時間和信心。沒有訣竅嗎?有的,看你怎麼把握了,接下來我就以c語言為例子,講一下有關學習的方法和技巧,同時也分享一下我學c的感想。林林總總的計算機語言,林林總總的計算機...