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語言函式可能是有些遺忘,不能及時的完成給與的課題任務 本日未解決問題 關於最...
嵌入式工程實訓第五天
今日進度以及任務 今天主要跟老師後面回顧了位運算 整型轉進製 指標 陣列和程式設計中應當要注意的編碼規範。本日任務完成情況 基本完成了相關知識點的回顧,量還行,可以接受。本日開發 現的問題彙總 對指標的指標之類二級指標問題認識不是很清楚。本日未解決問題 無 本日開發收穫 在本次學習中掌握了標頭檔案重...