計算機起源於美國,C語言、C++、Java、JavaScript 等很多流行的編程語言都是美國人發明的,所以在編寫代碼的時候必須使用英文半角輸入法,尤其是標點符號,初學者一定要引起注意。
例如,上節我們使用 puts 語句在顯示器上輸出內容:
puts("C語言中文網");
這里的括號、雙引號、分號都必須是英文符號,而且是半角的。下圖演示了如何將搜狗輸入法切換到英文半角狀態:

圖1:搜狗輸入法
一些相似的中英文標點符號:
- 中文分號;和英文分號;;
- 中文逗號,和英文逗號,;
- 中文冒號:和英文冒號:;
- 中文括號()和英文括號();
- 中文問號?和英文問號?;
- 中文單引號’‘和英文單引號' ';
- 中文雙引號“ ”和英文雙引號" "。
初學者請務必注意標點符號的問題,它們在視覺上的差別很小,一旦將英文符號寫成中文符號就會導致錯誤,而且往往不容易發現。我在給VIP會員進行一對一答疑的過程中,經常會遇到類似的錯誤,有些同學甚至會在這里跌倒好幾次。
全角和半角輸入法的區別
全角和半角的區別主要在於除漢字以外的其它字符,比如標點符號、英文字母、阿拉伯數字等,全角字符和半角字符所占用的位置的大小不同。
在計算機屏幕上,一個漢字要占兩個英文字符的位置,人們把一個英文字符所占的位置稱為“半角”,相對地把一個漢字所占的位置稱為“全角”。
標點符號、英文字母、阿拉伯數字等這些字符不同於漢字,在半角狀態它們被作為英文字符處理,而在全角狀態作為中文字符處理,請看下面的例子。
半角輸入:
C語言中文網!Hello C,I like!
全角輸入:
C語言中文網!Hello C,I like!
另外最重要的一點是:“相同”字符在全角和半角狀態下對應的編碼值(例如 Unicode 編碼、GBK 編碼等)不一樣,所以它們是不同的字符。

圖:搜狗輸入法半角和全角
我們知道,在編程時要使用英文半角輸入法。為了加強練習,出個選擇題,請大家判斷下面哪一種描述是正確的:
A) 編程的時候不用在意中英文符號的區別。
B) 在源代碼的任何地方都不能出現中文漢字、字符等。
C) 感嘆號沒有中文和英文的區別。
D) 編程時,使用的英文引號,也有左引號和右引號的區別。
E) 中文和英文模式下的制表符(鍵盤tab鍵)輸入效果一致。
答案:E 選項正確。