[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2ch.scのread.cgiへ]
Update time : 12/26 14:12 / Filesize : 314 KB / Number-of Response : 1035
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

C言語なら俺に聞け 148



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

課題で忙しくて、返信できませんでした。半泣きになりながらやってました。
本当にすみません。今からやってみますね。






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧](;´∀`)<314KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef