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で質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
API、OCX、DLLって何でしょう?
-
SNMPトラップ情報をC#.netで作...
-
Ryzen 3700(無印)はWin11に対応...
-
directxとプログラミング言語
-
三目並べ
-
プログラムの作り方
-
C言語のHP-UXからLinuxへのポ...
-
C言語 初級編
-
AIなんて所詮人間のプログラ...
-
ソーストレースの仕方
-
Cプログラムの解析(関数の呼び...
-
VBプログラムをEXCEL VBAに移植...
-
VBのフリーウェアについて
-
ゲームを作成したい
-
VBS:コンピュータ名を取得し、...
-
NASMが動かない。
-
UNIX環境でのCプログラム上でC...
-
プログラミング言語とは
-
C言語でSMTPを使ったプログ...
-
メールマガジン発行について
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
API、OCX、DLLって何でしょう?
-
Ryzen 3700(無印)はWin11に対応...
-
VB.net エラーメッセージを英文...
-
VBプログラムをEXCEL VBAに移植...
-
コンソールアプリでファイル選...
-
VBS:コンピュータ名を取得し、...
-
UNIX環境でのCプログラム上でC...
-
SNMPトラップ情報をC#.netで作...
-
変数の大きさを超える代入
-
Perl5とActivePerl
-
プログラミング 素数か素数では...
-
私は23歳です 新たにプログラ...
-
VB2005の自作ブログラムをWin10...
-
ソフトイーサ開発者(登大遊 氏)...
-
小中学校でプログラミングなん...
-
ASPとASP.NET両方の...
-
JCA手順
-
プログラム言語の種類
-
i,j,k
-
C言語のHP-UXからLinuxへのポ...
おすすめ情報