- 1 名前:デフォルトの名無しさん [2018/09/19(水) 17:56:50.83 ID:XSTNMnDwa.net]
- C言語の話題のみ取り扱います C++の話題はC++スレへ
質問には最低限の情報(ソース/コンパイラ/OS)を付ける 数行で収まらないソースは以下を適当に使ってURLを晒す https://paiza.io/ https://ideone.com/ codepad.org/ C11 www.open-std.org/jtc1/sc22/WG14/www/docs/n1570.pdf C99 www.open-std.org/jtc1/sc22/WG14/www/docs/n1256.pdf kikakurui.com/x3/X3010-2003-01.html C FAQ 日本語訳 www.kouno.jp/home/c_faq/ JPCERT C コーディングスタンダード https://www.jpcert.or.jp/sc-rules/ ※前スレ C言語なら俺に聞け 147 mevius.5ch.net/test/read.cgi/tech/1534430162/ VIPQ2_EXTDAT: checked:vvvvv:1000:512:----: EXT was configured
- 324 名前:デフォルトの名無しさん mailto:sage [2018/09/26(水) 17:40:44.37 ID:lDpRvfaq0.net]
- >>309
(Windowsの話) ライブラリを作ってるときに、そこで使いたかったんだが(ImageList) リソースというわけにもいかず、ファイルを読み込むのもライブラリ化の意図からずれるし で 埋め込んだのよ 簡単に肥大化するから筋が悪いのは半分承知
- 325 名前:デフォルトの名無しさん mailto:sage [2018/09/26(水) 17:41:52.02 ID:lDpRvfaq0.net]
- ああ 件のファイルは 0x○○, 0x○○, … なテキストの
- 326 名前:tァイルです []
- [ここ壊れてます]
- 327 名前:デフォルトの名無しさん mailto:sage [2018/09/26(水) 17:50:39.66 ID:lncCaYQKM.net]
- >>313
ああ、なるほど。 まぁ俺も組み込みでビルド番号を自動生成してソースにincludeで組み込むこともあるので人のことは言えないけど。
- 328 名前:デフォルトの名無しさん [2018/09/26(水) 20:19:36.31 ID:I4Gvy1+q0.net]
- WindowsAPIを機械語にするソフトを機械語にするソフトを機械語にするソフトを…
って考えたらまた頭が混乱してしまいました…
- 329 名前:デフォルトの名無しさん mailto:sage [2018/09/26(水) 20:25:14.53 ID:07am72nua.net]
- APIとはインターフェースである。
見えるのは表面だけで中身なんてどうなってるかわからない。
- 330 名前:デフォルトの名無しさん [2018/09/26(水) 20:29:26.48 ID:I4Gvy1+q0.net]
- CのコンパイラはWinAPIでしかかけないってことですか?
- 331 名前:デフォルトの名無しさん mailto:sage [2018/09/26(水) 20:41:32.38 ID:zSos1f990.net]
- Advanced windows買って読め じゃ乱暴か…
- 332 名前:デフォルトの名無しさん [2018/09/26(水) 20:43:53.50 ID:MrbR9bENa.net]
- >>316
まずはWindowsAPIとは何なのかを調べろ。話はそれからだ。
- 333 名前:デフォルトの名無しさん mailto:sage [2018/09/26(水) 20:45:37.17 ID:p8TYnMT50.net]
- >>311
にゃるほど。 まあ それでもいいんだけど,結局変換の手間があるんだよね。 しかし一度でも.hか.cファイルを作ったらあとはそれを#includeすれば 複数のファイルに使えるってのは有用かもしれん。 Usageでは↑複数には適用できないけど,ライセンスとか。
- 334 名前:デフォルトの名無しさん mailto:sage [2018/09/26(水) 21:08:33.17 ID:07am72nua.net]
- Cのコンパイラがpythonで書かれていようと俺は一向に構わんがインターフェースでどうやって書くのかは知らない
- 335 名前:デフォルトの名無しさん mailto:sage [2018/09/26(水) 21:29:52.27 ID:h9A6ffHl0.net]
- >>316
最初のコンパイラは人間が手入力でバイナリを書いた
- 336 名前:デフォルトの名無しさん [2018/09/26(水) 21:40:12.24 ID:I4Gvy1+q0.net]
- >>322
CをコンパイルするのはWindowsAPIって昨日聞きましたが? C自体では動かないのだからWindowsAPIでコンパイルするのでは?
- 337 名前:デフォルトの名無しさん mailto:sage [2018/09/26(水) 21:45:31.26 ID:T1RBGvug0.net]
- >>324
誰もそんな事言って無いだろう 探したけどないぞ、そんなの
- 338 名前:デフォルトの名無しさん mailto:sage [2018/09/26(水) 21:48:20.48 ID:Jt0rVGX10.net]
- いい加減、釣りだと気づけよw
てかみんな気付いた上で相手してるのか。
- 339 名前:デフォルトの名無しさん mailto:sage [2018/09/26(水) 21:49:37.93 ID:h9A6ffHl0.net]
- >>324
Winapiでコンパイルじゃなくてwinapiとリンクと間違いだったって言ったやん
- 340 名前:デフォルトの名無しさん mailto:sage [2018/09/26(水) 22:07:50.72 ID:MrhohV/JM.net]
- >>323
流石に最初のコンパイラはアセンブリ言語だろ 最初のアセンブラはバイナリ入力しただろうけど
- 341 名前:デフォルトの名無しさん [2018/09/26(水) 22:09:29.37 ID:I4Gvy1+q0.net]
- コンパイラはWindowsAPIの実装を知ってる人じゃないと作れないってことですか?
よくコンパイラ入門なんて本あるけど作れるんでしょうか?
- 342 名前:デフォルトの名無しさん mailto:sage [2018/09/26(水) 22:18:36.87 ID:T1RBGvug0.net]
- WindowsAPIは直接コンパイラとは関係ない
- 343 名前:デフォルトの名無しさん mailto:sage [2018/09/26(水) 22:22:27.92 ID:Ozpnqin20.net]
- >>305
さあねえ どうしろって言いたいの?
- 344 名前:デフォルトの名無しさん [2018/09/26(水) 22:33:54.33 ID:I4Gvy1+q0.net]
- WinAPIはインターフェースだけを提供していて実装は分からない
つまりコンパイラを考える人はMicrosoftの開発者だけってことですか? それだとコンパイラ入門ってどういうことなんでしょうか?
- 345 名前:デフォルトの名無しさん mailto:sage [2018/09/26(水) 22:40:30.36 ID:07am72nua.net]
- 1950年代にもうそれなりのアセンブリあるんだからすごいよね。
みんな頭いいんだな。
- 346 名前:デフォルトの名無しさん mailto:sage [2018/09/26(水) 22:41:00.36 ID:T1RBGvug0.net]
- >>332
君はコンパイラを使いたいのか それともコンパイラを作りたいのか
- 347 名前:デフォルトの名無しさん [2018/09/26(水) 22:44:12.95 ID:I4Gvy1+q0.net]
- すいません
正直話すと レポートってのは2年のとき落とした履修で 今は卒論でコンパイラ作りたいんです… つまりダブルということになります…
- 348 名前:デフォルトの名無しさん mailto:sage [2018/09/26(水) 22:48:53.63 ID:cOtTFh6NM.net]
- >>335
とりあえずアセンブラでも作ってみたら。 コンパイラ作るよりずっと簡単だけど、いろいろ学べることは多いと思うよ。
- 349 名前:デフォルトの名無しさん mailto:sage [2018/09/26(水) 22:52:02.96 ID:DUFIzm4n0.net]
- コンパイラ作るだけならCのソースからアセンブリ言語に変換するプログラムを書くだけなのでWinAPIは関係ない話
- 350 名前:デフォルトの名無しさん mailto:sage [2018/09/26(水) 22:55:42.96 ID:h9A6ffHl0.net]
- >>328
アセンブラも広義ではコンパイラだろ こまけえな
- 351 名前:デフォルトの名無しさん mailto:sage [2018/09/26(水) 23:00:17.80 ID:07am72nua.net]
- 速度とか高級低級云々の話はインタプリタを持ち出した方が良かったのかね。
抽象的な機能を提供するという点ではAPIも近いところはあるね。
- 352 名前:デフォルトの名無しさん [2018/09/26(水) 23:04:55.14 ID:I4Gvy1+q0.net]
- >>337
例えばprintf関数のアセンブリは どのOSだろうが一緒なんですか?
- 353 名前:デフォルトの名無しさん mailto:sage [2018/09/26(水) 23:05:53.49 ID:s3sau8dm0.net]
- >>338
> アセンブラも広義ではコンパイラだろ 全然違うしw 雑すぎるわ
- 354 名前:デフォルトの名無しさん mailto:sage [2018/09/26(水) 23:07:11.91 ID:h9A6ffHl0.net]
- >>341
うるせえよ 意味伝わってんのにネチネチ粘着すんなよダリい奴だな
- 355 名前:デフォルトの名無しさん mailto:sage [2018/09/26(水) 23:10:27.33 ID:h9A6ffHl0.net]
- >>340
違うよ OS毎にprintfのバイナリが用意されてて おまえが書いたコードをコンパイルしてからそいつとリンクして繋げるだけ
- 356 名前:284 mailto:sage [2018/09/26(水) 23:12:49.78 ID:P+3GV8ah0.net]
- >>285
ここに書いた バイナリ・機械語は、各CPU に固有のもの。 intel・AT&T では逆に書く 開発者は、各CPU 毎にプログラミングできないから、 仮想アセンブラのLLVM ができた
- 357 名前:デフォルトの名無しさん [2018/09/26(水) 23:15:29.87 ID:I4Gvy1+q0.net]
- >>343
ちょっと複数のPC勝ってアセンブリ確認してみますw 例えばWindows98とWindowsMEとかでも厳密に言えば アセンブリが違うかもしれないってことですよね
- 358 名前:デフォルトの名無しさん mailto:sage [2018/09/26(水) 23:17:41.51 ID:h9A6ffHl0.net]
-
o.8ch.net/1a1i1.png
- 359 名前:デフォルトの名無しさん mailto:sage [2018/09/26(水) 23:23:11.54 ID:VlfJEAqXa.net]
- >>335
コンパイラがそもそもどんな物かも分かってないんだから、コンパイラを作ろうなんて考える前に、コンパイラを使ってごく普通の簡単なアプリケーションプログラムを作って何をやってるのか理解しなよ。 studioやmainがおまじないだとか言ってるレベルで無謀過ぎるぞ。
- 360 名前:デフォルトの名無しさん mailto:sage [2018/09/26(水) 23:24:21.49 ID:8QQNIK9ea.net]
- stdioの誤記です
- 361 名前:デフォルトの名無しさん [2018/09/26(水) 23:29:31.07 ID:I4Gvy1+q0.net]
- >>347
なんか分かりました コンパイラっていうのは9割型共通のルールのpushやmoveでかけるアセンブラ をOS向きにさらに改良するってことでしょうか… 自分でprintfのアセンブラを書いてコマンドプロンプトで実行してみます さて何行になるやらですが
- 362 名前:デフォルトの名無しさん mailto:sage [2018/09/26(水) 23:39:57.62 ID:tnf9UX1gM.net]
- こんなタイミングでIDって変わるもんなの
- 363 名前:デフォルトの名無しさん [2018/09/26(水) 23:44:08.19 ID:nZ7x0XR+0.net]
- オマエ、分かってて
このスレの低学歴知恵遅れをおちょくってるだろ しかもちゃんと罠もしかけてる オマエが思ったとおりこのスレの低学歴知恵遅れはちゃんと答えれない まずこのこのスレの低学歴知恵遅れは 実行モジュールがどういったもんか分かってないからな
- 364 名前:デフォルトの名無しさん [2018/09/26(水) 23:49:25.75 ID:nZ7x0XR+0.net]
- レスをみても分かるとおり
低学歴知恵遅れはなにも分かってないくせに 分かってるふりするのが精一杯 低学歴知恵遅れ特有のレスをしている オマエは低学歴知恵遅れを陰湿にいじめてる
- 365 名前:284 mailto:sage [2018/09/26(水) 23:59:09.60 ID:P+3GV8ah0.net]
- そもそも、Windows だけでも、64/32 ビットCPU で、
CPU の命令の、サイズ・種類などが異なる i3, i5, i7 など高額・高機能になるほど、 3D・動画のコーデック命令なども付け加えられているから、処理速度は速くなる そういう命令がないCPU では、ソフトウェアで実行されるから、すごく遅い
- 366 名前:デフォルトの名無しさん [2018/09/27(木) 00:12:48.47 ID:pq96CSzd0.net]
- きっとなこのスレの低学歴知恵遅れは
PEフォーマット、EXEフォーマットとかも知らない Windows APIがDLLの関数であることも分かってない この低学歴知恵遅れは コンパイルしたソースをマシンコードにしたものだけが格納されてると思ってる レスみればほぼ間違いない
- 367 名前:デフォルトの名無しさん mailto:sage [2018/09/27(木) 00:16:16.06 ID:GWQb325r0.net]
- まーた半角クンが湧いちゃったじゃないか。
変な正確でも,言うことが正しければいいんだが, こいつの話は間違った無根拠なものばっかりだからなぁ……。
- 368 名前:デフォルトの名無しさん [2018/09/27(木) 00:17:47.16 ID:pq96CSzd0.net]
- じゃあオマエが質問にオマエが答えてみ
オレは常にスキがないほどカンペキなレスしか書いてないからな
- 369 名前:デフォルトの名無しさん [2018/09/27(木) 00:18:53.88 ID:pq96CSzd0.net]
- まずこのスレにいるような程度のヤツラではムリ
はっきりといえる
- 370 名前:デフォルトの名無しさん [2018/09/27(木) 00:21:06.23 ID:pq96CSzd0.net]
- こういとこでもな
低学歴知恵遅れであることは隠せない
- 371 名前:デフォルトの名無しさん mailto:sage [2018/09/27(木) 00:55:00.60 ID:fxNPrOWH0.net]
- >>342
バカはこれだから w
- 372 名前:デフォルトの名無しさん [2018/09/27(木) 01:21:44.64 ID:pq96CSzd0.net]
- 質問してるヤツの質問が
このスレにいるような低学歴知恵遅れには高度すぎた しょうがない
- 373 名前:デフォルトの名無しさん mailto:sage [2018/09/27(木) 02:26:11.63 ID:mRs+7RE20.net]
- >>326
- 374 名前:デフォルトの名無しさん mailto:sage [2018/09/27(木) 09:17:03.76 ID:Zeo03I1R0.net]
- > なんだこれ?引数 void って初めて見たぞ。文法的にありなのかこれ?
たぶん俺じゃないってとぼけるだろうな
- 375 名前:デフォルトの名無しさん mailto:sage [2018/09/27(木) 11:29:18.01 ID:XEXpxXRW0.net]
- >>354
それについては >>250にも書いてるようなOSに対応したの部分にその意味も含めたつもりです。少なくともオレはそれを意識して書いた
- 376 名前:デフォルトの名無しさん [2018/09/27(木) 12:40:10.03 ID:U92lHhY6a.net]
- >>331
この話の元は>>293なのでどうすんのかなと思ってな。
- 377 名前:デフォルトの名無しさん mailto:sage [2018/09/27(木) 13:02:52.87 ID:rIrQdVdgM.net]
- 法的(笑)
- 378 名前:330 mailto:sage [2018/09/27(木) 16:30:52.70 ID:Zeo03I1R0.net]
- >>364
おまえ304か? strcmp(argv[0], "-") == 0のときに printf("%s", argv[0]); を実行した場合は - と出力されるのが何かまずいのかと聞いているんだ 答えてくれ
- 379 名前:デフォルトの名無しさん mailto:sage [2018/09/27(木) 16:57:20.64 ID:WzI0x/ML0.net]
- "-"のときなら全然まずくないけど、1MBとか1GBくらいの0無しバイナリだと
ちょっと不機嫌になるよね
- 380 名前:デフォルトの名無しさん mailto:sage [2018/09/27(木) 17:34:58.79 ID:GWQb325r0.net]
- ファイル名を使った攻撃とかできそう
- 381 名前:デフォルトの名無しさん mailto:sage [2018/09/27(木) 18:22:43.20 ID:mzM5OoPla.net]
- >>347
スタジオドットエイチって覚えてる人にありがちな間違いだな
- 382 名前:デフォルトの名無しさん [2018/09/27(木) 18:25:58.92 ID:0MoXCxtia.net]
- >>366
usageの意味がなくなるのでは? そんなもん気にしないってなら別にいいんだけどね。
- 383 名前:デフォルトの名無しさん mailto:sage [2018/09/27(木) 18:52:27.42 ID:v62G+4TD6.net]
- ADI法(ノイマン境界条件)って具体的に何をすればいいのかさっぱりわからない
そもそも2次元領域(0,L)^2での計算ってCプログラム上でどう構成すればいいんだろう…1次元はなんとかなったけど
- 384 名前:デフォルトの名無しさん mailto:sage [2018/09/27(木) 18:54:30.86 ID:v62G+4TD6.net]
- と質問したかったけど数学寄りの話かな、スレチだったらすまん
- 385 名前:デフォルトの名無しさん [2018/09/27(木) 19:30:25.34 ID:+bSAjOWL0.net]
- 今日アセンブリを作ってコマンドプロンプトで動かしてみましたが無反応です
moveとかのアセンブリはコマンドプロンプトは読み込めないんですか?
- 386 名前:デフォルトの名無しさん [2018/09/27(木) 19:30:51.34 ID:etRlHd3dp.net]
- 靄https://i.imgur.com/Pg8FdUT.jpg
Helloしか出力されないんですけど、どうすれば治りますか?
- 387 名前:デフォルトの名無しさん mailto:sage [2018/09/27(木) 19:35:33.53 ID:Q55DNguR0.net]
- >>374
端末が受け取ってないだけとか? printf("%lf\n", pi/a); にすれば出力される可能性が高い。 動作環境特有の話かもな
- 388 名前:デフォルトの名無しさん mailto:sage [2018/09/27(木) 19:39:41.84 ID:etRlHd3dp.net]
- >>375
返事ありがとうございます。 結果は変わりませんでした。 環境はターミナルです。
- 389 名前:デフォルトの名無しさん mailto:sage [2018/09/27(木) 19:45:28.08 ID:Q55DNguR0.net]
- print だからフォーマット指示は %f か
他に理由がおもいうかばにゃい
- 390 名前:デフォルトの名無しさん mailto:sage [2018/09/27(木) 19:52:24.14 ID:YhkMlANsp.net]
- z=pi/aとおいてzを出力させるんじゃダメなのか
- 391 名前:デフォルトの名無しさん mailto:sage [2018/09/27(木) 19:58:12.16 ID:ul07XbU+a.net]
- lとoの間辺りに%f置いてみれば
- 392 名前:デフォルトの名無しさん mailto:sage [2018/09/27(木) 20:05:05.17 ID:rwW0e8CF0.net]
- >>376
問題なさそうなんだけどね。 https://ideone.com/kZ5gKx
- 393 名前:デフォルトの名無しさん mailto:sage [2018/09/27(木) 20:11:45.43 ID:WRRv4FYM0.net]
- printf("%lf¥n",pi/a); ってやってみたら?
- 394 名前:デフォルトの名無しさん mailto:sage [2018/09/27(木) 20:12:24.71 ID:3JRfbUkA0.net]
- gdbか何かで止まってるって落ちはないよね?
- 395 名前:デフォルトの名無しさん mailto:sage [2018/09/27(木) 20:12:41.87 ID:etRlHd3dp.net]
- すみません。今電車の中なんで、家に帰ったら全方法を試します。
- 396 名前:デフォルトの名無しさん mailto:sage [2018/09/27(木) 20:13:00.51 ID:etRlHd3dp.net]
- 皆さんアドバイスありがとうございます。
- 397 名前:デフォルトの名無しさん mailto:sage [2018/09/27(木) 20:13:49.60 ID:zXUlvxZ1M.net]
- だれもMac持ってねぇのかwww
いや俺もだけどww
- 398 名前:デフォルトの名無しさん mailto:sage [2018/09/27(木) 20:15:03.16 ID:zXUlvxZ1M.net]
- 連投ですまんがまさかコードだけ更新してコンパイルし直してないとか
初学者あるある
- 399 名前:デフォルトの名無しさん mailto:sage [2018/09/27(木) 20:17:54.71 ID:Q55DNguR0.net]
- どこから Macの環境に限定できるのか俺にはよくわからん
- 400 名前:デフォルトの名無しさん mailto:sage [2018/09/27(木) 20:22:16.63 ID:rwW0e8CF0.net]
- >>387
左上の黄色と緑の丸
- 401 名前:デフォルトの名無しさん mailto:sage [2018/09/27(木) 20:23:07.84 ID:rwW0e8CF0.net]
- Macでやっても出力は同じだよ
- 402 名前:デフォルトの名無しさん mailto:sage [2018/09/27(木) 20:23:31.86 ID:3JRfbUkA0.net]
- >>386
きっとソレダ
- 403 名前:デフォルトの名無しさん [2018/09/27(木) 20:28:13.50 ID:0MoXCxtia.net]
- 左上の黄色と緑の点かな?
- 404 名前:デフォルトの名無しさん mailto:sage [2018/09/27(木) 20:28:23.35 ID:Q55DNguR0.net]
- >>389
ですよねー
- 405 名前:デフォルトの名無しさん [2018/09/27(木) 20:29:31.61 ID:0MoXCxtia.net]
- リロードせずにゆっくり書いてたらほとんど同じ書き込みが既にされていたorz
- 406 名前:デフォルトの名無しさん [2018/09/27(木) 21:28:23.17 ID:pq96CSzd0.net]
- 最後に
fflush(stdout); と書けばきっと出力される やってみ
- 407 名前:デフォルトの名無しさん mailto:sage [2018/09/27(木) 21:32:36.13 ID:Zeo03I1R0.net]
- >>367
全然意味がわからない お前は何を言っているんだ? >>370 なぜ意味がなくなるんだ?
- 408 名前:デフォルトの名無しさん mailto:sage [2018/09/27(木) 23:48:28.04 ID:RQl7S0Gm0.net]
- 来たよーム板に。
- 409 名前:デフォルトの名無しさん mailto:sage [2018/09/28(金) 08:16:40.85 ID:TLhVFQk50.net]
- sed -e 's/.*/"&\\n"/' < USAGE > USAGE.c
として #include "USAGE.c"
- 410 名前:デフォルトの名無しさん [2018/09/28(金) 09:31:20.28 ID:ctzrbTkBa.net]
- >>395
だってコマンドの使い方の説明にならないじゃん。
- 411 名前:デフォルトの名無しさん mailto:sage [2018/09/28(金) 10:24:36.39 ID:RVKB6eOl0.net]
- >>398
- という語句は予約されていると言いたいのか?
- 412 名前:デフォルトの名無しさん mailto:sage [2018/09/28(金) 13:21:05.27 ID:TLhVFQk50.net]
- somecmdというアプリケーションがあったとして
Usage: somecmd [--option] <file>... こういう出力を printf("Usage: %s [--option] <file>...\n", argv[0]); まあこういう感じ(もうちょっと変数やらをはさむかも知れんが)で出力するときに argv[0]がsomecmdじゃない場合がけっこうあるってことじゃないの? そしてそういう場合にUsage: ...の形式が壊れるんじゃないか,と。
- 413 名前:デフォルトの名無しさん mailto:sage [2018/09/28(金) 13:22:39.05 ID:X1M2oU/e0.net]
- >>400
結構あるって、例えばどういう操作をする場合だろうか?
- 414 名前:デフォルトの名無しさん mailto:sage [2018/09/28(金) 13:23:29.81 ID:TLhVFQk50.net]
- しかし俺が思うのは,そういう場合にはたして--helpを参照するかな。
argv[0]!="somecmd"の場合ってmain関数を他のプログラムから呼び出すとかそういう場合でしょ。 その時は,そのプログラムのUsage: ...が欲しい訳だから結局somecmdのUsage: ...なんて出力する必要ないでしょ。
- 415 名前:デフォルトの名無しさん [2018/09/28(金) 13:24:49.39 ID:6mi1IA73a.net]
- >>399
え?もしや - というコマンド作った場合の話? そういうことではなくて argv[0] は起動する側が自由になんでもセットできるからコマンド名になってる保証はないという話だよ。 まあ普通のシェルから起動する場合には大丈夫だろうけど、環境によっては何も入ってないかも知れないし保証はできない。
- 416 名前:デフォルトの名無しさん mailto:sage [2018/09/28(金) 13:33:55.41 ID:X1M2oU/e0.net]
- 何でもセットできる場合って、
そういう環境では0に限らず、 argv配列を使えないって事だよね
- 417 名前:デフォルトの名無しさん mailto:sage [2018/09/28(金) 13:38:19.13 ID:s+4Nw5Rza.net]
- busyboxってargv[0]で振り分けてんの?
- 418 名前:デフォルトの名無しさん mailto:sage [2018/09/28(金) 13:55:27.31 ID:25C/+Q0qM.net]
- >>403
そんな変な環境使ったことないからどうでもいいや
- 419 名前:デフォルトの名無しさん mailto:sage [2018/09/28(金) 14:22:34.06 ID:X1M2oU/e0.net]
- > 二つの仮引数を定義する場合,関数 main の仮引数は,次の制約に従わなければならない。
>- argc の値は,非負でなければならない。 >- argv[argc]は,空ポインタでなければならない。 >(中略) >- argc の値が正の場合,argv[0] が指す文字列は,プログラム名(program name)を表す。 > ホスト環境からプログラム名を得ることができない場合,argv[0][0] は,ナル文字でなければ > ならない。 JIS X3010:2003 5.1.2.2.1 だそうです。
- 420 名前:デフォルトの名無しさん mailto:sage [2018/09/28(金) 16:10:35.86 ID:mp2jkAzV0.net]
- argv[0] にはパスも含まれ得るし、シンボリックリンクから起動されれば実体の名前ではなくなるけど、usage にコマンド名としてコマンドライン上のコマンドパスを表示したいの?
- 421 名前:デフォルトの名無しさん mailto:sage [2018/09/28(金) 17:12:54.15 ID:08RUBfsA0.net]
- 呼ばれた名前でusageわざわざ変えてるコマンド見たことないな
せいぜい例示コマンドが呼ばれた名前に変わってるくらい
- 422 名前:デフォルトの名無しさん mailto:sage [2018/09/28(金) 17:16:02.91 ID:08RUBfsA0.net]
- ゴガギーン
ドッカン m ドッカン =====) )) ☆ ∧_∧ | | / / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ( )| |_____ ∧_∧ < おらっ!出てこい>>383 「 ⌒ ̄ | | || (´Д` ) \___________ | /  ̄ | |/ 「 \ | | | | || || /\\ | | | | | へ//| | | | | | | ロ|ロ |/,へ \| | | | | ∧ | | | |/ \ / ( ) | | | |〈 | | | | / / / / | / | 〈| | | / / / / | | || | | / / / / =-----=-------- | |
- 423 名前:デフォルトの名無しさん mailto:sage [2018/09/28(金) 18:30:23.06 ID:mFoW6O3i0.net]
- 実行ファイルをリネームしてもusageが使えるとか
シンボリックリンクで別名作っても大丈夫とか
- 424 名前:デフォルトの名無しさん mailto:sage [2018/09/28(金) 18:42:59.76 ID:6WLCN0vmp.net]
- >>410
https://i.imgur.com/wgOfjjh.jpg https://i.imgur.com/FL413Fu.jpg 課題で忙しくて、返信できませんでした。半泣きになりながらやってました。 本当にすみません。今からやってみますね。
|

|