C 中減去 0 的作用 0

2022-07-22 12:09:10 字數 713 閱讀 1610

標題沒有在賣萌→_→

我們在日常研(chao)究(xi)大佬們的**時,可能會遇到減去字元'0'的情況,比如下圖

,這種語法問題吧說簡單它不那麼簡單,畢竟不好理解;但說難吧也不難,其實就是讓**更簡潔更有逼格的途徑而已。

說了那麼多屁話那麼這個減去零到底是幹啥的呢?

它的作用就是減去0的ascii值:48。可以方便的用來轉換大小寫或者數字和和字元。比如我們可以寫這麼乙個函式:

#include #include 

using

namespace

std;

int change_chr_num( char

x )int

main()

/*input: 9

output: 10

*/

輸入的是字串型別下的9,輸出的是計算後的整型10。同時這個語句等價於return x-48,也就是說直接減去acsii值48效果也是一樣的,這點在我的部落格裡有用到,所以到最後這麼個東西其實並沒有什麼卵用...

#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...