スレ立てるまでもない質問はここで 161匹目

■ このスレッドは過去ログ倉庫に格納されています
2022/08/27(土) 16:03:56.00ID:5336PvZW
この板はプログラムを作る人のための板です。
あらゆる質問はまず
スレ立てるまでもない質問はここで
スレにしてください。

次スレは>>980が立てること

【前スレ】
スレ立てるまでもない質問はここで 160匹目
https://mevius.5ch.net/test/read.cgi/tech/1652160275/
2022/10/03(月) 00:33:20.09ID:fFPzIg2S
if (1) …が通ってしまうダメ言語
気づかぬバグを引き起こし得るダメ仕様
2022/10/03(月) 00:40:54.29ID:zgM1XF6F
C/C++は控えようという風潮ではあるがC/C++レスは当分無理じゃね
2022/10/03(月) 02:37:35.27ID:co4WWkaA
そもそも全員まともなマならC/C++だけでIT業界周る
2022/10/03(月) 04:22:46.05ID:pcuzjq2H
MISRA-C:2004 で決まっている

if (1)
とは書けない

条件には、実質的なbool 値しか書けない
2022/10/03(月) 06:49:37.65ID:1D9UPeOl
>>343
> !を使ってるのが見えないのかw
まさかと思うけどそれをポインタの計算って言ってるのか?
まあそれはそれとしてそもそもよくあるパターンとしてif(!p)って書いてるだけで普通の頭持ってたらif(p)って書ける事ぐらいは分かりそうなもんだが...

> 教えてやってもいいんだがなあ
知ったかちゃんの教えなんていらないです~

> 態度悪すぎるよなあこの生徒
指摘されて逆ギレ乙

あと
> (int)0.5 と (_Bool)0.5 の結果言ってみろよ
に触れないのは何故かなぁw

>>344
言い訳?
そう言うコードは山程あるしそもそもC99で_Boolなんて変な名前の型を定義してboolがマクロになってる経緯も知らんのか?
2022/10/03(月) 06:50:52.49ID:1D9UPeOl
>>350
MISRA は単なるコーディングルールだし
2022/10/03(月) 07:39:57.10ID:tDVewfT+
>>351
それで言い訳のつもり?w
自分のアホな知識を見直せよw
2022/10/03(月) 08:08:00.14ID:tDVewfT+
ていうかこいつキャストも知らないのか
話にならんな
(int)0.5の結果がdoubleだと思ってそう
2022/10/03(月) 08:09:35.24ID:1D9UPeOl
>>353
>>331ww
2022/10/03(月) 08:10:21.13ID:1D9UPeOl
>>354
アホの上塗り乙
2022/10/03(月) 08:13:20.74ID:K30Gq2Pv
言語仕様とコーディング規約の違いも分からない奴がイキっているのか
2022/10/03(月) 08:21:58.05ID:OgvJ2hNU
>>356
本気でわかってないの草
アホの上塗りはおめーだよw
2022/10/03(月) 08:51:54.79ID:vunTd2Zc
}
// ここまでAI
2022/10/03(月) 09:00:40.23ID:QUPhsCCX
C99知らないのにイキってるのはさすがにイタい
2022/10/03(月) 09:11:27.25ID:pcuzjq2H
MISRA-C をやっていないと製品化できない。
無保証の物は売れない

確か、米国議会でトヨタの欠陥車は、10点とか言われていた。
100項目中、90項目を守っていなかった
362361
垢版 |
2022/10/03(月) 09:22:48.15ID:pcuzjq2H
MISRA-C:2004 の本も、トヨタなど日本の大企業のベテが数十人も集まって書いた

MISRAに準拠していない企業が多すぎて危険だから。
組み込みでは、バグで簡単に人が死ぬから

組み込み医療機器にもMISRAとか、特別な資格が必要

人工衛星のイザナギ・イザナミでは、mruby(組み込みRuby)で、
ポインターによるバグを回避している
363361
垢版 |
2022/10/03(月) 09:37:21.04ID:pcuzjq2H
MISRA-C:2004 の本には汎整数拡張とか、基本的な概念も書いてあった

こういう抽象的な概念によって、型変換のルールをうまく説明していたので感心した
2022/10/03(月) 10:18:17.98ID:TB48Z0Cc
if (0) { … } とブール型以外を条件に持って来れるプログラミング言語は
弱い型付け言語と呼ばれ型安全性が保証されなくなる劣った言語
便利ではなくバグを生みやすい不便な言語
開発現場からも教育現場からも排除すべき言語
2022/10/03(月) 14:44:17.58ID:sSdNQjhv
>>362
今はRustが登場したからMISRAは不要な過去の遺物となった
RustはMISRA-Cよりも幅広く安全性の問題を解決してくれる
そしてMISRA-CよりもRustの方が抽象的に高機能でプログラマーもしやすい
2022/10/03(月) 14:58:29.24ID:oqQo1jiR
Rustキチガイまできてカオス
2022/10/03(月) 15:07:51.77ID:ja0OVAAF
MicrosoftもGoogleもRust派だしRustアンチはマカーかな
2022/10/03(月) 15:16:48.34ID:1D9UPeOl
>>358
そんなレスして惨めにならないの?w
> (int)0.5 と (_Bool)0.5 の結果言ってみろよ
って書いてあるのにキャスト知らんとかマジで意味不明だし
2022/10/03(月) 15:18:16.82ID:glj2deHI
>>368
キャスト知らないからそういう発想になってるんだろ?w
2022/10/03(月) 15:18:33.21ID:1D9UPeOl
>>364
> if (0) { … } と
それも要らんだろ、if (false) { … } でいいし
2022/10/03(月) 15:19:37.85ID:glj2deHI
>>370
アホにもっといい書き方を教えてやろう
/**/だ
知らなかったろ
2022/10/03(月) 15:19:38.89ID:1D9UPeOl
>>369
だから結果書けよ
書けないならグダグダ言ってないで黙っとけ
2022/10/03(月) 15:20:51.16ID:glj2deHI
>>372
ほらな
キャスト知らないからそういうセリフが出る
結果なんか実行すりゃ出るから知りたければ自分でやれよ
そこまで他人に聞くな
2022/10/03(月) 15:21:52.02ID:oqQo1jiR
え、まだやってるの
2022/10/03(月) 15:22:53.55ID:1D9UPeOl
>>371
アホはこれだからw
... の部分に /*... */ があるかもなんてことすら思い付かないとか
せめて#if ... #endifにしろよ
2022/10/03(月) 15:23:43.71ID:1D9UPeOl
>>373
答えられなくてイライラw
ダッサ
2022/10/03(月) 15:26:10.33ID:glj2deHI
コメントアウトを今教えてもらったばかりで威勢がいいじゃないか
キャストが何かはわかったのかlucker?
2022/10/03(月) 15:33:28.28ID:1D9UPeOl
コメントアウトネタですらまともに書けないクズが何か言ってるな
まあ (int)0.5 と (_Bool)0.5 の結果は書けないだろうな
書いたら
>>339 > _Boolは1と0しか値のとれないintだぞ?w
が大嘘ってバレるから逃げ回るしかないわなw
2022/10/03(月) 15:35:00.36ID:glj2deHI
ほらまだわかってないw
このくらい調べることもできんのかよw
2022/10/03(月) 15:40:06.15ID:glj2deHI
>>375
何を言ってるのかと思ったら「…」のところに#endifがあったら自分のやり方じゃ失敗するわどうしようって言ってたのかw
2022/10/03(月) 16:12:39.21ID:1D9UPeOl
必死に逃げ回るクズ乙

> 逃げたか
> まあそれはそれでお前の選択だ

って書いてるんだからそう言う選択しとけばそれ以上恥を晒さずにすんだのにねw
2022/10/03(月) 16:16:26.13ID:glj2deHI
まだわからないのねw
教えちゃおっかなー
どうしよっかなー
また荒れるんだろうなー
2022/10/03(月) 16:22:52.46ID:pnLp0GOh
すでに荒れてんだろ
2022/10/03(月) 16:37:33.97ID:tDVewfT+
ちょっとだけヒントね
キャストはキャスト演算子を使った演算なのよ
演算ってわかる?
あ、これもう答えじゃん
さすがにこれでわからないとしたら病院行った方がいいかも
2022/10/03(月) 17:04:15.58ID:1D9UPeOl
>>383
別に荒れてないよ
無能が誤魔化そうと必死になってるだけ
ポインタ計算でバカにされたから今度はキャスト演算とか聞いてもないことを言い出してるしw
2022/10/03(月) 17:11:40.19ID:glj2deHI
残念、ここまでヒント出してもわからなかったかー
そんな人いるんだね
2022/10/03(月) 17:36:03.90ID:AE0np21r
Rustを使えない底辺がC/C++しか使えない己の正当化に必死なんだなw
2022/10/03(月) 17:38:03.56ID:VgG1Y8vf
うんまあいつものRustキチだよね
知ってた
2022/10/03(月) 18:34:20.10ID:G275CbGZ
なんか盛り上がってるようだけど
whileやifの条件部分に数値や文字列やオブジェクトなどを指すポインタが来てもエラーとならず受け付けてしまう緩い言語が様々な問題を引き起こす元凶ってことだよね
2022/10/03(月) 19:02:34.77ID:1D9UPeOl
>>386
ほらね、サクッと答え書けばいいだけなのに
>>339 > _Boolは1と0しか値のとれないintだぞ?w
が大嘘ってバレるから逃げ回るしかないとか哀れやね
さっさと済ませてくれればポインタ計算で弄れるのにw
2022/10/03(月) 19:04:16.78ID:1D9UPeOl
>>389
まあそう言う事
小さいプログラムを書いてる時はその方が楽なんだけどある程度を超えるとそういうミスを見つけてくれる処理系の方が断然楽
2022/10/03(月) 19:06:57.33ID:tDVewfT+
そんなに教えてほしいなら素直に頭下げろよw
2022/10/03(月) 19:12:34.51ID:N+y+iSSg
>>389
正確を期すと
・条件部にはブール型しか受け付けてはいけない
・他の型からブール型へ自動変換(キャスト)されてはいけない

現代のまともなプログラミング言語つまり強い型付け言語ならばこれを満たしており大丈夫
2022/10/03(月) 19:31:40.94ID:1D9UPeOl
>>392
ほらほら、また逃げてるw
無様やね
2022/10/03(月) 19:43:28.36ID:tDVewfT+
コミュ症はこれだからw
逃げ続けてるのはお前だろw
2022/10/03(月) 20:44:30.71ID:gplhZxXH
>>393
CやPythonがそれらを満たせないダメな言語の典型例だな
しかもCとPythonで同じものが真逆のBool値になったりして最悪だ
例えば長さ0の配列はCだとnullではないためTrueの扱いとなるが
Pythonでは長さ0の配列はFalseの扱いとなる
実用的にも教育的にもダメなプログラミング言語たち
2022/10/03(月) 20:45:12.37ID:Q6fkWPIA
強い型付けと弱い型付けは定義が固まってなくていろんな解釈のある相対的な指標
Cとの違いを強調する宣伝文句が起源
2022/10/03(月) 20:59:01.62ID:yql2AZ02
>>395
でも、お前答え書けないよねw
書いたら恥かくのがわかってるから
2022/10/03(月) 21:09:29.89ID:tDVewfT+
だから教えてほしいならちゃんと頼めってw
なんでその態度で全部教えてもらえると思ってんだよ
2022/10/03(月) 21:11:01.55ID:pBp3JNLi
>>396
空文字列 "" もそうだね
Cだとtrueの扱い
Pythonだとfalseの扱い
CもPythonもどちらも不正解だね
正解はbool型のみを条件値として受け付けること
混乱の元となるCやPythonを使っちゃダメ
2022/10/03(月) 23:18:25.78ID:VqHymwUT
まさにカオス\(^o^)/
こだわりおじさん地獄じゃあ
2022/10/04(火) 05:04:06.34ID:/0MiP4cL
>>399
まだ言ってるのかよ...、まじでアホやな
答えは (int)0.5 ⇒ 0、(_Bool)0.5 ⇒ 1
なのにぺらっぺらの知識しかない知ったか君は
>>339 > _Boolは1と0しか値のとれないintだぞ?w
なんて言って自爆しちゃう
さて、次は
> あとポインタの計算がintになるのを知らないのか?w
について説明してもらおうかなw

>>328 > もちろん逃げるのもお前の自由だ
2022/10/04(火) 06:44:50.88ID:Ls9e4TwG
まだ頼めないのかよw
マジでクズだなw
そんなんじゃ教えてやる気になれないぞw
2022/10/04(火) 07:30:12.32ID:ye813FXw
↑惨めな奴w
2022/10/04(火) 07:33:15.36ID:Ls9e4TwG
知りたいことがある時に頭を下げられないくせに自分で調べることさえできないから結局何も前に進まない
こういうのを無能と言うんだ
メリットと感情を秤にかけてその場限りの個人的な感情を優先する
2022/10/04(火) 08:11:12.51ID:GcYBMixj
答えまで書いてあるのにアホすぎるだろw
2022/10/04(火) 08:14:13.43ID:4dlm6sm7
そういや答え書いたな
2022/10/04(火) 20:34:32.35ID:Ls9e4TwG
C99に対応できてない爺さんって有名な荒らしなんだな
別のところで話題になってたけど52歳なんだって?
そろそろ落ち着けよ
2022/10/04(火) 20:41:33.17ID:o2FBstAh
>>400
CもPythonもあかんな
強い静的型付け言語をちゃんと学んだほうがよい
2022/10/04(火) 20:53:24.92ID:S/37PRLN
>>408
頭大丈夫か?ww
2022/10/04(火) 22:20:59.71ID:Ls9e4TwG
マジだったw
2022/10/05(水) 05:24:28.31ID:wne70pEz
逃げ回った挙句答え書かれてぐうの音も出ずに>>408とかどんだけ惨めなんだよ...
2022/10/05(水) 08:58:52.93ID:KHa19VaR
そういうことをまだ書いてるということはまだわからないのかよw
もうほとんど答え書いたじゃんw
2022/10/05(水) 09:30:25.11ID:wne70pEz
> もうほとんど答え書いたじゃんw
ほとんど?
そのものズバリを書かれてるのにバカすぎるw
2022/10/05(水) 09:48:56.25ID:KHa19VaR
それがどれだけアホなことなのかを教えてやったろうw
あれでわからないのはさすがになにかの病気を疑えw
2022/10/05(水) 09:59:31.25ID:wne70pEz
はいはいw
もうそのアホ芸風に飽きたわ
2022/10/05(水) 10:00:23.63ID:KHa19VaR
それだからお前はずっと無能なんだよw
現実を見ろ
2022/10/05(水) 10:32:00.08ID:wne70pEz
はいはい、引っ込みつかなくなってて発狂乙
2022/10/05(水) 10:33:22.83ID:KHa19VaR
成長しないなw
ちょっと調べたらすぐわかるのにw
2022/10/05(水) 11:11:43.89ID:wne70pEz
もうちょい遊ぶかw
で、何を調べろと言ってるんだ?
まあどうせまた逃げ回るんだろうけど
2022/10/05(水) 11:18:22.13ID:KHa19VaR
遊ぶと言いつつ知りたいんだろw
知りたきゃ態度改めろよ無能w
2022/10/05(水) 14:56:45.35ID:wne70pEz
ほらね、何を調べるかも説明できないからまた逃げ回ってるよw
アホの説明なんて知ってもしゃーないよ
お前が
> ちょっと調べたらすぐわかるのにw
って書いてるからなんのことかなー(どうせテキトー言ってるだけだろうけど)ってからかってるだけだし
2022/10/05(水) 15:07:36.54ID:OMyxSVDB
おいおいまだわからないのか
考えただけ偉いがわからないんじゃしょうがないなw
コンパイルして実行すればすぐわかることを聞き続けなきゃいけないのはほんとアホとしか言いようがないぞw
2022/10/05(水) 19:11:10.44ID:wne70pEz
>>423
> コンパイルして実行すればすぐわかることを聞き続けなきゃいけないのはほんとアホとしか言いようがないぞw
もうそれ終わってるからw
> 答えは (int)0.5 ⇒ 0、(_Bool)0.5 ⇒ 1
まさかまだ答えが出てないとでも思ってたのか...
2022/10/05(水) 19:27:04.78ID:KHa19VaR
もう答えが出てるってそりゃ今出たんだろw
出てるのに何度も聞いてたとかアホなのか?w
2022/10/05(水) 19:30:05.18ID:wne70pEz
こいつはスレ検索すらできないのかよ...
まじであたおかだったわw
2022/10/05(水) 20:37:09.76ID:KHa19VaR
検索どころかお前自分がどれだけ頭おかしいこと言ってるかまだわかんないの?w
2022/10/05(水) 21:22:03.28ID:wne70pEz
> もう答えが出てるってそりゃ今出たんだろw
> もう答えが出てるってそりゃ今出たんだろw
> もう答えが出てるってそりゃ今出たんだろw

> お前自分がどれだけ頭おかしいこと言ってるかまだわかんないの?w

ジワるわw
2022/10/05(水) 21:27:05.36ID:KHa19VaR
もうごまかししかしてねえなw
2022/10/05(水) 21:56:04.20ID:wne70pEz
↑ お前がな

> 答えは (int)0.5 ⇒ 0、(_Bool)0.5 ⇒ 1
のレス番要る?w
2022/10/05(水) 22:12:54.91ID:KHa19VaR
まだ答え出てないんかいw
なぜ嘘をついたw
2022/10/05(水) 22:23:24.01ID:wne70pEz
> お前自分がどれだけ頭おかしいこと言ってるかまだわかんないの?w
> お前自分がどれだけ頭おかしいこと言ってるかまだわかんないの?w
> お前自分がどれだけ頭おかしいこと言ってるかまだわかんないの?w
2022/10/05(水) 22:33:29.36ID:KHa19VaR
これだけ時間が経ってもわかってなくて草
2022/10/06(木) 05:23:33.88ID:HCQdlFdq
>>433
>>422
2022/10/06(木) 07:14:46.07ID:okBm6j3n
それでも反論だけはしたいらしいw
できてないけどw
2022/10/06(木) 08:02:12.16ID:HCQdlFdq
>>435
>>435
2022/10/06(木) 08:15:35.63ID:okBm6j3n
よほど悔しかったんだろうが惨めだなw
438デフォルトの名無しさん
垢版 |
2022/10/06(木) 08:46:23.24ID:h84oXpOX
>>437
このハゲ!
2022/10/06(木) 08:54:03.40ID:okBm6j3n
論破されて暴言でごまかすのはみっともないぞ
2022/10/06(木) 09:34:50.21ID:HCQdlFdq
論破?
まあ誰が何を論破したのかは言えないんだろうなw
2022/10/06(木) 09:35:24.47ID:QDkZTDUY
ほらみっともないw
442デフォルトの名無しさん
垢版 |
2022/10/06(木) 10:03:46.59ID:t5Y1bEnI
>>439
このハゲ!
2022/10/06(木) 10:11:34.55ID:QDkZTDUY
論破されて暴言でごまかすのはみっともないぞw
2022/10/06(木) 10:36:40.87ID:Rko46pBk
きたら面白いやり取りしてるw

こういうのはそのうち子どものケンカみたいになるから、楽しみだもっとやれw
2022/10/06(木) 10:40:51.80ID:QDkZTDUY
もうなってるが
2022/10/06(木) 11:13:32.43ID:HCQdlFdq
>>444
申し訳ないがもう飽きたから代わってくれw
具体的な内容は言えずにわかってない~とかを連呼するだけの出来の悪いBOTみたいなもんだし
2022/10/06(木) 11:14:56.67ID:QDkZTDUY
まだわからないのほんと草w
同じこと言ってごまかしてるだけだからなw
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況