欧美日韩不卡一区二区三区,www.蜜臀.com,高清国产一区二区三区四区五区,欧美日韩三级视频,欧美性综合,精品国产91久久久久久,99a精品视频在线观看

C語言

單片機C語言的誤用

時間:2025-04-27 21:59:51 C語言 我要投稿
  • 相關推薦

單片機C語言的誤用

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

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

  第一次:

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

  要想給一個數(shù)加一或減一我們可以:

  i += 1;

  j -= 1;

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

  i = 1;

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

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

  計算表達式i++的結(jié)果是i,但是會引發(fā)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;

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

  2.typedef與#define

  2.1.typedef

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

  typedef unsigned char u8;

  typedef unsigned int u16;

  u8 count;

  u16 time;

  typedef struct

  {

  u8 month;

  u8 day;

  u16 year;

  }DATE;

  DATE brithday;

  總結(jié)一下,聲明新的類型名的方法:

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

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

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

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


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

C語言誤用知識整理09-06

C語言的常見誤用和知識匯總08-13

單片機C語言的好處06-25

C語言的一些誤用和知識總結(jié)05-13

如何優(yōu)化C語言(單片機)06-01

單片機C語言的內(nèi)存泄露總結(jié)09-01

單片機C語言入門教程09-01

C語言在單片機開發(fā)中的問題11-01

單片機c語言教程:C51循環(huán)語句06-12