C言語の設計ミスった危険な関数トップ10決めようぜat TECH
C言語の設計ミスった危険な関数トップ10決めようぜ - 暇つぶし2ch196:デフォルトの名無しさん
24/03/16 16:31:48.55 YyexUT5o.net
tmpnam()

197:デフォルトの名無しさん
24/04/02 13:56:34.07 OXdmWprY.net
getenv

198:デフォルトの名無しさん
24/04/02 20:32:38.29 yb6rvSIG.net
知ってる関数を並べるスレ
それにしても知らな過ぎるけどw

199:デフォルトの名無しさん
24/04/08 01:34:00.49 BIzdd6FB.net
C言語自体が設計ミス

200:デフォルトの名無しさん
24/04/19 05:42:28.44 uD5nyH4z.net
C言語はUNIXを作るために作ったんだから、それを流用したせいで、アプリケーションの作成には合わないところがあるのは当然。

201:デフォルトの名無しさん
24/04/20 15:12:18.54 CogYy1zn.net
URLリンク(ja.wikipedia.org)
「UNIXを開発するためにC言語が作り出された」と言われることがあるが、「The Development of the C Language」によると、これは正しくなく、経緯は以下の通りである。
C言語は、当初はあくまでもOS上で動くユーティリティを作成する目的で作り出されたものであり、OSのカーネルを記述するために使われるようになるのは後の展開である。

202:デフォルトの名無しさん
24/10/02 13:09:25.40 XbzwGALZ.net
char *a と char a[] を関数の引数でも一緒にしてしまったところ

203:デフォルトの名無しさん
24/10/04 12:11:23.07 swUgCMz+.net
>>202
そこは長所では・・・?

204:デフォルトの名無しさん
24/10/04 13:36:09.69 RixEjMnj.net
長所だらけで困るわ

205:デフォルトの名無しさん
24/10/06 00:28:28.16 k+hD1Cqq.net
配列からポインタへの暗黙の変換があるんだから型としては別で良かったんだよ
おかげで配列全体の値渡しや代入ができなくなってしまった

206:デフォルトの名無しさん
24/10/06 00:39:07.43 MZAtOKFs.net
無意識にそんなムダなことやられても困る
mallocとか使って明示的にやれるからいいだろ

207:デフォルトの名無しさん
24/10/06 12:12:21.53 onWt8ZIM.net
値で渡したかったら構造体で包めばいいし
逆に配列を値渡しするような言語って少ないんじゃないの
参照渡しするのばっかりだろ

208:デフォルトの名無しさん
24/10/06 13:06:18.36 k+hD1Cqq.net
一貫性のない型があるとジェネリクスに支障が出る
C++はそれですごい苦労した挙句std::arrayみたいな馬鹿みたいなものができた

209:デフォルトの名無しさん
24/10/07 10:27:10.86 1tKKan7C.net
>>207
結局フレキシブル構造体が仕様として認められてる以上、実体渡しも信用ならんのよ
struct chinko{
int a;
char b[0];
};
gccならこんなうんちもある
struct unko{
int a[0];
char b[0];
};

210:デフォルトの名無しさん
24/12/13 17:18:33.74 cICuvaCO.net
C++で気をつけなければならないのは
size_t i=10;
double x=3-i;
十分地獄を堪能できる。C言語もunsigned int使えば同じか

211:デフォルトの名無しさん
24/12/13 20:54:34.36 3kdcRUf+.net BE:629052145-2BP(1000)
sssp://img.5ch.net/ico/nida.gif
EchoAPIをVS Codeで使い始めてから、開発プロセスが大きく変わった

212:デフォルトの名無しさん
24/12/21 10:57:59.51 bIHzWCsd.net
strlen

213:デフォルトの名無しさん
24/12/21 17:09:02.79 SDOaO/8s.net
シュトーレン

214:デフォルトの名無しさん
24/12/22 22:33:54.16 63BRvCCZ.net
fork;execvp

215:デフォルトの名無しさん
24/12/29 07:02:35.25 pX0TYs46.net
C言語には、組み込み関数なんてmainしか無いと思うなあ。

216:デフォルトの名無しさん
24/12/29 10:09:42.10 Jnwqtt+s.net
面倒くさいからPOSIXは組込み扱いでいいよ


最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch