當前位置:首頁 » 編程語言 » c語言為啥要在結果中加65
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言為啥要在結果中加65

發布時間: 2022-08-30 05:19:08

A. c語言中,為什麼printf(「\65」); 輸出的是 5 啊

你這並不是強制類型轉換,printf是個變參函數,而且比較「笨」,它只能識別你給他設定好的輸出類型,因為你設定為%d,所以只能輸出出錯,5/2是結果是整數,而5.0/2是浮點數運算,結果為浮點數,所以類型不匹配。
謝謝,望採納

B. 為什麼c語言中26%26+65=65

%在C語言中是求余數的運算符,26%26餘數為0,0+65=65

C. c語言'65'是單個字元嗎

c語言'65'是單個字元。

這個是轉義字元。'ooo'這樣的形式,後面的ooo最少一位,最多3位,且必須是0~7之間的數。
代表著ascii碼值是8進制ooo的字元。所以'65'也就是8進制65對應的ascii碼值。即10進制的53,也就是數字'5'。

存儲級別關鍵字:

auto:指定為自動變數,由編譯器自動分配及釋放。通常在棧上分配。與static相反。當變數未指定時默認為auto。(K&R時期引入)。

static:指定為靜態變數,分配在靜態變數區,修飾函數時,指定函數作用域為文件內部。(K&R時期引入)。

register:指定為寄存器變數,建議編譯器將變數存儲到寄存器中使用,也可以修飾函數形參,建議編譯器通過寄存器而不是堆棧傳遞參數。(K&R時期引入)。

extern:指定對應變數為外部變數,即標示變數或者函數的定義在別的文件中,提示編譯器遇到此變數和函數時在其他模塊中尋找其定義。(K&R時期引入)。

D. 這個C語言程序我不太明白,為什麼6和5輸出的是數字,65和66就是字元

a、b、c、d都是字元型。
讀取的時候,a、b的讀取格式是%c,也就是說讀取的直接是字元,變數本身就是字元,又是按字元格式讀取的,當然輸入什麼,就輸出什麼。
c、d的讀取格式是%d,而c、d是字元型,因此讀取的是ASCII碼值。
c輸入為65,ASCII碼65對應的是A,因此輸出A
d輸入為66,ASCII碼66對應的是B,因此輸出B

E. c語言中'/65'表示什麼,怎麼來的

應該是'\65'
這個是轉義字元。
'\ooo'這樣的形式,後面的ooo最少一位,最多3位,且必須是0~7之間的數。
代表著ascii碼值是8進制ooo的字元。
所以
'\65'也就是8進制65對應的ascii碼值。即10進制的53,也就是數字'5'

F. c語言,為什麼對應的是65

ASCII(American Standard Code for Information Interchange,美國標准信息交換代碼)是基於拉丁字母的一套電腦編碼系統,主要用於顯示現代英語和其他西歐語言。它是現今最通用的單位元組編碼系統。

當然每個人都可以約定自己的一套(這就叫編碼),而大家如果要想互相通信而不造成混亂,那麼大家就必須使用相同的編碼規則,於是美國有關的標准化組織就出台了ASCII編碼,統一規定了上述常用符號用哪些二進制數來表示。

G. C語言這個程序最後輸出為什麼不是A,65而且6,54 54

getchar函數是讀取一個字元後存入ch。
輸入65相當於輸入兩個字元'6'和'5',因為getchar一次讀入一個字元,所以getchar讀取'6'這個字元存入了ch。
printf輸出時,%c表示輸出字元,即'6',%d表示輸出這個字元的ASCII碼,即54。
字元『6』的ASCII碼為54。

H. 大學C語言!為什麼輸入1輸出65

因為你的被除數是1,是一個int類型的數,輸出結果也是一個int類型的,這里就是零的;如果要輸出的是0.5,那你就要把1改為1.0,這樣被除數就是一個float類型的數了,輸出結果也將是一個float類型的數。希望能幫到你!

I. c語言中'\65'什麼意思

用在整數運算中是求余數的意思,比如5%3=2,9%4=1
用在scanf和printf的控制串中,表示控制符,比如%d表示整數,%f表示浮點數

J. rand()%26+65在c語言中是什麼意思

rand()%(n-m+1)+m表示要產生[m,n]范圍內的隨機數num,把26與65帶入就可以得到答案
m65,n=26-1+m=90,就是產生[65,90]范圍的隨機數。