日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

单片机c语言 u16,单片机C语言的误用

發(fā)布時間:2024/4/14 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 单片机c语言 u16,单片机C语言的误用 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

單片機C語言的誤用

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

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

第一次:

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

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

i += 1;

j -= 1;

而C語言還允許用++和--運算符,其實這里有誤導(dǎo),因為++和--可以作為前綴和后綴,這樣的話他們就有可能改變操作數(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語言的誤用】相關(guān)文章:

超強干貨來襲 云風專訪:近40年碼齡,通宵達旦的技術(shù)人生

總結(jié)

以上是生活随笔為你收集整理的单片机c语言 u16,单片机C语言的误用的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。