C言語の設計ミスった危険な関数トップ10決めようぜ (215レス)
上下前次1-新
135: 2019/12/17(火)20:52 ID:QeraReD1(2/2) AAS
特定の用途においてローカルラベルが役に立つことも無くはないかもしれないな。
自分でそれをやるかどうかは別にして。
いずれにせよ、gcc では式の中で変数を宣言できるのだから
ローカルラベルが可能になっても驚かないよ。
136: 132 2019/12/18(水)23:56 ID:9RDvo6To(1) AAS
typedefを使用
https://pastebin.com/iX2DDpRA
137: 2019/12/19(木)00:12 ID:vqVcyk4J(1) AAS
PHPはbreakにネスト数指定できるよな
138(1): 2019/12/19(木)09:03 ID:vjQjJ4nK(1) AAS
C言語の開発者によるgoto文の使い方を対象とした実証研究の結果、「goto文は無害だと考えられる」
https://developers.srad.jp/story/15/02/14/2017207/
139(1): 2019/12/19(木)16:51 ID:86m15ms9(1) AAS
longjmp についても調査してほしいな。
特に例は挙げないが、誰もが使っているようなプログラムでも結構使われてる。
140: 2019/12/19(木)16:57 ID:+cpLTGtZ(1) AAS
static
141: 2019/12/25(水)01:15 ID:k3ZI/Zl3(1) AAS
>>139
それは代わりがない。
142: 2020/07/09(木)10:18 ID:tNMImStE(1) AAS
>>7
大発明なんbだけどな、
リスクも大きい
143(1): 2020/07/09(木)10:22 ID:vrNDocOm(1) AAS
発明って言うか当時はそれが普通だったろ
144: 2020/07/09(木)10:51 ID:I92CxMlL(1) AAS
longjmpは「設計上のミス」ではないんでは。
むしろそういう動作をする目的で設計・導入されたように思えるけど
(longjmpに関するRationaleを読んでないので当てずっぽうw)
145: 2020/07/09(木)16:31 ID:KHuqFwsC(1) AAS
>>5
エスティーアールトゥーケー
146(2): 2020/07/09(木)21:58 ID:Zo8nB2NL(1) AAS
例外は setjump、longjumpて実装されてるんじゃないのかな?
違うのかな?
147(1): 2020/07/10(金)22:03 ID:AfLodKTd(1) AAS
>>143
普通じゃない
当時はPascalの文字数+文字列が普通
148(1): 2020/07/10(金)22:26 ID:U1HXCT7S(1) AAS
returnが1変数しか対応していないこと。
ポインター祭りになって可読性がウンコになる
149: 2020/07/10(金)23:11 ID:7RoGj1wV(1) AAS
>>148
可読性がうんこなのはお前の能力が足りないから
150: 2020/07/11(土)00:22 ID:UdJEarb2(1) AAS
いろんな言語たらい回しにされるって不幸だよね。
こういうノーガキ垂れる奴がウチの職場にいなくて良かった〜ヽ(´▽`)/
151(1): 2020/07/11(土)10:50 ID:J0INoyBc(1) AAS
>>147
OSのAPIは文字数じゃなくて
文字列byte列+デリミタ'$'
みたいなのが多かったぞ
152: 2020/07/11(土)12:01 ID:2M7rjl8q(1) AAS
>>151
それはCP/Mの文字列出力がそうなっていただけ
入力はC言語のfgets()なんかみたいにデリミタの '$' を付加したりしないよ
153(1): 2020/07/11(土)23:02 ID:wT5X8b6q(1/2) AAS
MASM もそうだけど、$ は実際にメモリに配置されるのですか?
それとも、db(アセンブラ命令)で長さを省略するためのものですか?
154: 2020/07/11(土)23:04 ID:wT5X8b6q(2/2) AAS
すみません、>>153 です
送信した瞬間に自分の発言の矛盾に気がつきました…
上下前次1-新書関写板覧索設栞歴
あと 61 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.019s