19/12/16 23:23:11.90 xr9KOlE0.net
素直にgotoの使い方を覚えた方が良いよ
意地はってないで
119:デフォルトの名無しさん
19/12/16 23:42:01.03 arH1mwfY.net
>>118
だから意味とか汎用性とかで分けると
自然にループに抜けるときにreturnを使えば良くなるんだよ
120:デフォルトの名無しさん
19/12/16 23:45:51.39 jL52ryYk.net
gotoでもreturnでも読めれば良い
但し1関数50行以上は読めないんで宜しく
121:デフォルトの名無しさん
19/12/16 23:48:10.14 arH1mwfY.net
>>112
だから「ループ」と書くなっちゅうねんw
関数を設計するならこんな感じやろ?
int func(int n){
int a[10] = {0};
memset_random(a, sizeof(a)); // a配列をランダムな値で埋める
int chksum = chksum(a, sizeof(a)); // a配列のチェックサムを計算
return 値
}
関数の中でループしてようが何して用が関係ないわ
122:デフォルトの名無しさん
19/12/16 23:55:19.85 xr9KOlE0.net
sizeof(a) とか書くレベルの相手してたのか
アホらしい
123:デフォルトの名無しさん
19/12/17 00:04:36.92 JvBVW/sd.net
>>119
じゃあ普通のbreakもいらないね
まさか使ってないよね
124:デフォルトの名無しさん
19/12/17 06:41:54.53 YMIUnRyv.net
まあgotoあればbreakは要らんわなw
そんな言語は使いたくないけど
125:デフォルトの名無しさん
19/12/17 07:00:38.11 JvBVW/sd.net
gotoもbreakもいらないって
126:デフォルトの名無しさん
19/12/17 07:10:23.36 JvBVW/sd.net
gotoもbreakも無い
ループを抜けるときはreturn
switchを抜ける時もreturm
関数は単一の処理しか出来ない
こんな言語はイヤだね
127:デフォルトの名無しさん
19/12/17 07:23:38.89 JvBVW/sd.net
後に退けなくなったアホの作る言語
128:デフォルトの名無しさん
19/12/17 07:39:52.35 odSFZTU+.net
gotoの使い方
URLリンク(www7b.biglobe.ne.jp)
URLリンク(www9.plala.or.jp)
URLリンク(tomeapp.jp)
URLリンク(opencv.jp)
129:デフォルトの名無しさん
19/12/17 08:49:57.51 QeraReD1.net
たとえ相手がアホであっても、しつこく絡むのもまたアホだと思うんだが…
130:デフォルトの名無しさん
19/12/17 12:33:06.04 vDeQfs2U.net
自分より下の人間を叩くしか能がないんだろ
ID:arH1mwfYなんてスルーでいいと思うんだがそれしか叩けないからいつまでたっても終わらないw
131:デフォルトの名無しさん
19/12/17 13:15:29.02 GBggCGQK.net
雑談スレだしネタも無いから良いんじゃね?
132:デフォルトの名無しさん
19/12/17 18:32:11.83 x9hYOthl.net
String型が無いって死ぬほど不便なんだが
133:デフォルトの名無しさん
19/12/17 19:06:56.22 p6v4J1KY.net
他の言語を使ってください
134:デフォルトの名無しさん
19/12/17 19:18:33.78 6LhBKKEf.net
>>132
自分で似たようなものを作ればいいだろ。汎用的なものがあっても使い勝手や性能で何かしら不満が出るのだから、自分の要求に合致するものを自分で作りな。
135:デフォルトの名無しさん
19/12/17 20:52:31.46 QeraReD1.net
特定の用途においてローカルラベルが役に立つことも無くはないかもしれないな。
自分でそれをやるかどうかは別にして。
いずれにせよ、gcc では式の中で変数を宣言できるのだから
ローカルラベルが可能になっても驚かないよ。
136:132
19/12/18 23:56:34.28 9RDvo6To.net
typedefを使用
URLリンク(pastebin.com)
137:デフォルトの名無しさん
19/12/19 00:12:48.48 vqVcyk4J.net
PHPはbreakにネスト数指定できるよな
138:デフォルトの名無しさん
19/12/19 09:03:44.36 vjQjJ4nK.net
C言語の開発者によるgoto文の使い方を対象とした実証研究の結果、「goto文は無害だと考えられる」
URLリンク(developers.srad.jp)
139:デフォルトの名無しさん
19/12/19 16:51:03.60 86m15ms9.net
longjmp についても調査してほしいな。
特に例は挙げないが、誰もが使っているようなプログラムでも結構使われてる。
140:デフォルトの名無しさん
19/12/19 16:57:20.13 +cpLTGtZ.net
static
141:デフォルトの名無しさん
19/12/25 01:15:13 k3ZI/Zl3.net
>>139
それは代わりがない。
142:デフォルトの名無しさん
20/07/09 10:18:18.26 tNMImStE.net
>>7
大発明なんbだけどな、
リスクも大きい
143:デフォルトの名無しさん
20/07/09 10:22:15.80 vrNDocOm.net
発明って言うか当時はそれが普通だったろ
144:デフォルトの名無しさん
20/07/09 10:51:31.74 I92CxMlL.net
longjmpは「設計上のミス」ではないんでは。
むしろそういう動作をする目的で設計・導入されたように思えるけど
(longjmpに関するRationaleを読んでないので当てずっぽうw)
145:デフォルトの名無しさん
20/07/09 16:31:13 KHuqFwsC.net
>>5
エスティーアールトゥーケー
146:デフォルトの名無しさん
20/07/09 21:58:30.04 Zo8nB2NL.net
例外は setjump、longjumpて実装されてるんじゃないのかな?
違うのかな?
147:デフォルトの名無しさん
20/07/10 22:03:48.37 AfLodKTd.net
>>143
普通じゃない
当時はPascalの文字数+文字列が普通
148:デフォルトの名無しさん
20/07/10 22:26:03 U1HXCT7S.net
returnが1変数しか対応していないこと。
ポインター祭りになって可読性がウンコになる
149:デフォルトの名無しさん
20/07/10 23:11:39.81 7RoGj1wV.net
>>148
可読性がうんこなのはお前の能力が足りないから
150:デフォルトの名無しさん
20/07/11 00:22:05.38 UdJEarb2.net
いろんな言語たらい回しにされるって不幸だよね。
こういうノーガキ垂れる奴がウチの職場にいなくて良かった~ヽ(´▽`)/
151:デフォルトの名無しさん
20/07/11 10:50:20.85 J0INoyBc.net
>>147
OSのAPIは文字数じゃなくて
文字列byte列+デリミタ'$'
みたいなのが多かったぞ
152:デフォルトの名無しさん
20/07/11 12:01:47 2M7rjl8q.net
>>151
それはCP/Mの文字列出力がそうなっていただけ
入力はC言語のfgets()なんかみたいにデリミタの '$' を付加したりしないよ
153:デフォルトの名無しさん
20/07/11 23:02:45.45 wT5X8b6q.net
MASM もそうだけど、$ は実際にメモリに配置されるのですか?
それとも、db(アセンブラ命令)で長さを省略するためのものですか?
154:デフォルトの名無しさん
20/07/11 23:04:50.81 wT5X8b6q.net
すみません、>>153 です
送信した瞬間に自分の発言の矛盾に気がつきました…
155:デフォルトの名無しさん
20/07/13 19:12:30.84 Xa4f7njE.net
>>146
longjumbと例外に関して
すばらしい文書があるからお読みなさって。
URLリンク(www.nurs.or.jp)
156:デフォルトの名無しさん
20/07/13 19:20:56.50 WBkWHxcT.net
そっちは Not Found ですよ
URLリンク(www.nurs.or.jp)
157:
20/07/13 20:53:25.68 p7kPKe7n.net
>>156
ありがとうございます、昔に読んだのに URL を失ってしまって…ずっと探していたんです
158:デフォルトの名無しさん
20/07/13 21:24:21.32 jVM2RLmn.net
>>155
ありがとうございます >>146 です
拝見いたします
159:デフォルトの名無しさん
20/07/14 09:59:19.87 obK0XQNS.net
ありがとうございます。いや、longjmp をdisるような意図は無かったんだけど。
「シグナルとコールバック」も勉強になります。
URLリンク(www.nurs.or.jp)
この辺りは man を読んでも使い方が解りにくいので…
160:デフォルトの名無しさん
20/07/23 11:48:35.85 3i8DjqKb.net
_sが付いてるやつ使えよ
161:デフォルトの名無しさん
21/05/21 17:59:38.38 lDwsy5iU.net
関数じゃないけどこれやろ
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:デフォルトの名無しさん
21/05/21 18:32:54.36 lDwsy5iU.net
プログラマを信じろと言うけどさ
じゃあ暗黙の型変換とか余計な節介やめてくれねーかな
163:デフォルトの名無しさん
21/05/21 18:36:26.66 HkPQV5tP.net
cでまともに算数出来れば一人前
164:デフォルトの名無しさん
21/07/18 03:12:16.30 a6CF+eHw.net
暗黙が嫌なら明示しろよばかじゃないの?
165:デフォルトの名無しさん
23/01/02 19:09:01.78 N1W2ThUk.net
>>162
暗黙の型変換はワーニング出るようにできなかったっけ?
166:デフォルトの名無しさん
23/05/10 10:41:52.89 zbvSAEuT.net
>>138
まとめがおかしい
啓蒙活動の結果gotoの有害な使い方は極めて少なくなった
というべきだろう
167:デフォルトの名無しさん
23/08/04 19:33:28.29 +XXFTri2.net
ken thompsonがcreat()の最後のeを省いたのは失敗だったと
直すとしたらそこを直したいと
168:デフォルトの名無しさん
23/09/27 15:27:11.03 0JeuaQMM.net
失敗は成功への近道だと思って取り組んでみよう。
169:デフォルトの名無しさん
23/09/30 09:21:33.38 z8ssgezC.net
(”ロ”;)ゲゲッ!!
170:デフォルトの名無しさん
23/10/03 12:21:18.69 QaeBAOHS.net
型省略でintと看做すのはミスだろ
171:デフォルトの名無しさん
23/10/04 22:29:38.55 pmZG4qtZ.net
>>170
K&Rの頃との互換性の為じゃないかな。
Cは、兎に角モノグサの為の様な仕様が多いよね。
一度馴染むと、BASICですら面倒くさい。
172:デフォルトの名無しさん
23/10/05 17:05:36.61 WXXGTjkD.net
まんどくせ
173:デフォルトの名無しさん
23/10/05 19:40:42.12 KP6Kmsv6.net
ポインタ渡し全般かな
174:デフォルトの名無しさん
23/10/05 22:17:24.30 nm5oakcJ.net
Cの型はある意味pythonより弱い
175:デフォルトの名無しさん
23/10/07 11:48:43.75 QSI1NZ2Z.net
ある意味というか、Pythonは一応強い型付けでしょ。
176:デフォルトの名無しさん
23/10/07 11:51:33.89 SZDGKzpf.net
Cに型なんかあって無い様なもんだしな
177:デフォルトの名無しさん
23/10/07 17:38:41.59 2aizzJpQ.net
>>1
fgets知らんのかな
getsなんて使わない
どうしても使う時はfgets(buf,size,stdin)とすればいいだけ
178:デフォルトの名無しさん
23/10/08 10:11:26.30 CrdCteTP.net
>>176
Cはアセンブラで言うところのアドレッシングが充実
179:デフォルトの名無しさん
23/10/09 15:00:06.76 gMk1hFfQ.net
マクロが真っ黒
180:デフォルトの名無しさん
23/10/15 02:11:48.65 LZ9c8wO/.net
∑(ノ▼ο▼)ノ オォオォオ!!
181:デフォルトの名無しさん
23/10/16 09:47:48.72 kgcCjrnK.net
DDoS回避したみたいね
182:デフォルトの名無しさん
23/10/17 11:44:25.59 xDsy3kB7.net
atan
(atan2の方じゃなくて)
183:デフォルトの名無しさん
23/10/18 07:26:03.37 rpmqe4zi.net
くせの強いscanf()とか
184:デフォルトの名無しさん
23/10/18 07:26:15.66 rpmqe4zi.net
くせの強いscanf()とか
185:デフォルトの名無しさん
23/10/18 14:31:46.14 UTD5vf1X.net
visual studioでscanf()使ったらエラーになった
186:デフォルトの名無しさん
23/10/18 14:31:57.74 UTD5vf1X.net
visual studioでscanf()使ったらエラーになった
187:デフォルトの名無しさん
23/10/20 09:24:01.14 /M3RKJCH.net
free()
188:デフォルトの名無しさん
23/12/15 15:34:51.20 dazO4Xak.net
sprintf()
189:デフォルトの名無しさん
23/12/15 19:08:18.36 G9PP9IbeA
リスキリング(笑)とかほざいて税金泥棒と゛もが新たな利権のネ夕披露しまくっててバカ丸出しだよな
日本中航空騒音まみれにして私権侵害して勉強妨害してアプリのひとつも作れないガイシ゛だらけにして
知的産業に威力業務妨害して壊滅させたてめえら何ひとつ価値生産できない地球に湧いた害蟲の税金泥棒こそ小学生からやり直せや
小学生以下の無能公務員どもが利権拡大させて私腹を肥やす目的でマイナンバーだのと個人情報収集して漏えいさせてやがるし
自カで開発もて゛きずグーク゛ル依存サイトしか作れないナマポ集団NTTた゛のによるセキュリティの欠片もないポンコツサイトだらけ
都心まで数珠つなぎで私権侵害してコロナに温室効果ガスにとまき散らして気候変動災害連発させて人を殺す強盗殺人推進して
エネ価格に物価にと暴騰させて健常者の人生を破壊するこうした他人の権利を強奪して私腹を肥やすテロリストを根絶やしにするのが先た゛ろ
つかアプリとか小学生でも独学で作れるわけだが税金もらわなきゃアプリの使い方すら習得て゛きないとかマジ小学生やれよ税金泥棒
(情報サイ├) ttρs://www.call4.jp/info.ρhp?type=iтems&id=I0000062
tΤps://haneda-project.jimdofree.com/ , tΤps://flight-route.com/
ttΡs://n-souonhigaisosyoudan.amebaownd.Com/
190:デフォルトの名無しさん
23/12/17 07:31:47.54 9k4gJxXV.net
fopen()
191:デフォルトの名無しさん
23/12/17 08:12:54.14 9k4gJxXV.net
ctime()
192:デフォルトの名無しさん
23/12/31 16:48:51.59 vzW4N1bb.net
fopen
193:デフォルトの名無しさん
24/01/06 17:10:43.88 3kEfHLiK.net
strtok
194:デフォルトの名無しさん
24/02/01 07:45:39.19 aKV2ok3G.net
freopen()
195:デフォルトの名無しさん
24/02/01 10:15:46.72 oHnzHX84.net
アセンブラの補助言語に何期待してスレ立ててんだかw
196:デフォルトの名無しさん
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は組込み扱いでいいよ