我很高興回答這個問題。
10多年的邵陽網(wǎng)站建設(shè)經(jīng)驗(yàn),針對設(shè)計、前端、開發(fā)、售后、文案、推廣等六對一服務(wù),響應(yīng)快,48小時及時工作處理。全網(wǎng)營銷推廣的優(yōu)勢是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動調(diào)整邵陽建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計,從而大程度地提升瀏覽體驗(yàn)。創(chuàng)新互聯(lián)從事“邵陽網(wǎng)站設(shè)計”,“邵陽網(wǎng)站推廣”以來,每個客戶項目都認(rèn)真落實(shí)執(zhí)行。讓我們從結(jié)論開始:在C語言中,字符9可以直接乘以整數(shù)9,結(jié)果是513。
首先,我們需要了解字符是如何存儲在內(nèi)存中的。在計算機(jī)中,字符由相應(yīng)的ASCII碼(美國信息交換標(biāo)準(zhǔn)碼)來表示,不管ASCII碼用什么來表示,它最終都表示一個整數(shù)。例如,“9”的ASCII值以十進(jìn)制表示為57。所以,字符9看起來像是在做乘法。實(shí)際上,它是在用它的ASCII值進(jìn)行乘法。
如何用C語言計算表達(dá)式“9”*9。
乘法運(yùn)算符是雙目遠(yuǎn)距運(yùn)算符,需要兩個操作數(shù),如上圖所示,操作數(shù)1和2。計算前,要求兩個操作數(shù)的類型必須一致?,F(xiàn)在,操作數(shù)1是字符類型,操作數(shù)2是整數(shù)類型(默認(rèn)值是int類型)。兩個操作數(shù)的類型不一致,因此需要進(jìn)行類型轉(zhuǎn)換。
在C語言中,有兩種數(shù)據(jù)類型轉(zhuǎn)換:一種是自動類型轉(zhuǎn)換;另一種是強(qiáng)制類型轉(zhuǎn)換。在這里,它將使用自動類型轉(zhuǎn)換,這可以理解為在C系統(tǒng)中自動完成,而不需要程序員的參與。根據(jù)自動類型轉(zhuǎn)換的原理,字符類型將自動轉(zhuǎn)換為int類型,“9”轉(zhuǎn)換為int類型的ASCII值為57。
轉(zhuǎn)換后,使用57*9,答案是513。
以上就是這個問題的答案。
c語言中,請問字符9可以與整數(shù)9直接相乘嗎?總結(jié)一下:
1。*首先,一個算術(shù)運(yùn)算符
2。定義指針。例如,下面的定義語句:
inta
定義一個變量a,其數(shù)據(jù)類型為int
看下面的定義語句:
int*b
定義一個int*變量,如何理解int*可以如下:
*b是inttype,它對應(yīng)一個存儲單元,它可以存儲int類型的數(shù)據(jù),這個單元的地址存儲在B中,此時,B是int*數(shù)據(jù)。因此,您可以執(zhí)行以下操作
a=*b
但是反向操作是錯誤的
b=a
您需要使用int類型變量來給出int*[b=&a
在這種情況下,帶有指針類型形式參數(shù)的函數(shù)調(diào)用方法是明確的。
理解時應(yīng)注意兩點(diǎn)*
1。在變量定義語句中出現(xiàn)時,它與數(shù)據(jù)類型結(jié)合起來表示相應(yīng)數(shù)據(jù)類型的指針
2。在一般語句中出現(xiàn)時,通常與指針變量相結(jié)合,即指針變量的存儲單元