標題沒有在賣萌→_→
我們在日常研(chao)究(xi)大佬們的**時,可能會遇到減去字元'0'的情況,比如下圖
,這種語法問題吧說簡單它不那麼簡單,畢竟不好理解;但說難吧也不難,其實就是讓**更簡潔更有逼格的途徑而已。
說了那麼多屁話那麼這個減去零到底是幹啥的呢?
它的作用就是減去0的ascii值:48。可以方便的用來轉換大小寫或者數字和和字元。比如我們可以寫這麼乙個函式:
#include #include輸入的是字串型別下的9,輸出的是計算後的整型10。同時這個語句等價於return x-48,也就是說直接減去acsii值48效果也是一樣的,這點在我的部落格裡有用到,所以到最後這麼個東西其實並沒有什麼卵用...using
namespace
std;
int change_chr_num( char
x )int
main()
/*input: 9
output: 10
*/
#include #include修改一下**,值還是一樣的。using
namespace
std;
int change_chr_num( char
x )int
main()
/*input: 9
output: 10
*/
c 中字元減去 0 的作用
在學習的過程中,往往會遇到char型別的字元減去 0 的情況,因此做了記錄,方便後續複習。下面先附上一張ascii碼表 我們可以看到字元型的0的ascii碼是48,字元0 9的ascii碼分別是48 57,減去48得到的ascii碼剛好是數字0 9。減去 0 的本質上是在原來的ascii碼基礎上減去...
減去字元0問題
下面就說說為什麼字元減 0 可以到相應的整數。現在比如我們要字元 1 轉換成數字1,就這麼乙個變化,我們看到了大家注意了字元型常量用 括起來的原因是,它們在計算機中都以各自的ascii表示。而 1 的對應編碼是49的二進位製碼,但是我們的數字1,就等於1呀,所以為了由原來的 1 實際上就是49的二進...
程式中umask 0 的作用
在分析init.cpp 原始碼的時候遇到了umask 0 umask這個命令之前有用過,許可權掩碼的意思,這裡不做具體的解釋。linux中的 umask 函式主要用於 在建立新檔案或目錄時 遮蔽掉新檔案或目錄不應有的訪問允許許可權。檔案的訪問允許許可權共有9種,分別是 r w x r w x r w...