C庫函式為什麼沒有返回char型別的

2022-11-05 12:55:31 字數 525 閱讀 3218

1樓:聶優悅勞言

字元常量

字元常量是用單引號括起來的一個字元。例如'a','b','=','+','?'都是合法字元常量。在c語言中,字元常量有以下特點:

1.字元常量只能用單引號括起來,不能用雙引號或其它括號。

2.字元常量只能是單個字元,不能是字串。

3.字元可以是字符集中任意字元。但數字被定義為字元型之後就不能參與數值運算。如'5'和5

是不同的。'5'是字元常量,不能參與運算。

因此char

型別不能表示一些特殊字元,比如

eof,因此都會自動轉成int型的

2樓:業靈慧騰熙

masterray啊……如果你說的不是隱式轉換我就不得不對你的說法存疑了……

引數要的是char,short,為何傳的時候要轉int?浮點也是……傳引數入棧壓的就是char,short,float(x86平臺),轉了之後怎麼壓?

轉換有開銷的,我不信對效率較真到極限的c語言會有標準要求這種不必要的轉換。

Python裡為什麼函式可以返回函式內部定義的函式

你這是物件導向的思想,應該使用class一個類,而不是def一個函式了 python 裡為什麼函式可以返回一個函式內部定義的函式 沒有複製,函式也是個物件,基本就和你 return 一個 list 一個 dict 沒什麼兩樣。試試看在 python repl 中建立一個 function def f...

vlookup函式返回錯誤值是為什麼?

a與d兩列的式不相同,a列的資料是數值格式,d列的資料左上角有綠色小箭頭,屬文字格式的數字,所以出錯了,把兩都都設為一樣的格式就行了。公式可修改為這樣,公式中的false可以省略,但前面的逗號不能省略。if a2 vlookup a2,d e,2,由於兩列都是數字,建議都改為數值格式的資料,方法有好...

c語言中函式必須有返回值嗎?沒有無法使用對嗎

不是必須有返回值。如果沒有返回值型別名為 void void函式的定義 void 函式名 無型別 函式名 程式 如果沒有返回值型別名為 void 整數型別int 型別返回值為整數型別int,以此類推 型別名有 void int long float int long float 按標準來說,c的ma...