奶头挺立呻吟高潮av全片,成人试看120秒体验区,性欧美极品v,A片高潮抽搐揉捏奶头视频

C語言

單片機C語言的誤用

時間:2025-04-27 21:59:51 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語言誤用知識整理09-06

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

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

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

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

單片機C語言的內存泄露總結09-01

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

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

單片機c語言教程:C51循環語句06-12

主站蜘蛛池模板: 宁城县| 临武县| 苏尼特右旗| 灌南县| 成都市| 通榆县| 章丘市| 武城县| 苍梧县| 镇巴县| 长白| 铜山县| 揭西县| 浪卡子县| 满城县| 澎湖县| 家居| 新疆| 贵定县| 广南县| 波密县| 西畴县| 海门市| 普兰县| 汶川县| 鹿邑县| 来安县| 武邑县| 鄂温| 望江县| 绥棱县| 娱乐| 浪卡子县| 新昌县| 焉耆| 东阳市| 黎平县| 南安市| 博白县| 温州市| 麻栗坡县|