亚洲一级免费看,特黄特色大片免费观看播放器,777毛片,久久久久国产一区二区三区四区,欧美三级一区二区,国产精品一区二区久久久久,人人澡人人草

C語(yǔ)言

單片機(jī)C語(yǔ)言的誤用

時(shí)間:2025-04-27 21:59:51 C語(yǔ)言 我要投稿
  • 相關(guān)推薦

單片機(jī)C語(yǔ)言的誤用

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

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

  第一次:

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

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

  i += 1;

  j -= 1;

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

  i = 1;

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

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

  計(jì)算表達(dá)式i++的結(jié)果是i,但是會(huì)引發(fā)i隨后進(jìn)行自增:

  i = 1;

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

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

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

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

  i = 1;

  j = 2;

  k = ++i + j++;

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

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

  2.typedef與#define

  2.1.typedef

  C語(yǔ)言除了直接使用標(biāo)準(zhǔn)的類型名(如 int char float double)和自己聲明的結(jié)構(gòu)體、共用體、指針、枚舉類型外,還可以用typedef聲明新的類型名來(lái)代替現(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.然后用新類型名去定義變量


【單片機(jī)C語(yǔ)言的誤用】相關(guān)文章:

C語(yǔ)言誤用知識(shí)整理09-06

C語(yǔ)言的常見(jiàn)誤用和知識(shí)匯總08-13

單片機(jī)C語(yǔ)言的好處06-25

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

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

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

單片機(jī)C語(yǔ)言入門教程09-01

C語(yǔ)言在單片機(jī)開(kāi)發(fā)中的問(wèn)題11-01

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