C言語なら俺に聞け 141 [無断転載禁止]©2ch.net

■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
垢版 |
2017/07/17(月) 21:06:47.63ID:J4JGo3XO
C言語の話題のみ取り扱います C++の話題はC++スレへ
質問には最低限の情報(ソース/コンパイラ/OS)を付ける
数行で収まらないソースは以下を適当に使ってURLを晒す
https://paiza.io/
https://ideone.com/
http://codepad.org/

C11
http://www.open-std.org/jtc1/sc22/WG14/www/docs/n1570.pdf

C99
http://www.open-std.org/jtc1/sc22/WG14/www/docs/n1256.pdf
http://kikakurui.com/x3/X3010-2003-01.html

C FAQ 日本語訳
http://www.kouno.jp/home/c_faq/

JPCERT C コーディングスタンダード
https://www.jpcert.or.jp/sc-rules/


http://mevius.2ch.net/test/read.cgi/tech/1494508803/
http://www.geocities.jp/c_cpp_cs/about_c/
2デフォルトの名無しさん
垢版 |
2017/07/17(月) 21:15:16.42ID:bGVplWmj
< `∀´>ニダー
2017/07/17(月) 21:41:46.56ID:/QULOYxM
#include < `∀´>
2017/07/17(月) 21:56:04.46ID:PKmAGp8M
>>1


>>994
>だからgotoでどうやってやるんだよ
>戻り番地の意味わかる?

できないわけがないってw gotoで飛んでgotoで戻りゃいいんだから
非同期なら別関数にする必要があるが
2017/07/17(月) 21:57:25.18ID:4pA3RK/K
ちょっと書いてみてよ
2017/07/17(月) 21:58:43.30ID:n17oqQVv
プログラムカウンタをスタックに積まないでコール元に戻れるわけ無いだろ
プログラムの動作原理を知らなさ過ぎる
2017/07/17(月) 22:02:11.80ID:PKmAGp8M
逆に関数内関数じゃないとできない処理ってどんなの?
2017/07/17(月) 22:08:32.43ID:LYlgQVUQ
Python信者がうるさいのでもう一度書いておくと、以下URLの下のほう、
> しかし、16行目にある print func_a(5) を 4行目の def func_a(a): 行よりも上に移動すると、次のようなエラーが返る。
> http://www.isc.meiji.ac.jp/~mizutani/python/recursive_call.html
これはJavaScriptは通るんだよ。
つーか、他言語は多分全部通る。落ちるのはPythonだけ。
お前らPythonしか使って無いからこれが糞だと認識できないんだよ多分。
2017/07/17(月) 22:16:47.67ID:LYlgQVUQ
前スレ>>995
990にレスが付いているのはヘッダについてか?
それなら俺はGCCに「自動ヘッダ生成器」を組み込んでくれよと思う。
というかCはヘッダで妙なトリック使いすぎてて自動生成できる状況ではないのだとは思うが、
それなら足りない関数だけでも自動で追加してくれよ、と思う。

つっても「後方参照」できるようになれば解決する話で、
マジでこれをいまだに放置している理由はよく分からん。
というか、俺に反論している連中ですらこれについては多分賛成なんだよな?
「後方参照」出来ない方がいいんだ!って理由がある奴っていないだろ。
だからこそ、Pythonが出来ないのがアホすぎて際立つわけでね。
2017/07/17(月) 22:25:47.17ID:Dn7+fEGp
前後を理解してないバカは参加するな
ID:LYlgQVUQ お前のことだ
11デフォルトの名無しさん
垢版 |
2017/07/17(月) 22:28:20.57ID:WpdYiVZf
何でわっちょい無くなったの?
2017/07/17(月) 22:32:47.62ID:LYlgQVUQ
>>11
お、確かにそうだな。
俺はワッチョイありの新スレが立ったらそっちに動くって事で問題ない。
(つってももうこの話は終わりそうだが)
2017/07/17(月) 22:43:11.36ID:Zyqgn8pO
>>4
> gotoで戻りゃいいんだから
だからどこに戻るんだよ? w

> 非同期なら別関数にする必要があるが
戻り番地も知らん奴が非同期とか笑えるわ

>>7
ないでしょ
ローカル変数でないとできない処理を聞いてるのと同じ
2017/07/17(月) 22:53:34.33ID:PKmAGp8M
>>13
だからできるでしょ
俺は同じようには書けないが同じ処理はできると言ってるの
新たにスタック積む話なんか初めからしてないぞw
2017/07/17(月) 22:53:37.21ID:Zyqgn8pO
>>8
> > しかし、16行目にある print func_a(5) を 4行目の def func_a(a): 行よりも上に移動すると、次のようなエラーが返る。
> > http://www.isc.meiji.ac.jp/~mizutani/python/recursive_call.html
まだやってるのかよ w
他の言語に倣うなら頭に
def main:
print func_a(5)
って書いて最後に
if __name__ == 'main':
main()
書けばいいだけ

> お前らPythonしか使って無いからこれが糞だと認識できないんだよ多分。
お前がPython知らんだけ
2017/07/17(月) 22:59:52.61ID:HedtDN7o
x86なら ENTER/LEAVEで実装されているな
出来るっていうならコードで示せよ
2017/07/17(月) 23:01:17.10ID:Zyqgn8pO
>>14
void f( ){
 void g( ){
  ...
 }
 g();
 g();
}
goto 使って同じ処理書いてみろよ
2017/07/17(月) 23:02:18.10ID:vodzC7WI
           / ̄\
           |    |
           \_/
             | __
            ┴´   ``ヽ   
          /::::::::::|::::::    `ヽ       gotoで戻りゃいいんだから!!
         /:::\::::::::<● >   `ヽ  
    ((   / <●>::::::::::⌒      )   
        |  ⌒(_人__)       ノ | |  
        ヽ    )vvノ:      / ノノ
          ヽ (__ン       人
         人           \
        /
2017/07/17(月) 23:07:04.75ID:LYlgQVUQ
>>15
だからそれはできるうちに入らないんだよ。
どうにもPython信者には通じないようだが。
2017/07/17(月) 23:13:04.25ID:PKmAGp8M
>>17
void f( ){
void *ret;
goto a;
g:
printf("g¥n");
goto *ret;
a:
printf("a¥n");
ret = &&b;
goto g;
b:
printf("b¥n");
ret = &&c;
goto g;
c:;
printf("c¥n");
}
2017/07/17(月) 23:18:43.57ID:n17oqQVv
ID:PKmAGp8Mはプログラムの動作原理なーんも分かってない
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況