零 ---- 千里之行,始于足下
目前創(chuàng)新互聯(lián)公司已為成百上千家的企業(yè)提供了網(wǎng)站建設(shè)、域名、虛擬空間、網(wǎng)站托管維護(hù)、企業(yè)網(wǎng)站設(shè)計(jì)、虹口網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長(zhǎng),共同發(fā)展。壹 ----?嵌入式C語(yǔ)言編程
由表達(dá)式組成的語(yǔ)句稱為表達(dá)式語(yǔ)句。它由一個(gè)表達(dá)式后接一個(gè)分號(hào)“;”組成。
二、運(yùn)算符 ? ? ? ? (一)運(yùn)算符類型? 根據(jù)運(yùn)算符的作用,主要分為以下幾種類型:
運(yùn)算符也叫做操作符,根據(jù)運(yùn)算符操作的運(yùn)算對(duì)象的個(gè)數(shù),可以將運(yùn)算符分為以下幾種:
----單目運(yùn)算符:只需要一個(gè)操作數(shù)
----雙目運(yùn)算符:需要兩個(gè)操作數(shù)
----三目運(yùn)算符:需要三個(gè)操作數(shù)
(二)運(yùn)算符的優(yōu)先級(jí)運(yùn)算符的優(yōu)先級(jí)一般按照如下規(guī)律:
! >算術(shù)運(yùn)算符 >關(guān)系運(yùn)算符 >&& >|| >條件運(yùn)算符 >賦值運(yùn)算符 >逗號(hào)運(yùn)算符
? 具體可參照下表
(三)算術(shù)運(yùn)算符? C語(yǔ)言內(nèi)置的算術(shù)運(yùn)算符有如下幾種:
---- % 取模運(yùn)算符的兩個(gè)操作數(shù)只能作為整數(shù)
---- 前自增/前自減先計(jì)算后使用,后自增/后自減先使用后計(jì)算
(四)賦值運(yùn)算符? C語(yǔ)言內(nèi)置賦值運(yùn)算符有如下幾種:
---- 在C語(yǔ)言中,“ = ” 不是相等的意思,而是將右值賦給左值。賦值表達(dá)式的語(yǔ)句的目的是把值存儲(chǔ)到內(nèi)存上。用于存儲(chǔ)值的數(shù)據(jù)存儲(chǔ)區(qū)域統(tǒng)稱為數(shù)據(jù)對(duì)象。 “左值"指用于標(biāo)識(shí)一個(gè)特定的數(shù)據(jù)對(duì)象的名字或表達(dá)式。"右值"指的是能賦給可修改的左值的量。
????????? ? ---- 左值具有三個(gè)特性: ????????????????1. 可修改性,又稱為可修改左值 ????????????????2. 是數(shù)據(jù)對(duì)象的標(biāo)識(shí)符,應(yīng)具有標(biāo)識(shí)符的特性 ????????????????3. 左值不能為常量 ? ? ? ? (五)關(guān)系運(yùn)算符C語(yǔ)言內(nèi)置關(guān)系運(yùn)算符有如下幾種:
關(guān)系運(yùn)算符用于比較兩個(gè)數(shù)值中間的關(guān)系,所以也叫做比較運(yùn)算符。
? 另外,需要特別注意 “=” 和 “==” 的區(qū)別!通常在剛接觸代碼的時(shí)候,會(huì)經(jīng)常判斷錯(cuò)誤,將“=”誤以為是“==”
(六)邏輯運(yùn)算符? 為什么在關(guān)系運(yùn)算符里面,結(jié)果只有0和1呢?而且成立則是1,不成立是0。原來,在計(jì)算機(jī)中,通過兩個(gè)邏輯來表達(dá)數(shù)值之間的關(guān)系的,分別是邏輯真和邏輯假,邏輯真則表示關(guān)系是成立的,邏輯假則表示關(guān)系不成立。
? 邏輯假是用0來表示的,而邏輯真是使用非0來表示。在這里,初學(xué)者容易掉入一個(gè)坑,我們需要記住,1 是“真”,但是“真”不僅僅是1!
C語(yǔ)言內(nèi)置邏輯運(yùn)算符有如下幾種:
? 在實(shí)際的生活當(dāng)中,我們經(jīng)常會(huì)用區(qū)間表示范圍,例如,我們經(jīng)常將學(xué)生成績(jī)大于等于60且小于70的值判定為良好,在書寫時(shí)是使用“60<=x<70”來表示。
? 但是通過我們上面學(xué)習(xí)的運(yùn)算符優(yōu)先級(jí)和關(guān)系運(yùn)算符,大家可以猜猜上面的判斷結(jié)果答案有多少個(gè)呢?
? (1)第一步:我們先計(jì)算 60<=x表達(dá)式的結(jié)果,很顯然不論x的值為多少答案都只有兩個(gè),分別是0或者1
(2)第二步:用0或者1和70比較大小,很顯然結(jié)果為1!
? ? ? ? 也就是說,無(wú)論x的值是多少,60<=x<70的答案都是成立的!因此,在我們進(jìn)行范圍判斷的時(shí)候,需要使用邏輯運(yùn)算符來連接兩個(gè)范圍,例如:60<=x && x<70 ? ? ? ? (七)位運(yùn)算符 ????????在軟件開發(fā)過程中,常常需要處理二進(jìn)制位的問題,例如: ????????? ? ---- 通過單片機(jī)、STM32等控制燈光、風(fēng)扇等 ????????? ? ---- 通過子網(wǎng)掩碼求IP地址的網(wǎng)絡(luò)號(hào) ????????? ? ---- 通過異或?qū)?shù)據(jù)進(jìn)行加密 ????????? ? ---- 通過位運(yùn)算判斷數(shù)據(jù)的奇偶性(x & 1) ????????C 語(yǔ)言內(nèi)置的位運(yùn)算符有:---- 左移n位等于乘以2的n次方
---- 右移n位等于除以2的n次方
1、是不是只要是左移就能夠?qū)崿F(xiàn)乘以2的倍數(shù)呢?數(shù)據(jù)是否會(huì)產(chǎn)生溢出?
2、如何不使用中間變量交換兩個(gè)整型變量的值?可以用“+”和“-”實(shí)現(xiàn)嗎?可以用“^”實(shí)現(xiàn)嗎?
你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機(jī)房具備T級(jí)流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級(jí)服務(wù)器適合批量采購(gòu),新人活動(dòng)首月15元起,快前往官網(wǎng)查看詳情吧