【菜鳥逆襲記】之初識操作符-創(chuàng)新互聯(lián)

操作符
  • 1.算術(shù)操作符
    • (1)前置和后置
    • (2)取膜(%)和除法(/)
  • 2.移位操作符
  • 3.位操作符
  • 4.賦值操作符
  • 5.單目操作符
    • (1)邏輯反操作( ?。?/li>
    • (2)sizeof
    • (3)強(qiáng)制類型轉(zhuǎn)化
  • 6.關(guān)系操作符
  • 7.邏輯操作符
  • 8.條件操作符
  • 9.逗號表達(dá)式
  • 10.下標(biāo)引用、函數(shù)調(diào)用和結(jié)構(gòu)成員

創(chuàng)新互聯(lián)-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價比敦化網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式敦化網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋敦化地區(qū)。費用合理售后完善,十載實體公司更值得信賴。1.算術(shù)操作符

(1)前置和后置

這里 + 和 - 都是字面意思,沒啥好講的。我們上點難度—>區(qū)分一下前置 + +(- -)和后置+ +(- -)的不同

#includeint main()
{int a = 100;
	//int b = a++;  //后置++
	int b = ++a;  //前置++
	printf("a=%d b=%d", a,b);
	return 0;
}

運行結(jié)果:
前置

后置

怎么樣,結(jié)果跟你想的一樣嗎。接下來讓我們來分析一下產(chǎn)生這種差異的原因:

int b=++a=(++a);
a=a+1; b=a;
前置++:先++,后使用

int b=a++=(a++);
b=a; a++;
后置++:先使用,后++

  • 前置- -和后置- -的底層邏輯是一樣的。那么你們可以當(dāng)做列子拿來練練手
(2)取膜(%)和除法(/)

日常生活中,我們用的乘法(×)和除法(÷)在C語言中可不是這樣的哦。C語言的乘法是C語言的乘法是 * ,除號是 /,這一點一定要牢記,不要搞混哦。
知道了它們的用法,接下來講一講注意的地方:

1./ 除號的兩端如果都是整數(shù),執(zhí)行的是整數(shù)除法—保留整數(shù)部分
2./ 除號的兩端至少一個樹是浮點數(shù),才執(zhí)行的是浮點數(shù)的除法—日常生活中的除法
3.取膜–顧名思義就是取余數(shù),它的兩端操作數(shù)必須都為整數(shù)才可以

接下來就上代碼看看:
1.
運行結(jié)果:

結(jié)論:
進(jìn)行整數(shù)除法,無論如何結(jié)果都是整數(shù)部分,用浮點數(shù)來接收都不行

2.
在這里插入圖片描述
運行結(jié)果:
在這里插入圖片描述
結(jié)論:
兩端至少有一個浮點數(shù)類型的數(shù)據(jù),那么執(zhí)行的就是浮點數(shù)除法

3.

運行結(jié)果:

結(jié)論:
取膜運算的兩端操作數(shù)必須都為整形類型

2.移位操作符

這里涉及二進(jìn)制,以后會講的。持續(xù)關(guān)注我哦
3.位操作符

這里涉及二進(jìn)制,以后會講的。持續(xù)關(guān)注我哦
4.賦值操作符


a + = b<---->a = a + b
a - = b<----->a = a - b
a * = b<----->a = a * b
a / = b<----->a = a / b

注意:

  • =(賦值操作符)和= =(邏輯操作符)不一樣-----以a = b 和 a = = b為例子解釋一下
    -----前者是把 b 的值賦給了 a ;后者是 a 和 b 相等
5.單目操作符


補(bǔ)充:
在C語言中,判斷真假的方法是:0 為假,非0為真(一般是1),記?。哼@里是非0,負(fù)數(shù)也是真

(1)邏輯反操作( ?。?p>邏輯反操作主要是用來打印條件為假的內(nèi)容

  1. 如果想的打印真的內(nèi)容-----if(a)
  2. 如果想的打印假的內(nèi)容-----if(!a)

上代碼:
在這里插入圖片描述
運行結(jié)果:

(2)sizeof

這里需要把sizeof 和strlen兩個比較來看:

1.sizeof—操作符無須引頭文件—計算數(shù)據(jù)及其類型所占用空間的大小,單位是字節(jié)
2.strlen—庫函數(shù),頭文件是—計算字符串中 \0 前面的字符個數(shù),單位是個

在這里插入圖片描述
這里,我們不難發(fā)現(xiàn):
當(dāng)同時計算一個字符串(hello)的時候,strlen的結(jié)果是 5 ,沒有算上 \0;而sizeof 的結(jié)果是 6 ,算上了 \0 所占用的空間

(3)強(qiáng)制類型轉(zhuǎn)化

基本構(gòu)成:(目標(biāo)類型)變量
注意:( )不能少


運行結(jié)果:

結(jié)論:
如果一個浮點型的數(shù)據(jù)強(qiáng)制類型轉(zhuǎn)化為整形—只取整數(shù)部分

6.關(guān)系操作符

這里重點前面都有講過,可以翻上去看看
7.邏輯操作符

  1. &&------兩邊同時為真,才為真,其他都為假
    2.||------兩邊同時為假,才為假,其他全為真(這里翻過坑的)
8.條件操作符


注意:
別看是問號(?),其實是情況為真的輸出(這里翻過墻)

我們用這個來實現(xiàn)一個求兩個數(shù)的大值:

運行結(jié)果:

結(jié)論:
1.三目操作符跟 if self 的底層原理相似
2.基本構(gòu)成:表達(dá)式1 ?表達(dá)式2 :表達(dá)式3
3.表達(dá)式2 相當(dāng)于 if 成立后執(zhí)行的語句;表達(dá)式3相當(dāng)于 if 不成立 else 執(zhí)行的語句

9.逗號表達(dá)式
這個我們以后再講,記得持續(xù)關(guān)注我哦
10.下標(biāo)引用、函數(shù)調(diào)用和結(jié)構(gòu)成員

  1. [ ]----用于數(shù)組
    2.( )----函數(shù)調(diào)用
    3.點(.)和 ->—用于結(jié)構(gòu)體
    這一部分的大多數(shù)內(nèi)容詳細(xì)講解我都在【菜鳥逆襲記】之初識C語言中講過,不清楚的小伙伴,可以移步去看一看

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

網(wǎng)站標(biāo)題:【菜鳥逆襲記】之初識操作符-創(chuàng)新互聯(lián)
文章來源:http://www.muchs.cn/article8/peeip.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供關(guān)鍵詞優(yōu)化動態(tài)網(wǎng)站、ChatGPT、網(wǎng)站設(shè)計公司、網(wǎng)站內(nèi)鏈、搜索引擎優(yōu)化

廣告

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

綿陽服務(wù)器托管