1. 一個c語言問題,為什麼'\101'會等於A
\101是用三位八進制數表示的
轉義字元
,它表示ASCII碼是八進制數101(
十進制數
65)的字元,也就是A
2. 我們學C語言,這個'\101'代表字元'A'是為什麼看哪本書可以弄懂
這是一種現已成型的編碼形式 就好比我們習慣將1代表真 0代表假一個道理。哪本書看到的我就不太清楚了,不過我感覺還是看視頻比看書要好,理科的東西看書學習實在太費時費力了。可能一個原理看書得很長時間,但是有人講的話,可能就幾句話你就能明白了。報班也可以,但是花費比較多。 我現在是自己學,看的是夏老師的視頻,感覺挺適合我這樣0基礎的。講的簡明易懂,比之前看的郝斌、曾怡的那些讀課本繁瑣的好的太多了。
3. 為什麼C語言中『\101』表示字母』A『
'\101'(八進制)=0101(0打頭的也是八進制)=1000001(二進制)=0x41(16進制) 都是A的ascii碼
4. 在c語言中為何'A',『\101','x41'表示一個數
'A',『\101','x41'並不是表示一個數,它們表示一個字元,你如果用printf("%d",...)來輸出的話,打出來的是他們的ASCII碼
5. C語言,轉義字元'\101'為什麼為字元A。8進制不是0開頭嗎
因為在轉義字元中有相關的規定,規定在轉義字元之中,規定用 xxx表示3為八進制(xxx代表的是三位八進制數),如101,102這樣形式的,如果用列印出來的話,他們分別會被轉義為大寫的A、B。
所有的ASCII碼都可以用「」加數字(一般是8進制數字)來表示。
一個轉義字元的目的是開始一個字元序列,使得轉義字元開頭的該字元序列具有不同於該字元序列單獨出現時的語義。因此轉義字元開頭的字元序列被叫做轉義序列。
(5)c語言a為什麼等於101擴展閱讀:
轉義字元的作用:
定義轉義字元串的原因有兩個:
1、像「<」和「>」這類符號已經用來表示HTML標簽,因此就不能直接當做文本中的符號來使用。為了在HTML文檔中使用這些符號,就需要定義它的轉義字元串。當解釋程序遇到這類字元串時就把它解釋為真實的字元。在輸入轉義字元串時,要嚴格遵守字母大小寫的規則。
2、有些字元在ASCII字元集中沒有定義,因此需要使用轉義字元串來表示。
擁有轉義字元的原因基本上是兩點:
1、使用轉義字元來表示字元集中定義的字元,比如ASCll裡面的控制字元及回車換行等字元,這些字元都沒有現成的文字代號。所以只能用轉義字元來表示 。
2、某一些特定的字元在編輯語言中被定義為特殊用途的字元。這些字元由於被定義為特殊用途,它們失去了原有的意義。
另外出於網站的安全。在數據寫入資料庫前,都會使用轉義字元(函數)對一些敏感字元進行轉義。這樣做可以避免一些別有用心的人利用特殊符號的注入攻擊。
參考資料來源:網路-轉義字元
6. c語言為什麼『\101』,輸出為A
101是個八進制數,也就是十進制的65,而65是大寫A的ascii碼,所以輸出的就是A了
『\101』我試了,這樣不能正常輸出結果的,\101應該被當做字元串看待,應該寫作"\101",它和"\A"是等價的
7. c語言,為什麼'\101'是A'\116'是N
ASCll中 '\101'是八進制的形式,101轉換成十進制也就是,
101=1*8^2+0*8^1+1*8^0=65 轉換成ASCll 也就是A
116=1*8^2+1*8^1+6*8^0=78 轉換成ASCll 也就是N
8. C語言printf("\101");輸出的為什麼是A
字元的表示方法有三種,
第一種是直接用字元表示就是用引號
char c1 = 'a'; //表示字元a
第二種是用asc2碼表示,是整數
char c2 = 97; //也是表示字元a
第三種是用轉義字元表示
char c3 = '\141'; //這里的141是八進制數,也就是97,還是字元a
char c4 = '\x61'; //這里的61是十六進制數,也就是97,還是字元a
然而在這里
"\101"由於加了轉義字元,表示101是一個八進制數,將其轉換成十進制就是65,也就是輸出asc2碼值為65的字元,也就是字元A
9. c語言,字元常量'\101'代表的為什麼是A,怎麼來的
\
是轉義符,如果後面是數字,就表示ASCII數值對應的字元,這里的數字通常是1-3位八進制數,也有用\xNN形式的十六進製表示的。(關於ASCII碼可以網路一下)
LZ的寫法有錯誤,應該是\141
沒有後面那個\
\141表示ASCII值為八進制141的字元,當然就是a
\101表示ASCII值為八進制101的字元,是A,明白了沒??