<pre id="bbfd9"><del id="bbfd9"><dfn id="bbfd9"></dfn></del></pre>

          <ruby id="bbfd9"></ruby><p id="bbfd9"><mark id="bbfd9"></mark></p>

          <p id="bbfd9"></p>

          <p id="bbfd9"><cite id="bbfd9"></cite></p>

            <th id="bbfd9"><form id="bbfd9"><dl id="bbfd9"></dl></form></th>

            <p id="bbfd9"><cite id="bbfd9"></cite></p><p id="bbfd9"></p>
            <p id="bbfd9"><cite id="bbfd9"><progress id="bbfd9"></progress></cite></p>

            單片機C語言的誤用

            時間:2025-12-24 11:00:25 C語言

            單片機C語言的誤用

              導語:在學習單片機的時候才真正知道C語言是什么它是來干什么的,但是C語言用到嵌入式只是它小小的一部分他的應用還有很多地方呢,也經常出現誤用,讓我們了解一下吧!

              我們是不是在寫程序的時候錯誤很多就算編譯通過了也達不到我們預期的結果,完了自己是不是也很難找到錯在哪兒吧?我絕得語言之所以能稱之為語言,它肯定是一種工具一種相互交流相互通信相互傳達之間的意圖的工具,作為語言那肯定得有自己的語法,要想相互交流肯定得先學好它的語法吧(比如像表達式,函數,循環,指針)我稱之為C語言的語法。C語言雖然很強大但是他也有不少陷阱,所以我發這篇帖子有兩個目的:一是把C語言一些誤用易錯的地方總結一下,二是把C語言一些基本語法總結一下。

              第一次:

              1.關于自增自減(即++i,i++)

              要想給一個數加一或減一我們可以:

              i += 1;

              j -= 1;

              而C語言還允許用++和--運算符,其實這里有誤導,因為++和--可以作為前綴和后綴,這樣的話他們就有可能改變操作數的值,下面讓我們來看看:

              i = 1;

              printf("i is %d ",++i); /* prints i is 2 */

              printf("i is %d ",i); /* prints i is 2 */

              計算表達式i++的結果是i,但是會引發i隨后進行自增:

              i = 1;

              printf("i is %d ",i++); /* prints i is 1/ */

              printf("i is %d ",i); /* prints i is 2 */

              第一個printf 顯示了i自增前的原始值,第二個printf顯示了i變化后的新值;當然 -- 類似我就不舉例了~

              但在同一個表達式中多次使用++和--往往很難理解我們看看下面的例子:

              i = 1;

              j = 2;

              k = ++i + j++;

              i,j,k最終值分別是2,3,4而++i是2 j++是2;

              總結:不管是++i還是i++執行這條語句后i的值都加一了只是(++i)的值加一了而(i++)沒變,

              2.typedef與#define

              2.1.typedef

              C語言除了直接使用標準的類型名(如 int char float double)和自己聲明的結構體、共用體、指針、枚舉類型外,還可以用typedef聲明新的類型名來代替現有的類型名。

              typedef unsigned char u8;

              typedef unsigned int u16;

              u8 count;

              u16 time;

              typedef struct

              {

              u8 month;

              u8 day;

              u16 year;

              }DATE;

              DATE brithday;

              總結一下,聲明新的類型名的方法:

              1.先按定義變量的方法寫出定義體(如 unsigned int i)

              2.在變量名換成新的變量名(如將 i換成u16)

              3.在最前面加上typedef (typedef unsigned int u16)

              4.然后用新類型名去定義變量


            【單片機C語言的誤用】相關文章:

            C語言誤用知識整理01-13

            C語言的常見誤用和知識匯總03-05

            單片機C語言的好處12-03

            如何優化C語言(單片機)01-10

            C語言的一些誤用和知識總結06-21

            C語言在單片機開發中的問題12-31

            單片機C語言入門教程03-13

            單片機C語言的內存泄露總結07-29

            單片機c語言教程:C51循環語句11-18

                    <pre id="bbfd9"><del id="bbfd9"><dfn id="bbfd9"></dfn></del></pre>

                    <ruby id="bbfd9"></ruby><p id="bbfd9"><mark id="bbfd9"></mark></p>

                    <p id="bbfd9"></p>

                    <p id="bbfd9"><cite id="bbfd9"></cite></p>

                      <th id="bbfd9"><form id="bbfd9"><dl id="bbfd9"></dl></form></th>

                      <p id="bbfd9"><cite id="bbfd9"></cite></p><p id="bbfd9"></p>
                      <p id="bbfd9"><cite id="bbfd9"><progress id="bbfd9"></progress></cite></p>
                      飘沙影院