- ★初心者以前の質問に雪崩のように答えるスレ 3★ [転載禁止]©2ch.net
512 :デフォルトの名無しさん[sage]:2015/04/14(火) 07:10:58.11 ID:BUcE4O7z - >>491
dllの内部処理の都合。例えばdllのメモリ上に保持していたデータをディスクに書き出すとか。 unixならatexitでこの類の処理を行う。
|
- C言語なら俺に聞け(入門編)Part 127©2ch.net
454 :デフォルトの名無しさん[]:2015/04/14(火) 13:00:51.51 ID:BUcE4O7z - >>452
知ったかぶりはやめた方が良い。 >>447はプログラムの停止性問題を証明するために大昔に使われた、中学生にも理解可能な明快な論法だ。
|
- Visual Studio 2013 SP7 [転載禁止]©2ch.net
290 :デフォルトの名無しさん[]:2015/04/14(火) 13:14:55.06 ID:BUcE4O7z - これがエラーになるのはclのバグ? それとも規格通り? ちなみにclangではエラーにならない。
int bar(int); #define FOO(a) bar(a) void foo() { FOO( #define BAR 0); }
|
- Visual Studio 2013 SP7 [転載禁止]©2ch.net
292 :デフォルトの名無しさん[sage]:2015/04/14(火) 19:47:33.69 ID:BUcE4O7z - それでぐぐっても良くわからなかったけど、Cの規格書に
Within the sequence of preprocessing tokens making up an invocation of a function-like macro, new-line is considered a normal white-space character. を発見。前処理指示は行の先頭と規定されてるので、clの動作が正しいと結論。
|