物聯網工程實訓部落格day 3

2021-10-07 20:27:49 字數 1755 閱讀 9071

今日學習總結

專案名稱

【蘇嵌實訓-嵌入式 linuxc 第 2 天】

今日進度以及任務

c語言回顧,回顧總結

本日任務完成情況 (詳細說明本日任務是否按計畫完成,開發的**量)

課後布置題目完成,作業完成。

本日開發**現的問題彙總

1.對於左右法則解決複雜的指標宣告;

2.++i,i++部分計算;

3.各資料型別輸入快取問題沒考慮;

本日未解決問題

無本日開發收穫

1.c語言具有的優勢;

2. c語言標準

3.關於各個資料型別輸入時的快取釋放

4.各資料型別位元組長度

c90

標準由於c語言被各大公司所使用(包括當時處於鼎盛時期的 ibm pc),因此到了 1989 年,c語言由美國國家標準協會(ansi)進行了標準化,此時c語言又被稱為 ansi c。

而僅過一年,ansi c 就被國際標準化組織 iso 給採納了。此時,c語言在 iso 中有了乙個官方名稱——iso/iec 9899: 1990。其中:

對 於iso/iec 9899: 1990 的俗稱或簡稱,有些地方稱為 c89,有些地方稱為 c90,或者 c89/90。不管怎麼稱呼,它們都指代這個最初的c語言國際標準。

這個版本的c語言標準作為 k&r c 的乙個超集(即 k&r c 是此標準c的乙個子集),把後來引入的許多非官方特性也一起整合了進去。其中包括了從 c++ 借鑑的函式原型(function prototypes),指向 void 的指標,對國際字符集以及本地語言環境的支援。在此標準中,儘管已經將函式定義的方式改為現在我們常用的那種方式,不過k&r的語法形式仍然相容。

c99標準

在隨後的幾年裡,c語言的標準化委員會又不斷地對c語言進行改進,到了 1999 年,正式發布了 iso/iec 9899: 1999,簡稱為 c99 標準。

c99 標準引入了許多特性,包括內聯函式(inline functions)、可變長度的陣列、靈活的陣列成員(用於結構體)、復合字面量、指定成員的初始化器、對ieee754浮點數的改進、支援不定引數個數的巨集定義,在資料型別上還增加了 long long int 以及複數型別。

毫不誇張地說,即便到目前為止,很少有c語言編譯器是完整支援 c99 的。像主流的 gcc 以及 clang 編譯器都能支援高達90%以上,而微軟的 visual studio 2015 中的c編譯器只能支援到 70% 左右。

c11標準

2007 年,c語言標準委員會又重新開始修訂c語言,到了 2011 年正式發布了 iso/iec 9899: 2011,簡稱為 c11 標準。

c11標準新引入的特徵儘管沒 c99 相對 c90 引入的那麼多,但是這些也都十分有用,比如:位元組對齊說明符、泛型機制(generic selection)、對多執行緒的支援、靜態斷言、原子操作以及對 unicode 的支援。

c語言之父?

丹尼斯里奇

c語言特點(優勢)?

直接訪問硬體、執行效率、移植性

指標型別

《嵌入式開發為什麼選擇c語言?>所有作業系統的核心都採用了c語言;

c語言標準?

k&rc、c89、c99、c11

資料型別

指標變數的位元組長度是固定的

指標儲存的是位址,位址在作業系統中是固定長度的,長度是由作業系統位數決定的。 sizeof是運算子不是函式,計算資料型別或者變數的所佔記憶體空間的大小。

物聯網工程實踐實訓 DAY3

k r c 起初,c語言沒有官方標準。1978年由美國 電報公司 at t 貝爾實驗室正式發表了c語言。布萊恩 柯林漢 brian kernighan 和 丹尼斯 里奇 dennis ritchie 出版了一本書,名叫 the c programming language 這本書被 c語言開發者們稱...

Day3實訓筆記

上午老是帶領答加學習前端,雖然前端我也學過一些東西,但是實訓老師所涉及到的知識點那都是我們書本上可以說是不曾見過的東西。還有一些快捷鍵我們也不太了解,有時候老師講的一句話我要理解好一會兒才能想起來。哦,好像是這麼回事兒!先把學習的知識羅列下吧。上午 1 提供給我們幾個 學習 1.1 元件 這是前端經...

蘇嵌暑期實訓 day3

姓名 祝俊寶 日期 2018.07.11 今日學習任務 學習指標 1 指標定義 2 指標運算 3 指標使用步驟 4 指標陣列 等等今日任務完成情況 基本 練習均完成,但指標概念有點抽象,有幾個稍複雜的習題還未解決,如字串逆序輸 出,字元排序等。今日開發中遇到的問題彙總 在對指標的使用過程中,常出現野...