嵌入式day4-創(chuàng)新互聯(lián)

控制流:
?順序結(jié)構(gòu)
?分支結(jié)構(gòu)
?循環(huán)結(jié)構(gòu)

讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來自于我們對(duì)這個(gè)行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價(jià)值的長期合作伙伴,公司提供的服務(wù)項(xiàng)目有:主機(jī)域名、雅安服務(wù)器托管、營銷軟件、網(wǎng)站建設(shè)、亳州網(wǎng)站維護(hù)、網(wǎng)站推廣。

======================================
分支結(jié)構(gòu) :
?if??? else if??? else
?if(表達(dá)式)
??? ?一條語句;
?
?if(表達(dá)式)
??? ?一條語句;
?else
??? ?一條語句;
?
?
?if(表達(dá)式)
??? ?一條語句;
?else if(表達(dá)式)
??? ?一條語句;
?
?
?if(表達(dá)式)
??? ?一條語句;
?else if(表達(dá)式)
??? ?一條語句;
?else
??? ?一條語句;
?
代碼塊:
{

}
====》效果: 相當(dāng)于 一條語句
?
======================================
switch? case :
?* 姿勢 :
?switch(表達(dá)式)
?{
??? ?case 選項(xiàng):
??? ??? ?多條語句;
??? ??? ?break; ?? ??? ??? ?//結(jié)束switch case 語句
??? ?case 選項(xiàng):
??? ??? ?多條語句;
??? ??? ?break; ?? ??? ??? ?//結(jié)束switch case 語句
??? ?case 選項(xiàng):
??? ??? ?多條語句;
??? ??? ?break; ?? ??? ??? ?//結(jié)束switch case 語句
??? ?case 選項(xiàng):
??? ??? ?多條語句;
??? ??? ?break; ?? ??? ??? ?//結(jié)束switch case 語句
??? ?default:?? ??? ??? ?// 該default 可以省略
??? ??? ?多條語句;
??? ??? ?break; ?? ??? ??? ?//結(jié)束switch case 語句
?}
?*解釋:
??? ?做選擇,表達(dá)式 的 值是多少,就去下面尋找 哪一個(gè) 選項(xiàng),然后執(zhí)行其對(duì)應(yīng)的語句
?attention:
??? ?選項(xiàng)只能是 整型數(shù)(包含字符)
??? ?選項(xiàng)值不能重復(fù)
??? ?
break :和 switch 結(jié)合 使用,可以結(jié)束 switch 語句

練習(xí):
?中美分?jǐn)?shù) : switch case 來做
??? ?中美分?jǐn)?shù)替換:
??? ?手動(dòng)輸入一個(gè)分?jǐn)?shù),看到底是 ABCDE中的哪一個(gè)
??? ?90 ~ 100 : A?????? ?
??? ?80 ~ 89? : B
??? ?70 ~ 79? : C
??? ?60 ~ 69? : D?? ??? ??
??? ?0? ~ 59? : E
??? ?其他:?? : error

==========================================================

循環(huán)結(jié)構(gòu):
?for???? while???? do while
?
============
?

for :
?* 姿勢:
??? ?for(表達(dá)式1;表達(dá)式2;表達(dá)式3)
??? ??? ?有且僅有一條語句A;
??? ?
??? ?* 分析:
??? ??? ?表達(dá)式1 和 表達(dá)式3 都是 賦值表達(dá)式?? = += -= *= ....
??? ??? ?表達(dá)式2 是 判斷表達(dá)式 // 可以判斷真假(非0/0)
??? ??? ?三個(gè)表達(dá)式都可以省略
??? ??? ?當(dāng)表達(dá)式2 省略表示 死循環(huán)(永遠(yuǎn)成立)
??? ??? ?for(;;)
??? ??? ??? ?;
??? ??? ?
??? ?* 解說:
??? ??? ?1* 執(zhí)行 表達(dá)式1
??? ??? ?2* 判斷 表達(dá)式2 是否成立,成立則繼續(xù)往下執(zhí)行,不成立則退出 循環(huán)
??? ??? ?3* 執(zhí)行 那一條 語句 A ;
??? ??? ?4* 執(zhí)行 表達(dá)式3
??? ??? ?5* 繼續(xù)去執(zhí)行 第二步(2*)
??? ??? ?
??? ?* for 循環(huán)和 代碼塊結(jié)合:
??? ?
??? ??? ?for(表達(dá)式1;表達(dá)式2;表達(dá)式3)
??? ??? ?{
??? ??? ??? ?猥瑣發(fā)育;
??? ??? ?}
??? ?
?
??? ?
?for()
??? ?;?? ??? ?//空語句
?
練習(xí):
?0. 打印 1 2 3 4 ... 100
?1. 打印 1+2+3+...+100 的和
?2. 如果碰到 數(shù)字 帶 5? 就跳過 ,不算入總和
?3. 如果碰到 68 就結(jié)束 for 循環(huán)
?
continue : 和 for 循環(huán)配合, 結(jié)束所在 的for 循環(huán) 的 當(dāng)次 循環(huán)體,然后去執(zhí)行 表達(dá)式3
break :和 for 配合,結(jié)束所在的for循環(huán)

=================================================

while :
?while(表達(dá)式)
??? ?一條語句A;
?
?*解釋:?? ?
??? ?1* 判斷表達(dá)式是否成立,如果表達(dá)式成立,則執(zhí)行語句A,然后再去判斷表達(dá)式
??? ???? 如果表達(dá)式不成立,則結(jié)束while
?
?* while 循環(huán) 和 代碼塊結(jié)合:
??? ?while(表達(dá)式)
??? ?{
??? ??? ?
??? ?}
??? ?
=================================================
do? while :
?姿勢:
??? ?do
??? ??? ?一條語句A;
??? ?while(表達(dá)式);
??? ?
??? ?*解釋 :
??? ??? ?* 先執(zhí)行 語句A ,然后去判斷表達(dá)式是否成立
??? ??? ?* 如果表達(dá)式成立,繼續(xù)執(zhí)行語句A,在去判斷表達(dá)式
??? ??? ?* 如果表達(dá)式不成立,則直接退出;
??? ??? ?
?do while 和 代碼塊 結(jié)合:
?
?do
?{
??? ?
??? ?
?}
?while(表達(dá)式);

============
總結(jié):
?for 和 while 和 do while 都是 循環(huán)語句
?
break 和 循環(huán)語句 進(jìn)行 配合,結(jié)束所在的循環(huán)
continue 和 循環(huán)語句 進(jìn)行 配合,結(jié)束當(dāng)次循環(huán)(立馬結(jié)束循環(huán)體(代碼塊)),進(jìn)入到下一次循環(huán)中

===================================================================

跳轉(zhuǎn)語句:
?goto :
??? ?
?* 姿勢 :
??? ?
?標(biāo)簽:?? ?某條語句;
??? ??? ??? ?....
??? ??? ?goto 標(biāo)簽;
??? ??? ?
attention :
?goto 語句的標(biāo)簽 只能和 goto 在同一 函數(shù)內(nèi)
?
應(yīng)用:
?goto 應(yīng)用在 需要 立馬跳出 多層 循環(huán)
??? ?for()
??? ?{
??? ??? ?for()
??? ??? ?{
??? ??? ??? ?
??? ??? ??? ?for()
??? ??? ??? ?{
??? ??? ??? ??? ?
??? ??? ??? ??? ?goto yy;
??? ??? ??? ?}
??? ??? ??? ?goto zz;
??? ??? ?}
??? ??? ?
??? ?}
??? ?
yy: printf("....\n");
?return -1;
zz: printf("打印個(gè)錯(cuò)誤\n");
?return -2;
qq:
?return -3;

=====================================================
控制流 總結(jié):
?順序結(jié)構(gòu):
?分支結(jié)構(gòu): if? else if else??? switch case ?
?循環(huán)結(jié)構(gòu): for? while? do while
??? ?特別注意: continue 、 break 和循環(huán)語句的配合 ?
??? ?
??? ?跳轉(zhuǎn)語句: goto


數(shù)組:
?* 概念:
??? ?同一類型數(shù)據(jù) 保存 在一塊空間中
??? ?
?* 作用:
??? ?存儲(chǔ)同一類型數(shù)據(jù)
??? ?
?* 姿勢:
??? ?定義一個(gè) 數(shù)組類型 變量
??? ?
??? ?存儲(chǔ)基礎(chǔ)類型 變量名字[元素個(gè)數(shù)];
??? ?
??? ?
??? ?數(shù)組類型 : int [5];? ====>這就是 一維數(shù)組 類型

??? ?定義一個(gè)數(shù)組類型變量:
??? ??? ?int arr[5]; ===>在內(nèi)存中占用若干個(gè)字節(jié),該空間取名為arr
??? ??? ??? ?若干個(gè)字節(jié): 類型是 int [5] : 里面可以存放5個(gè)int類型,總共20個(gè)字節(jié)
??? ??? ??? ?
??? ?例子:
??? ??? ?short arr[10];? // 在內(nèi)存中占用 10*2 個(gè)字節(jié)空間,該空間命名為arr
??? ??? ??? ??? ??? ??? ?//? 該空間 可以存放 10 個(gè)short 類型
??? ??? ??? ??? ??? ??? ?
// 非常經(jīng)典的話:
?數(shù)組的名字 是 數(shù)組的首地址 ?
??? ??? ??? ??? ??? ??? ?
?* 給數(shù)組賦值 :
// 經(jīng)典的話:
??? ?數(shù)組一旦定義好,該空間固定,就不允許改變
??? ?數(shù)組定義好后,只能通過 下標(biāo) 的方式 給里面的 成員 一一賦值
??? ?下標(biāo)從0開始
??? ?
??? ?arr[下標(biāo)] : ----》 得到 某 下標(biāo) 所指示 的那塊空間
??? ?
??? ?short arr[10];
??? ?arr[0] = 10;
??? ?arr[9] = 25;
??? ?
?* 初始化:
??? ?* 不完全初始化:
??? ??? ?int arr[8] = {10,20};
??? ??? ??? ?// 下標(biāo)為0的地方存放 10 ,下標(biāo)為1的地方存放20 其他全部變成 0
??? ??? ??? ?int arr[8] = {0};? //清零的效果?? ?
??? ??? ?int arr[8] ={[5]=10,[7]=25};
??? ??? ?
??? ?* 完全初始化:
??? ??? ?int arr[8] = {1,2,3,4,5,6,7,8};
??? ??? ?int arr[] = {1,2,3,4,5};

=============================================================
一維數(shù)組:
?short arr[5];? // 可以存放 5 個(gè)short 類型
?

一維數(shù)組中 存放了 的元素? 是 一維數(shù)組
?short arr[5]? // 數(shù)組類型? short [5]
?
?int arr[10];? ===> 存放10個(gè)int類型
?
向存放 : 10 個(gè) short [5] 類型
?
?short arr[10][5] ;? //? 一維數(shù)組里面存放的都是一維數(shù)組,稱之為二維數(shù)組
??? ?// 里面可以存放? 10 個(gè)? short [5] 數(shù)據(jù)
??? ?
=====》
二維數(shù)組;
?* 姿勢:
??? ?基礎(chǔ)類型? 變量名字[一維數(shù)組個(gè)數(shù)][每個(gè)一維數(shù)組中的元素個(gè)數(shù)];
??? ?
??? ?long arr[2][3];
??? ?//? 該數(shù)組 有 2個(gè)? long [3]類型 數(shù)據(jù)
??? ?long [3] 類型: 含有3個(gè) long 類型 數(shù)組
??? ?
?* 定義變量:
??? ?short arr[2][3];? 變量名字: arr??? 變量類型: short [2][3]
??? ?
?* 賦值:
??? ?通過下標(biāo)賦值:
??? ??? ?short arr[2][3];
??? ??? ?
??? ??? ?arr[0][0] = 10;
??? ??? ?arr[0][1] = 20;
??? ??? ?.....
??? ??? ?
?* 初始化:
??? ?不完全初始化:
??? ??? ?int arr[2][3]={10,20,30,40};
??? ??? ??? ?arr[0][0]為10
??? ??? ??? ?arr[0][1]為20
??? ??? ??? ?arr[0][2] 為 30
??? ??? ??? ?arr[1][0] 為40
??? ??? ??? ?其他 全部為 0
??? ??? ??? ?
??? ??? ?int arr[2][3]={[0][1]=50,[1][1]=60};
??? ??? ?
??? ?
??? ?完全初始化:
??? ??? ?int arr[2][3]={10,20,30,40,50,60};
??? ??? ?int arr[2][3]={{10,20,30},{40,50,60}};
??? ??? ?int arr[][3] = {{10,20,30},{40,50,60},{40,50,60},{40,50,60}};


??? ????=======================================================
指針:
?* 地址 ?? ??? ??? ??? ?(門牌號(hào))
?
?* 姿勢:?? ?
??? ?定義一個(gè)指針類型變量:
??? ??? ?指針類型 變量名字;
??? ??? ?
??? ??? ?指針類型是什么??
??? ??? ?
?
?* 操作:
??? ?& : 取地址? ?
??? ?* : 解引用
??? ?
=================?? ??? ?
& : 取地址
?
?int a = 0x11223344;
?
??? ?
==============
* : 解引用

指針的尋址:

你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機(jī)房具備T級(jí)流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級(jí)服務(wù)器適合批量采購,新人活動(dòng)首月15元起,快前往官網(wǎng)查看詳情吧

本文題目:嵌入式day4-創(chuàng)新互聯(lián)
分享鏈接:http://muchs.cn/article20/csgijo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計(jì)、Google做網(wǎng)站、域名注冊動(dòng)態(tài)網(wǎng)站、面包屑導(dǎo)航

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

小程序開發(fā)