![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
No.4ベストアンサー
- 回答日時:
おっととと.
よく見たら, 対応するのは int じゃないか.... ということは単に %d が正解だなぁ, 多分.
まあ int = long という (よくある) 環境では %ld と %d に違いはないわけですが.
あ, そうそう, ISO C だとこ~いうときは undefined behavior となってます (規定されているといえば規定されている). つまり, 「どんなことになろうと他者に文句をいってはいけない」ってことですね.
No.3
- 回答日時:
ISOで%lsとするべきところはVC等でも%wsだったりしますので、
Solarisもそうなんだろうなぁという憶測はありますが…。
> まあ, %wd とかやってることから推測すると, もしかすると %ld としたかったのかなぁとか思います.
多分、これなんだろうなぁと思います。
No.2
- 回答日時:
「普通は」というか, 「規格に従ってプログラムを作っている限り」使わない, ですね.
おそらく Solaris (のライブラリ?) の独自仕様で, ISO C なら %lc とか %ls とかするところ %wc とか %ws とできるようになっているのではないかと思います. ひょっとすると, %lc とか %ls は使えないのかも...
まあ, %wd とかやってることから推測すると, もしかすると %ld としたかったのかなぁとか思います.
No.1
- 回答日時:
> 「w」ってどのような時につかうものでしょうか?
普通は使わない。
> また、このような書き方は有効なのでしょうか?
言語標準(ISO/IEC9899)に規定はないので、
Linuxでの挙動は仕様通りの正しい動作です。
# Solarisの独自拡張仕様は知らない。manとかで出てきませんか?
この回答への補足
回答ありがとうございます。
>普通は使わない。
★そう思っていますが、普通じゃないときってどんなときなんでしょ。
manでは
wc 整数 args はワイド文字 ( wchar_t )に変換さ れて出力されます。
ws args はワイド文字の文字列とみなされ ( ワイド文字ポインタ ) 、その文字列のワイド文字が最後の NULL 文字まで書き込まれます(NULL 文字は含まない ) 。精度を指定すると、精度によって指定された表示画面のカラム数に表示するワイド文字列部分だけを出力します。精度を指定しないと、無限を指定したことになり、最初の NULL 文字 までのすべてのワイド文字が出力されます。 argsに NULL を指定した場合、変換の結果は不定となります。
と言う感じに書かれてはいるのですが。。。すみません。意味がよく分かりません。(なので、ここで聴いています。)
因みに、wdというのは出てきませんでした。
すいません。
補足の追加です。
%ws の場合、精度を画面表示の最大カラム数として解釈します。精度は、最初にピリオドが来て、その後に 10 進数の文字列が続く形式になります。NULL の 10 進数の文字列 は 0 として扱われます。精度で指定したパディングは、フィールド幅で指定したパディングより優先されます。
ということも書かれています。(これも意味がよく分かりません。)
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# c言語の問題です 3 2023/01/10 16:15
- C言語・C++・C# C言語の課題が出たのですが自力でやっても分かりませんでした。 要素数がnであるint型の配列v2の並 3 2022/11/19 17:41
- C言語・C++・C# プログラミング c言語 4 2023/03/07 01:05
- JavaScript jQueryでのドラッグアンドドロップについて 1 2022/07/07 21:04
- UNIX・Linux 次の要件を満たすにはどのように修正したらよろしいでしょうか 1 2022/11/24 20:57
- C言語・C++・C# C++のcase文の書き方 4 2023/02/24 20:50
- 英語 先行詞の限定詞が所有格の可否と可能な場合の定冠詞との使い分けについて 1 2022/11/30 15:03
- HTML・CSS <input>のstep属性に違反する入力をした時にエラーメッセージを表示させない事は可能か 2 2023/02/16 04:11
- エアガン・モデルガン 2つとも 同じ Ruger® PC Carbine なのに、重量に差がある理由は? 1 2022/09/18 14:58
- JavaScript java keyを配列で表記したい 10 2022/12/01 17:53
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
API、OCX、DLLって何でしょう?
-
UNIX環境でのCプログラム上でC...
-
LInuxとWindowsでのPerlの動作...
-
きれいなVBプログラミング
-
プログラミング 素数か素数では...
-
i,j,k
-
Cプログラムの解析(関数の呼び...
-
SNMPトラップ情報をC#.netで作...
-
VBプログラムをEXCEL VBAに移植...
-
C言語の問題です。 画像のよう...
-
MS-DOSで作ったBASICプログラム...
-
PICのI2C通信のプログラムについて
-
C言語のついての質問です
-
.Net とは何ですか?
-
アプリケーションソフトのプロ...
-
OSとCPUの関係について
-
1年無職の彼氏 別れるべきですか?
-
プレス加工の抜きカス対策について
-
HTML 特殊文字の タブ:	...
-
全豊田作業責任者
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
API、OCX、DLLって何でしょう?
-
VBプログラムをEXCEL VBAに移植...
-
C言語のHP-UXからLinuxへのポ...
-
OSとCPUの関係について
-
コンソールアプリでファイル選...
-
SNMPトラップ情報をC#.netで作...
-
WEBページに読み書きするプログ...
-
変数の大きさを超える代入
-
Perl5とActivePerl
-
UNIX環境でのCプログラム上でC...
-
.Net とは何ですか?
-
3ウェイハンドシェイクの流れ...
-
i,j,k
-
DLLってなに?
-
VBS:コンピュータ名を取得し、...
-
Ryzen 3700(無印)はWin11に対応...
-
CGIとは?
-
プログラミング 素数か素数では...
-
プログラマやシステムエンジニ...
-
このプログラミング誰か教えて...
おすすめ情報