源流
拉丁語quæstio,意即問題,簡寫成Qo。將大楷的Q寫在小楷的o上的符號經轉變後便成為現代的問號。
另一說是認為問號起於9世紀,最初是一點並有一條向右上傾的曲線(好像.~,但曲線的右部分較高)。該點表示句子的終結,好像句號一般。曲線表示聲調的提昇,可能和早期的音樂記號有所結合。
變體
西班牙語自18世紀後便有這個用法:問句除了結尾要有問號之外,起首時要有倒問號「¿」。不過,這種格式在追求便捷的網路聊天中通常略去。
1580年代,反問問號出現,用於反問句尾。它是一般問號的反轉,其開口不是朝向前面的句子。這個用法於1600年代消失。
電腦
字元
問號是Unicode和ASCII字元63或0x003F。
而倒問號則為Unicode字元191(0x00BF),在微軟視窗內透過按Alt鍵不放打入0191打出,或將語系設成西班牙文,打「=」。在X11,連續打兩個?會得出倒問號。
程式語言
?是C語言的三元運運算元?:的部分。
在正規表示式,?表示之前的字元可以出現1或0次。
在Ruby,字元前加「?」會傳回該字元的ASCII值,例如?a會傳回97
其他
在很多軟體中,會以「?」表示該字元不在程式的字集當中。
西洋棋
在西洋棋的棋譜,「?」表示劣著,「??」表示不應犯的大誤著。