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は組込み扱いでいいよ