c語言中ych和chy那種寫法更規範?為什麼

時間 2021-09-21 09:06:19

1樓:郝在益

這2種其實是沒有什麼區別的,也木有那個更規範之說。

但是,我們一般都選擇使用'y'==ch。

因為,ch為變數,而'y'為常量。將常量寫在前面,如果一不小心少寫了一個=號,那麼編譯器就會立即報錯,而且會很明確的指出錯誤的原因!如果變數寫在前面的話,少寫了一個=號的話,編譯器是不會報錯的。

不易我們檢查。所以最好選擇'y'==ch

滿意請採納!

2樓:

這不是規不規範的問題,兩種寫法都對

ch=='y' 容易因為漏掉一個= 而出錯,而這種錯誤很難發現,所以有人提倡

用'y'==ch 這種寫法

3樓:聖誕鯊魚

兩種寫法在邏輯運算的時候是等價的,都是合法的

寫哪種主要的個人習慣吧,

反正我習慣寫 ch=='y' 畢竟c語言變數放前面的時候比較多,例如 a='n' 啥的

4樓:過來問問你

這不是規範不規範的問題,關鍵是'y'==ch語法錯誤

5樓:匿名使用者

'y'==ch語法錯誤?這樣的?不太瞭解c。。

6樓:匿名使用者

如果在條件判斷語句中,'y'==ch更合理些。因為如果你不小心漏寫了一個等號=,編譯器會直接給你報語法錯誤,因為對一個字元常量'y'賦值是無效的('y'=ch),而如果你寫成ch=='y'這種形式,就算你漏寫了一個等號=,編譯器也不會報錯,會把它(ch='y')當作一個賦值語句。

我搞不明白這段**(只看分if (a==1))為什麼會先執行else再執行if (ch=='y' || ch=='y')拜託各位了 3q

7樓:斬頌狃扦漳偨艚

因為你輸copy入1之後後面有bai個回車,所以這個回車就du

被掃描到ch裡了,直接跳到zhielse。 我將你if(a==1)部分**改了下dao,用迴圈判斷只有y和n才能跳** if (a==1) if (ch=='y' ) /* 只需要判斷小寫的y */ else }

8樓:手機使用者

樓上正解,每次scanf要習慣地用fflush(stdin)來清空輸入流緩衝區,scanf有這樣的特性:1.每一次scanf不會把最後版一個enter帶走,2.

假如輸入流緩衝區有東西,它是直接取出裡面的東西而不讓你輸入的。所以說假如你不清空輸入流緩衝區的話,那麼下一個scanf就會直接獲取上一個scanf遺留下來的enter字元不讓你輸入,(ch=='y' || ch=='y')的條件會因為ch裡面是回車符而會不成立,從而執行else裡的東西,我沒記錯的話回車符等於13的,c語言你是自學還是老師教的,假

權如是老師教的上面我說得細節應該會提及到的。。。

記得采納啊

c語言中ch=a與ch='a'的區別

9樓:kiss璀璨青春

ch是什麼型別的變數

如果a不是變數名 ch=a 這種寫法就是錯誤的

ch='a' ch只能是char型別或int型別的才合法

c語言的定義y/n按y繼續按n退出怎麼弄

10樓:有錢買不起房子

#include

#include

int main()

11樓:匿名使用者

使用_getch()函式操作比較方便,此函式標頭檔案為 conio.h

char ch= _getch()

然後判斷 ch==『y』|| ch=='y' 否則 ch==『n|| ch=='n'

就可以了

12樓:匿名使用者

||#include

#include

void main()

return 0;

}試一下答吧

13樓:佛魔道儒釋

if(a=='n'||a=='n')

exit(0); 這樣就好了,

exit(0); 表示直接終止程式,退出!

在c語言中ch是什麼意思

14樓:羿妍練悅愷

這應該是一個變數的名字,變數的名字是可以隨便定義的,只要符合命名規則,只不過我們經常用ch來定義一個char型的變數,以便一看就知道這是一個char型的變數,char是c語言的關鍵字,表示字元型變數

15樓:匿名使用者

n=ch-'a'

a是字元 n,ch可以是整型變數

在c語言中,字元和整型是可以自動互相轉的,因為有askii碼。

lz看下askii碼錶就知道a的整型值是多少了。

如果n是字元性變數,值就等於整型數用askii碼轉後的字元。

16樓:風若遠去何人留

ch是字元變數,即char變數。

ch-'a'就是用ch的ascii碼值,減去'a'的ascii碼值。

這種寫法,一般是ch是小寫字母,即'a'~'z'之間時,通過這種計算,獲取ch是第幾個英文字元

17樓:

額 不會吧 還有這樣問的啊?

一般的 c語言中有char這個型別,叫做字元。

比如:『a』 表示一個字元a 。

一般的人在定義一個char型別的時候 會用 char ch;

注意:用雙引號括起來的是字串,如 str="abc" .

18樓:匿名使用者

if判斷語句

含義是如果某個字串ch(比如輸入的)為空格,執行...(比如停止輸入)

19樓:匿名使用者

看你前面的宣告型別是什麼了。。。比如:

char ch; ch就代表字元型的變數名;

int ch; ch就代表整型的變數名。

20樓:岩石の審判

ch就是一個使用者自己定義的變數,一般表示字元,沒有特定含義

21樓:

它沒有什麼特別的含義、、只是定義的一個變數名稱、、你也可以ch1,ch2等

22樓:憂傷其實已習慣

ch是一個跨平臺的c/c++指令碼直譯器

ch 是一個二合拉丁字母;

ch是以前西班牙語的一個字母,用來表示 [t͡ʃ] 音。2023年被西班牙科學院取消;

ch是威爾士語的第 4 個字母,表示 /x/ 音;

ch是捷克語的第 10 個字母,表示 /x/ 音;

ch微軟系統中文鍵盤的意思;

ch在世紀天成**的遊戲洛奇遠古爭霸中,是賽爾高階魔族地下城(c是賽爾簡稱,h是高階);

ch在化學中表示只連線有一個h的碳原子,稱為叔碳原子 tertiary carbon;

ch是才華的簡稱,你真有ch啊~~ ,還是蠢貨的簡稱;

ch是夢幻西遊遊戲裡面,特技慈航普度的縮寫

ch表示標高符號,多用於天花\電圖示高

chapter的縮寫,意為章節

ch 是魔獸爭霸最受歡迎地圖之一澄海3c的縮寫,同時是電子競技澄海3c比賽的一種說法!

23樓:匿名使用者

vb中的ch是一個變數名,或自定義過程名、函式名,沒特別的意義。但vb有一個chr函式用來返回一個string(字元)。

chr 函式,返回 string,其中包含有與指定的字元**相關的字元 。

語法chr(charcode)

必要的 charcode 引數是一個用來識別某字元的 long。

chr 函式示例

本示例使用 chr 函式來返回指定字元碼所代表的字元。

dim mychar

mychar = chr(65) ' 返回 a。

mychar = chr(97) ' 返回 a。

mychar = chr(62) ' 返回 >。

mychar = chr(37) ' 返回 %。

c語言中fd的區別,C語言中 d和 f還有 c有什麼區別

表示輸出型別的格式字元格式字元意義 c 輸出單個字元,引數為該字元的ascii碼。d 以十進位制形式輸出帶符號整數 正數不輸出符號 e e 以指數形式輸出單 雙精度實數,預設6位小數。f 以小數形式輸出單 雙精度實數,預設6位小數。g g 以 f e中較短的輸出寬度輸出單 雙精度實數,如果指數小於 ...

C語言中形參與實參怎麼傳遞,c語言中形參和實參的區別?

我簡單描述一下 c語言傳遞引數機構是這樣的 非指標類的資料傳遞引數時傳數值,指標類資料傳遞引數時傳地址 這裡陣列名也算指標 比如int max int a,int b 這時候如果呼叫這個函式max x1,x2 僅僅將x1和x2的數值傳遞給函式max,a與x1佔有不同的記憶體區域 int max in...

各國語言中「我愛你」的寫法和讀法

記憶四川 各國語言我愛你,小哥哥這樣的示範,你學會了嗎 我愛你各國語言寫法 粉色de海豚 我愛你各國語言寫法如下 1 漢語 我愛你 w i n 2 英語 i love you 3 法語 je t aime 4 德語 ich liebe dich 5 希臘語 se agapo擴充套件資料我愛你是中國的...