No.1ベストアンサー
- 回答日時:
_stprintfもTEXTもTCHARと同様に,2バイト文字を使うか1バイト文字を使うかをマクロの定義で簡単に切り替えられるようにするためものです.
_stprintfはC言語の関数で,TEXTはWINAPIのマクロです.
(_stprintfも正確にはマクロで,コンパイル時に1バイトまたは2バイト文字用の関数に置き換えられます)
_stprintfは,場合によってはWINAPIのwsprintf関数で置き換えることもできます.
説明は参考URLに乗っています.
参考URL:http://www.geocities.jp/ky_webid/win32c/006.html …
No.3
- 回答日時:
No.2
- 回答日時:
C/C++のプログラムでは2種類の文字コード系にわけられます
1つはマルチバイト文字コードでもう1つがユニコードです
マルチバイトの文字は char型を使いユニコードではワイド文字のwchar_t型を使います。
文字列を扱う関数もマルチバイトでは sprintf( )、ユニコードでは wsprintf( )のように同じ機能でも関数名にwがついて別の関数になります。
Visual C++ではこれらの文字コードの区別をなくした TCHAR型を普通使います。
TCHAR型は_UNICODEを定義するとwchar_tに_MBCSを定義するとcharに自動的に解釈される型です。
TCHAR型に対応する関数としてご質問の _stprintf( )関数があります。
これは_UNICODEが定義されているとwsprintf( )に、_MBCSが定義されているとsprintf( )になる関数です。
そして文字列を扱うマクロとしてTEXTマクロがあります。
TEXT("abc")は_UNICODEが定義されているとワイド文字列の L"abc" に、_MBCSが定義されていると普通の文字列 "abc" に解釈されます。
ということで _stprrintfはsprintfと同じもの、TEXTはただの飾りと考えていいです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- HTML・CSS HTMLの・要素・属性・属性値 はプログラム言語の「変数」みたいに変更できますか? 5 2022/10/04 05:27
- Gmail おすすめメーラー 1 2022/11/23 20:25
- オープンソース IT用語、ソースとオブジェクト、改変と翻訳と翻案の違いなど どのようにりかいすればよいのですか 1 2022/09/09 10:02
- 経済学 「政府支出乗算」の求め方を教えてください。 2 2022/11/20 19:52
- その他(プログラミング・Web制作) pythonにおける単方向リストの実装について 4 2022/07/13 12:34
- 物理学 量子力学 球面調和関数 導出 方位角成分 微分方程式の解 2 2022/07/02 13:40
- その他(プログラミング・Web制作) プログラミングって本来数学的な計算をする為のものではないのですか? 学校で配られたFortran90 11 2022/08/25 22:14
- C言語・C++・C# 関数ポインタの高速化のメリット 7 2023/05/05 20:15
- 数学 モデルのパラメータの定義がいまいちわかりません。 3 2022/10/11 15:16
- 統計学 この統計の問題について教えてください 9 2023/07/04 17:02
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
UTF-8で5~6バイトになる文字コ...
-
エクセルシート名の制限を変更...
-
char str[256]の256の意味は?
-
10Mバイトて文字数に すると何...
-
ビットスワップとバイトスワッ...
-
COBOLのCOMP形式について
-
ピクセル,dpiから容量(バイト...
-
バイナリとBCDコード
-
日付時刻を4バイトに
-
windowsのファイルパス最大文字数
-
Excel VBA で Oracle CLOB型カ...
-
UCS-2の一覧表が欲しい
-
半角、全角の判別方法
-
バイト列とバイナリ列の違いが...
-
全角半角を調べるライブラリ関...
-
ソケット通信の受信サイズ
-
機種依存文字をチェックしたい。
-
[VBScript][wsh]byte単位でのデ...
-
1KBが1024byteな理由
-
2バイト文字の判定はString#get...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
10Mバイトて文字数に すると何...
-
UTF-8で5~6バイトになる文字コ...
-
char str[256]の256の意味は?
-
エクセルシート名の制限を変更...
-
COBOLのCOMP形式について
-
バイナリとBCDコード
-
バイト列とバイナリ列の違いが...
-
ビットスワップとバイトスワッ...
-
ピクセル,dpiから容量(バイト...
-
SQLで1バイト、2バイト混在...
-
Javaで日本語1文字のバイト数
-
「1TB」のHDDに日本語は何字入...
-
機種依存文字をチェックしたい。
-
VBAでShift-JISのURLエンコード
-
GetWindowTextでアドレスバーか...
-
COBOL PICTUREで X,S,Vの意味
-
【VB2005】テキストボックス内...
-
URLは最高何文字まで可能なので...
-
1KBが1024byteな理由
-
ワイド文字のバイト数が取得で...
おすすめ情報