91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

第4章 C語言基礎(chǔ)以及流水燈的實(shí)現(xiàn)(4.3 4.4)

137933yu ? 來源:137933yu ? 作者:137933yu ? 2025-10-29 15:30 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

4.3 C語言基本運(yùn)算符

小學(xué)數(shù)學(xué)學(xué)過加、減、乘、除等運(yùn)算符號(hào)以及四則混合運(yùn)算,而這些運(yùn)算符號(hào)在C語言中也有,但是有些表達(dá)方法不一樣,并且還有額外的運(yùn)算符號(hào)。在C語言編程中,加、減、乘、除和取余數(shù)的符號(hào)分別是:+、-、*、/、%。

C語言有一個(gè)很重要的賦值運(yùn)算符“=”,前邊程序有使用過。在C語言里,“=”代表的意思是賦值,而不是等于。最經(jīng)典的一個(gè)例子就是a=1;b=2;如果寫成a = a+b;這個(gè)在數(shù)學(xué)里的運(yùn)算是a等于a加b,是個(gè)錯(cuò)誤結(jié)論;而在c語言里的意思是把a(bǔ)加b的結(jié)果送給a,那么運(yùn)算完了之后的結(jié)果是a等于3,b還等于2。

說到這里就不得不說C語言的比較運(yùn)算符“==”。這個(gè)在C語言里是進(jìn)行是否等于判斷的關(guān)系運(yùn)算符,而“!=”就是不等于的關(guān)系運(yùn)算符。

此外,C語言中還有額外的兩個(gè)運(yùn)算符++和--,一個(gè)是自加1,一個(gè)是自減1,下面選++來講一下。

++在用法上就是加1的意思,注意是變量自己加,比如b++的意思就是b=b+1,而在編程的時(shí)候有兩種常用的方式先加和后加。比如

unsigned char a = 0; unsigned char b = 0;

那么

a = ++b;

其整個(gè)運(yùn)算過程是先計(jì)算b=b+1,那么b就等于1了,然后再運(yùn)行a=b,運(yùn)行完畢后a=1,b=1。如果寫成

a=b++;

那么運(yùn)算過程就是先執(zhí)行a=b;然后再執(zhí)行b=b+1,執(zhí)行完的結(jié)果就是a=0,b=1。

這些運(yùn)算符這里就是簡單介紹一下,而后邊會(huì)通過使用實(shí)例來鞏固這些知識(shí)。其他一些運(yùn)算符,在使用過程中也會(huì)陸陸續(xù)續(xù)介紹到。

4.4 for循環(huán)語句

for語句是C語言編程的一個(gè)常用的語句,這個(gè)語句必須得學(xué)會(huì)其用法,它不僅僅可以用來做延時(shí),更重要的是用來做一些循環(huán)運(yùn)算。for語句的一般形式如下:

for (表達(dá)式1; 表達(dá)式2; 表達(dá)式3)

{

(需要執(zhí)行的語句);

}

其執(zhí)行過程是:表達(dá)式1首先執(zhí)行且只執(zhí)行一次;然后執(zhí)行表達(dá)式2,通常都是一個(gè)用于判定條件的表達(dá)式,如果表達(dá)式2條件成立,就執(zhí)行(需要執(zhí)行的語句);然后再執(zhí)行表達(dá)式3;再判斷表達(dá)式2,執(zhí)行(需要執(zhí)行的語句);再執(zhí)行表達(dá)式3.....一直到表達(dá)式2不成立時(shí),跳出循環(huán)繼續(xù)執(zhí)行循環(huán)后面的語句。舉個(gè)例子:

for (i=0; i<2; i++)

{

j++;

}

這里有一個(gè)符號(hào)++剛剛講過了。假如j最開始初值是0,首先執(zhí)行表達(dá)式1的i=0,然后判斷i小于2這個(gè)條件成立,就執(zhí)行一次j++,j的值就是1了,然后經(jīng)過表達(dá)式3后,i的值也變成1了,再判斷條件2,還是符合,j再加一次,j變成2了,再經(jīng)過表達(dá)式3后i也變成2了,再判斷條件2,發(fā)現(xiàn)2<2這個(gè)條件不成立了,所以就不會(huì)再執(zhí)行j++這個(gè)語句了。所以執(zhí)行完畢后,j的值就是2。

for語句除了這種標(biāo)準(zhǔn)用法,還有幾種特殊用法,比如前面的閃爍小燈對(duì)for語句的用法for(i=0; i<30000; i++) ;沒有加(需要執(zhí)行的語句),就是什么都不操作。但是什么都不操作的話,這個(gè)for語句循環(huán)判斷了30000次,程序執(zhí)行是會(huì)用掉時(shí)間的,所以就起到了延時(shí)的作用。比如把30000改成20000,會(huì)發(fā)現(xiàn)燈的閃爍速度加快了,因?yàn)檠訒r(shí)時(shí)間短了,當(dāng)然,改成40000后會(huì)發(fā)現(xiàn),閃爍慢了。但是有一點(diǎn)特別注意,C語言的延時(shí)時(shí)間是不能通過程序看出來的,也不會(huì)成比例,比如這個(gè)for循環(huán)里邊的表達(dá)式2使用30000時(shí)延時(shí)是3秒的話,那么改成40000的時(shí)候,可能并不一定是4秒。

還有一種寫法for( ; ; ),這樣寫后,這個(gè)for循環(huán)就變成了死循環(huán)了,就不停的執(zhí)行(需要執(zhí)行的語句),和前邊講的while(1)的意思是一樣的了。那while這個(gè)語法是如何用的呢?

審核編輯 黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • C語言
    +關(guān)注

    關(guān)注

    183

    文章

    7644

    瀏覽量

    145645
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    講解C語言代碼的實(shí)現(xiàn)過程

    重點(diǎn)講解C語言代碼的實(shí)現(xiàn)過程,算法的C語言實(shí)現(xiàn)過程具有一般性,通過PID算法的C
    發(fā)表于 01-21 07:58

    C語言主要特點(diǎn)

    指針類型數(shù)據(jù),使用十分靈活和多樣化,能用來實(shí)現(xiàn)各種復(fù)雜的數(shù)據(jù)結(jié)構(gòu)(如鏈表、樹、棧等)的運(yùn)算。 4.具有結(jié)構(gòu)化的控制語句。用函數(shù)作為程序的模塊單位,便于實(shí)現(xiàn)程序的模塊化。C
    發(fā)表于 01-05 07:41

    6 中斷與數(shù)碼管動(dòng)態(tài)顯示(6.1 6.2)

    系統(tǒng)來完成實(shí)用的數(shù)碼管顯示程序。 6.1C語言的數(shù)組 6.1.1數(shù)組的基本概念 4已經(jīng)學(xué)過變量的基本類型,比如char、int等等。這種
    的頭像 發(fā)表于 12-08 17:03 ?640次閱讀

    C語言特性

    數(shù)據(jù),實(shí)現(xiàn)對(duì)設(shè)備的精準(zhǔn)控制,同時(shí)降低功耗,延長設(shè)備的使用壽命。 2、可移植性:跨平臺(tái)的通行證 C 語言具有良好的可移植性,這意味著用 C 語言
    發(fā)表于 11-24 07:01

    4 C語言基礎(chǔ)以及流水燈實(shí)現(xiàn)(4.7 4.8)

    1.1?Keil軟件延時(shí) C語言常用的延時(shí)方法,有如圖4-2所示4種。 圖4-2 ?C
    的頭像 發(fā)表于 11-19 17:20 ?811次閱讀
    <b class='flag-5'>第</b><b class='flag-5'>4</b><b class='flag-5'>章</b> <b class='flag-5'>C</b><b class='flag-5'>語言</b>基礎(chǔ)<b class='flag-5'>以及</b><b class='flag-5'>流水燈</b>的<b class='flag-5'>實(shí)現(xiàn)</b>(4.7 4.8)

    【迅為工業(yè)RK3568穩(wěn)定可靠】itop-3568開發(fā)板驅(qū)動(dòng)開發(fā)4驅(qū)動(dòng)模塊傳參實(shí)驗(yàn)

    【迅為工業(yè)RK3568穩(wěn)定可靠】itop-3568開發(fā)板驅(qū)動(dòng)開發(fā)4驅(qū)動(dòng)模塊傳參實(shí)驗(yàn)
    的頭像 發(fā)表于 11-06 14:25 ?385次閱讀
    【迅為工業(yè)RK3568穩(wěn)定可靠】itop-3568開發(fā)板驅(qū)動(dòng)開發(fā)<b class='flag-5'>第</b><b class='flag-5'>4</b><b class='flag-5'>章</b>驅(qū)動(dòng)模塊傳參實(shí)驗(yàn)

    4 C語言基礎(chǔ)以及流水燈實(shí)現(xiàn)(4.5 4.6)

    4.5while循環(huán)語句 在單片機(jī)C語言編程的時(shí)候,每個(gè)程序都會(huì)固定的加一句while(1),這條語句就可以起到死循環(huán)的作用。對(duì)于while語句來說,他的一般形式是: ? ? ? ?while
    的頭像 發(fā)表于 11-06 11:21 ?364次閱讀

    蜂鳥E203在黑金XC7A200T型FPGA上點(diǎn)亮LED并實(shí)現(xiàn)流水燈

    一、隊(duì)伍介紹 本篇介紹的內(nèi)容是蜂鳥E203在黑金XC7A200T型FPGA上點(diǎn)亮LED并實(shí)現(xiàn)流水燈。 二、前言 在此之前我們已經(jīng)將蜂鳥E203在黑金XC7A200T型FPGA開發(fā)板上,所以
    發(fā)表于 10-31 09:04

    【沁恒CH585開發(fā)板免費(fèi)試用體驗(yàn)】GPIO 流水燈

    ; 2) GPIO 端口模式設(shè)置; 3) 初始化IO口; 4) 編寫處理函數(shù); 3.2 流水燈代碼實(shí)現(xiàn) 主函數(shù)代碼如下: #include \"CH58x_common.h\"
    發(fā)表于 07-04 22:55

    【RA-Eco-RA4M2開發(fā)板評(píng)測(cè)】點(diǎn)燈實(shí)現(xiàn)6種LED花式流水燈操作

    很高興收到瑞薩電子提供的RA4M2開發(fā)板,這次帖子就專門用來說說專業(yè)點(diǎn)燈操作,實(shí)現(xiàn)各種花式的流水燈,可以十分方便地控制LED的各種狀態(tài),甚至多個(gè)LED組合控制,如跑馬燈等。 打開原理圖,可以看到3個(gè)
    發(fā)表于 04-28 21:28

    【RA-Eco-RA4M2開發(fā)板評(píng)測(cè)】2 初識(shí)GPIO流水燈

    電平,再加上延時(shí),從而實(shí)現(xiàn)流水燈的效果。 4 實(shí)驗(yàn)現(xiàn)象 將編譯好的程序下載到板子中,可以看到三個(gè)LED燈依次閃爍。
    發(fā)表于 04-25 23:06

    單片機(jī)外圍電路設(shè)計(jì) (2版)

    及智能傳感器的接口技術(shù)。4闡述單片機(jī)測(cè)控系統(tǒng)的設(shè)計(jì)。5闡述數(shù)據(jù)采集系統(tǒng)及新穎檢測(cè)電路的設(shè)計(jì)。
    發(fā)表于 04-18 16:16

    基于運(yùn)算放大器和模擬集成電路的電路設(shè)計(jì)(3版)

    內(nèi)容介紹: 本文全面闡述以運(yùn)算放大器和模擬集成電路為主要器件構(gòu)成的電路原理、設(shè)計(jì)方法和實(shí)際應(yīng)用。電路設(shè)計(jì)以實(shí)際器件為背景,對(duì)實(shí)現(xiàn)中的許多實(shí)際問題尤為關(guān)注。全書共分13,包含三大部分。第一部分(
    發(fā)表于 04-16 14:34

    新概念51單片機(jī)C語言教程入門、提高、開發(fā)、拓展全攻略

    51庫函數(shù)實(shí)現(xiàn)流水燈 2篇 內(nèi)外部資源操作篇 3.1 數(shù)碼管顯示原理 3.2 數(shù)碼管靜態(tài)顯示 3.3 數(shù)碼管動(dòng)態(tài)顯示 3.4 中斷概念 3.5 單片機(jī)的定時(shí)器中斷 4.1 獨(dú)立鍵盤檢測(cè) 4.2 矩陣鍵盤
    發(fā)表于 04-15 13:57

    【北京迅為】iTOP-RK3568開發(fā)板OpenHarmony系統(tǒng)南向驅(qū)動(dòng)開發(fā)-4 UART基礎(chǔ)知識(shí)

    【北京迅為】iTOP-RK3568開發(fā)板OpenHarmony系統(tǒng)南向驅(qū)動(dòng)開發(fā)-4 UART基礎(chǔ)知識(shí)
    的頭像 發(fā)表于 03-17 15:50 ?1053次閱讀
    【北京迅為】iTOP-RK3568開發(fā)板OpenHarmony系統(tǒng)南向驅(qū)動(dòng)開發(fā)-<b class='flag-5'>第</b><b class='flag-5'>4</b><b class='flag-5'>章</b> UART基礎(chǔ)知識(shí)