C言語の設計ミスった危険な関数トップ10決めようぜ (215レス)
1-

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 です
送信した瞬間に自分の発言の矛盾に気がつきました…
155
(1): 2020/07/13(月)19:12 ID:Xa4f7njE(1)調 AAS
>>146
longjumbと例外に関して
すばらしい文書があるからお読みなさって。
http://www.nurs.or.jp/~sug/a/super/longjmp.htm#sec36
156
(1): 2020/07/13(月)19:20 ID:WBkWHxcT(1)調 AAS
そっちは Not Found ですよ
http://www.nurs.or.jp/~sug/soft/super/longjmp.htm
157: ◆QZaw55cn4c 2020/07/13(月)20:53 ID:p7kPKe7n(1)調 AAS
>>156
ありがとうございます、昔に読んだのに URL を失ってしまって…ずっと探していたんです
158: 2020/07/13(月)21:24 ID:jVM2RLmn(1)調 AAS
>>155
ありがとうございます >>146 です
拝見いたします
159: [139] 2020/07/14(火)09:59 ID:obK0XQNS(1)調 AAS
ありがとうございます。いや、longjmp をdisるような意図は無かったんだけど。
「シグナルとコールバック」も勉強になります。

http://www.nurs.or.jp/%7Esug/soft/super/signal.htm

この辺りは man を読んでも使い方が解りにくいので…
160: 2020/07/23(木)11:48 ID:3i8DjqKb(1)調 AAS
_sが付いてるやつ使えよ
161: 2021/05/21(金)17:59 ID:lDwsy5iU(1/2)調 AAS
関数じゃないけどこれやろ
If the unsigned type has conversion rank greater than or equal to the rank of the signed type, then the operand with the signed type is implicitly converted to the unsigned type.
うんこ
162
(1): 2021/05/21(金)18:32 ID:lDwsy5iU(2/2)調 AAS
プログラマを信じろと言うけどさ
じゃあ暗黙の型変換とか余計な節介やめてくれねーかな
163: 2021/05/21(金)18:36 ID:HkPQV5tP(1)調 AAS
cでまともに算数出来れば一人前
164: 2021/07/18(日)03:12 ID:a6CF+eHw(1)調 AAS
暗黙が嫌なら明示しろよばかじゃないの?
165: 2023/01/02(月)19:09 ID:N1W2ThUk(1)調 AAS
>>162
暗黙の型変換はワーニング出るようにできなかったっけ?
166: 2023/05/10(水)10:41 ID:zbvSAEuT(1)調 AAS
>>138
まとめがおかしい
啓蒙活動の結果gotoの有害な使い方は極めて少なくなった
というべきだろう
167: 2023/08/04(金)19:33 ID:+XXFTri2(1)調 AAS
ken thompsonがcreat()の最後のeを省いたのは失敗だったと
直すとしたらそこを直したいと
168: 2023/09/27(水)15:27 ID:0JeuaQMM(1)調 AAS
失敗は成功への近道だと思って取り組んでみよう。
169: 2023/09/30(土)09:21 ID:z8ssgezC(1)調 AAS
(”ロ”;)ゲゲッ!!
170
(1): 2023/10/03(火)12:21 ID:QaeBAOHS(1)調 AAS
型省略でintと看做すのはミスだろ
171: 2023/10/04(水)22:29 ID:pmZG4qtZ(1)調 AAS
>>170
K&Rの頃との互換性の為じゃないかな。

Cは、兎に角モノグサの為の様な仕様が多いよね。
一度馴染むと、BASICですら面倒くさい。
172: 2023/10/05(木)17:05 ID:WXXGTjkD(1)調 AAS
まんどくせ
173: 2023/10/05(木)19:40 ID:KP6Kmsv6(1)調 AAS
ポインタ渡し全般かな
174: 2023/10/05(木)22:17 ID:nm5oakcJ(1)調 AAS
Cの型はある意味pythonより弱い
175: 2023/10/07(土)11:48 ID:QSI1NZ2Z(1)調 AAS
ある意味というか、Pythonは一応強い型付けでしょ。
176
(1): 2023/10/07(土)11:51 ID:SZDGKzpf(1)調 AAS
Cに型なんかあって無い様なもんだしな
177: 2023/10/07(土)17:38 ID:2aizzJpQ(1)調 AAS
>>1
fgets知らんのかな
getsなんて使わない
どうしても使う時はfgets(buf,size,stdin)とすればいいだけ
178: 2023/10/08(日)10:11 ID:CrdCteTP(1)調 AAS
>>176
Cはアセンブラで言うところのアドレッシングが充実
179: 2023/10/09(月)15:00 ID:gMk1hFfQ(1)調 AAS
マクロが真っ黒
180: 2023/10/15(日)02:11 ID:LZ9c8wO/(1)調 AAS
∑(ノ▼ο▼)ノ オォオォオ!!
181: 2023/10/16(月)09:47 ID:kgcCjrnK(1)調 AAS
DDoS回避したみたいね
182: 2023/10/17(火)11:44 ID:xDsy3kB7(1)調 AAS
atan
(atan2の方じゃなくて)
183: 2023/10/18(水)07:26 ID:rpmqe4zi(1/2)調 AAS
くせの強いscanf()とか
184: 2023/10/18(水)07:26 ID:rpmqe4zi(2/2)調 AAS
くせの強いscanf()とか
185: 2023/10/18(水)14:31 ID:UTD5vf1X(1/2)調 AAS
visual studioでscanf()使ったらエラーになった
186: 2023/10/18(水)14:31 ID:UTD5vf1X(2/2)調 AAS
visual studioでscanf()使ったらエラーになった
187: 2023/10/20(金)09:24 ID:/M3RKJCH(1)調 AAS
free()
188: 2023/12/15(金)15:34 ID:dazO4Xak(1)調 AAS
sprintf()
189: 2023/12/17(日)07:31 ID:9k4gJxXV(1/2)調 AAS
fopen()
190: 2023/12/17(日)08:12 ID:9k4gJxXV(2/2)調 AAS
ctime()
191: 2023/12/31(日)16:48 ID:vzW4N1bb(1)調 AAS
fopen
192: 2024/01/06(土)17:10 ID:3kEfHLiK(1)調 AAS
strtok
193: 2024/02/01(木)07:45 ID:aKV2ok3G(1)調 AAS
freopen()
194: 2024/02/01(木)10:15 ID:oHnzHX84(1)調 AAS
アセンブラの補助言語に何期待してスレ立ててんだかw
195: 2024/03/16(土)16:31 ID:YyexUT5o(1)調 AAS
tmpnam()
196: 2024/04/02(火)13:56 ID:OXdmWprY(1)調 AAS
getenv
197: 2024/04/02(火)20:32 ID:yb6rvSIG(1)調 AAS
知ってる関数を並べるスレ
それにしても知らな過ぎるけどw
198: 2024/04/08(月)01:34 ID:BIzdd6FB(1)調 AAS
C言語自体が設計ミス
199: 2024/04/19(金)05:42 ID:uD5nyH4z(1)調 AAS
C言語はUNIXを作るために作ったんだから、それを流用したせいで、アプリケーションの作成には合わないところがあるのは当然。
200: 2024/04/20(土)15:12 ID:CogYy1zn(1)調 AAS
https://ja.wikipedia.org/?curid=1022

「UNIXを開発するためにC言語が作り出された」と言われることがあるが、「The Development of the C Language」によると、これは正しくなく、経緯は以下の通りである。
C言語は、当初はあくまでもOS上で動くユーティリティを作成する目的で作り出されたものであり、OSのカーネルを記述するために使われるようになるのは後の展開である。
201
(1): 2024/10/02(水)13:09 ID:XbzwGALZ(1)調 AAS
char *a と char a[] を関数の引数でも一緒にしてしまったところ
202: 2024/10/04(金)12:11 ID:swUgCMz+(1)調 AAS
>>201
そこは長所では・・・?
203: 2024/10/04(金)13:36 ID:RixEjMnj(1)調 AAS
長所だらけで困るわ
204: 2024/10/06(日)00:28 ID:k+hD1Cqq(1/2)調 AAS
配列からポインタへの暗黙の変換があるんだから型としては別で良かったんだよ
おかげで配列全体の値渡しや代入ができなくなってしまった
205: 2024/10/06(日)00:39 ID:MZAtOKFs(1)調 AAS
無意識にそんなムダなことやられても困る
mallocとか使って明示的にやれるからいいだろ
206
(1): 2024/10/06(日)12:12 ID:onWt8ZIM(1)調 AAS
値で渡したかったら構造体で包めばいいし
逆に配列を値渡しするような言語って少ないんじゃないの
参照渡しするのばっかりだろ
207: 2024/10/06(日)13:06 ID:k+hD1Cqq(2/2)調 AAS
一貫性のない型があるとジェネリクスに支障が出る
C++はそれですごい苦労した挙句std::arrayみたいな馬鹿みたいなものができた
208: 2024/10/07(月)10:27 ID:1tKKan7C(1)調 AAS
>>206
結局フレキシブル構造体が仕様として認められてる以上、実体渡しも信用ならんのよ
struct chinko{
int a;
char b[0];
};

gccならこんなうんちもある
struct unko{
int a[0];
char b[0];
};
209: 2024/12/13(金)17:18 ID:cICuvaCO(1)調 AAS
C++で気をつけなければならないのは
size_t i=10;
double x=3-i;
十分地獄を堪能できる。C言語もunsigned int使えば同じか
210: 2024/12/13(金)20:54 ID:3kdcRUf+(1)調 AAS

EchoAPIをVS Codeで使い始めてから、開発プロセスが大きく変わった
211: 2024/12/21(土)10:57 ID:bIHzWCsd(1)調 AAS
strlen
212: 2024/12/21(土)17:09 ID:SDOaO/8s(1)調 AAS
シュトーレン
213: 2024/12/22(日)22:33 ID:63BRvCCZ(1)調 AAS
fork;execvp
214: 2024/12/29(日)07:02 ID:pX0TYs46(1)調 AAS
C言語には、組み込み関数なんてmainしか無いと思うなあ。
215: 2024/12/29(日)10:09 ID:Jnwqtt+s(1)調 AAS
面倒くさいからPOSIXは組込み扱いでいいよ
1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.421s*