疑問符
出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2024/06/25 01:40 UTC 版)
コンピュータ言語等における疑問符
- プログラミング言語のBASICには、
?
を入力するとPRINT
文に置き換える処理系(実装)がある。[要出典] - テキスト文字列のパターンマッチングにおける正規表現では、直前の字句が0個または1個あることを表す。
- 例
/abc?d/
は、「abcd」または「abd」に一致する。
- ワイルドカード検索では、任意の1文字に一致する。
- 例
ab?d
は、「abcd」や「abxd」などに一致するが、「abd」や「abxyd」には一致しない。
- 条件演算子やエルビス演算子: C言語などにおいてコロンと組み合わせて条件判定に用いられる。
- 条件演算子の書式
条件式 ? 真式 : 偽式
- その他、Nullable型の変数宣言や、Null合体演算子やNull条件演算子で疑問符が構成要素として採用されることがある。
- URLの末尾に付与されるパラメータの区切り文字に使用される。
- 例
https://ja.wikipedia.org/w/index.php?title=%E7%96%91%E5%95%8F%E7%AC%A6&action=history
- PHPでは、HTML構文と区別するための区切り文字に用いられる。また、本文上ではスーパーグローバル変数の
$_GET
において、http上にパラメータを記述する時の区切り文字にも用いる。- 書式
<?php 本文 ?>
http://ja.wikipedia.org/w/index.php?title=疑問符
- Microsoft Windowsのcmd.exe(コマンドプロンプト、コマンドプロセッサー)では、OSコマンドに
/?
オプションを付けて実行することで、そのコマンドの使い方(ヘルプ)をコンソール画面上に表示することができる[8]。 - FATやNTFSといったファイルシステムでは、半角(ASCII)の「
?
」はファイル名に使用できない。 - Microsoft Windowsでは、C/C++の
char
型配列で管理されるマルチバイト文字には、通例システムロケール(言語設定)に応じたANSIマルチバイト文字セットが使われる。wchar_t
型配列で管理されるUnicode(UTF-16)文字列からMicrosoftコードページ932(Shift_JIS)などの他の文字コードに変換する際、通例Windows APIのWideCharToMultiByte()
が直接的または間接的に使われるが、WC_ERR_INVALID_CHARS
などのオプションフラグを指定しない限り、変換先の文字集合にない文字はデフォルトで自動的に何らかの文字に置換される[9]。多くはASCIIの「?
」に置き換えられるが、「À」など一部のアクセント付きラテン文字は「A」などのアクセント無し文字に、著作権マークの「©」は「c」に、登録商標マークの「®」は「R」に、平仮名の「ゔ」は片仮名の「ヴ」に置き換わるなどの例外もある。- Unicode固有の文字をファイル名に使用した場合、Unicode非対応アプリケーションでそのファイルを扱おうとすると、上記のマッピング動作によってファイル名の一部が置換されるが、単にファイルオープンができないだけでなく、フリーズ・暴走するなど予期せぬ動作が起こる場合もあるので注意が必要である。なお、全角の「?」であれば、Windowsにおいてはファイル名に使えるが、もしUnicodeからWindows-1252にマッピングする場合はASCIIの「
?
」に置換されるため、同様の問題を引き起こす。 - Javaの
String.getBytes(Charset)
を使ってUnicode文字列をShift_JISなどのバイト列に変換する場合、マッピング不可能な文字はASCIIの「?
」に置換されるなど、似たような非可逆変換が発生する。ただし、モダンなUnix系OSではマルチバイト文字にUTF-8が使われることが多く、Unicodeと互換性のないShift_JISなどが使われる機会はあまりないため、問題になることは少ない。
- Unicode固有の文字をファイル名に使用した場合、Unicode非対応アプリケーションでそのファイルを扱おうとすると、上記のマッピング動作によってファイル名の一部が置換されるが、単にファイルオープンができないだけでなく、フリーズ・暴走するなど予期せぬ動作が起こる場合もあるので注意が必要である。なお、全角の「?」であれば、Windowsにおいてはファイル名に使えるが、もしUnicodeからWindows-1252にマッピングする場合はASCIIの「
- ^ 大類雅敏『句読点活用辞典』栄光出版社、1979年。
- ^ 永野賢『学校文法概説』朝倉書店、1958年。
- ^ 吉村貴之『平成25年度言語研修アルメニア語(東)研修テキスト1 東アルメニア語文法Ⅰ』東京外国語大学アジア・アフリカ言語文化研究所、2013年、3頁。doi:10.15026/95079。ISBN 9784863371385。 NCID BB17916845 。2022年10月17日閲覧。
- ^ “アルメニア語会話集”. 2023年2月24日閲覧。
- ^ a b 『記号とシンボルの事典』青土社、2019年、23頁。
- ^ “公用文作成の考え方(建議)”. 文化審議会. 2022年1月7日閲覧。
- ^ 中国国家標準化管理委員会『句読点の用法』2011年、中国標準出版社
- ^ Windows 10対応:これだけは覚えておきたいWindowsのコマンドプロンプトの使い方:Tech TIPS - @IT
- ^ “WideCharToMultiByte function (stringapiset.h) - Win32 apps” (英語). Microsoft Learn. 2024年6月23日閲覧。
「疑問符」の続きの解説一覧
- 1 疑問符とは
- 2 疑問符の概要
- 3 コンピュータ言語等における疑問符
- 4 疑問符に関わる慣用表現
- 5 参考文献
疑問符と同じ種類の言葉
- 疑問符のページへのリンク