我看這個問題
就好像一個剛學英文的人
問「(為什麼)最後面要用句點(.)而不是用其他的符號」
不是說「為什麼」不重要
而是該把時間花在更重要的事情上
例如:單字、句型、文法...
等到搞清楚現實之後
再來想哲學
幫你找到一個說法:Why do we use # in C programming?
底下某無名氏回:
Yes it is true that # is used to direct the compiler to carry out certain tasks before like loading and all
But
If your question is why use # and not +×÷=%!@$/&*() any of these signs?
The reason for using # is it occupies the least memory out of all symbols!
不過我存疑就是了...#的ASCII碼是35,轉成二進位是100011,可以用六個bits來存放,但是ASCII碼在64以下的符號還很多,都可以用六個bits來表示,#並沒有特別優勢。在他之前還有Space、!、"三個符號。32以下都是控制字元,不能拿來直接用。除非...C前置處理器發明時,貝爾實驗室有自己的編碼法,而#特別省記憶體XD,不過這很難一下查到,我也懶得花時間了。