嵌入式學習筆記(第五天)C語言續

2021-08-03 20:37:56 字數 1302 閱讀 1554

switch (要判斷的變數)分支多 

case 1:變數可能取值1, 如果是1 執行

break;

case 2:變數可能取值2, 如果是2 執行

break;

default:取值不是上面的任意一種,執行

邏輯運算子 

串聯兩個或兩個以上的判斷表示式,最終結果,為幾個表示式的整體結果

&&  與  並且    所有表示式都為真,則整體為真

||  或  或者    只要有乙個真,則整體為真

!  非 不是    表示式為真,則整體為假

for (初始化條件;判斷條件;增量條件)

三個條件可以省,分號不能省。

適用於迴圈次數確定

while (判斷條件)

exit(-1); 程式全部結束, 失敗情況下退出程式

exit(1);   成功情況下退出

在程式的任何地方遇到exit ,程式立即結束  

使用定義標頭檔案   include

break; 跳出一層迴圈

continue   結束這一次迴圈

while(getchar()!='\n');   清除多個緩衝區殘餘

flag 判斷

標記位方法

通過給flag不同的取值,從而可以判斷程式執行狀況

陣列:將同型別的同作用的變數,放在一起i,統一管理

宣告陣列: int arr [5]

char str [5]

陣列元素在記憶體中連續儲存,其開闢空間是一次性開闢的。

陣列初始化:int arr [4]=; 全部初始化為0;

int arr[ ]=; 陣列內容個數為5

使用陣列中的某個元素,需要使用陣列名加下標的方式使用,下標是從0開始計數;

指標 :就是指標變數,也是基本變數之一

指標只是乙個儲存位址編號的變數

指標的宣告:int a=30;

int *p=&a;

* 間接引用符 ,作用是取出指標所指向的位置的內容,也可以稱之為取內容符

*p=6;

二級指標,指向指標的指標

int **p1=&p;

**p1

在定義指標時,可定義為空位址。

int *p=null;

指標指向陣列

int arr[5];

arr陣列名是位址常量,值是&arr[0];陣列名不可改變。

int *p=arr;也就是&arr[0]

通過指標取陣列元素可以使用以下方式:

*(p+1) ==   p[1]

*(arr+1)  == arr[1]

學習嵌入式第五天

1.c語言基礎之第一次測試錯題解析 2.gdb除錯工具 基礎條件 編譯加 g 增加除錯資訊 使用 gdb test 退出 q 執行 run or run h 引數 list l顯示多行源 break b設定斷點,程式執行到斷點的位置會停下來 info i描述程式的狀態 runr 開始執行程式 dis...

嵌入式實訓第五天

專案名稱 蘇嵌實訓 嵌入式linuxc第5天 今日進度以及任務 複習c語言函式知識,學習記憶體管理和結構體定義 本日任務完成情況 詳細說明本日任務是否按 計畫完成,開發的 量 基本可以跟上進度 本日開發 現的問題匯報 關於c語言函式可能是有些遺忘,不能及時的完成給與的課題任務 本日未解決問題 關於最...

嵌入式工程實訓第五天

今日進度以及任務 今天主要跟老師後面回顧了位運算 整型轉進製 指標 陣列和程式設計中應當要注意的編碼規範。本日任務完成情況 基本完成了相關知識點的回顧,量還行,可以接受。本日開發 現的問題彙總 對指標的指標之類二級指標問題認識不是很清楚。本日未解決問題 無 本日開發收穫 在本次學習中掌握了標頭檔案重...