C言語なら俺に聞け 155

■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん (ワッチョイ 76ba-P5bm)
垢版 |
2020/05/10(日) 23:20:27.99ID:Z3WQBr9X0
!extend:checked:vvvvv:1000:512
(新スレ立ての際上記コマンドを2行書き込んでください)
C言語の話題のみ取り扱います C++の話題はC++スレへ
質問には最低限の情報(ソース/コンパイラ/OS)を付ける
数行で収まらないソースは以下を適当に使ってURLを晒す
https://paiza.io/
https://ideone.com/
http://codepad.org/

C11
http://www.open-std.org/jtc1/sc22/WG14/www/docs/n1570.pdf

C99
http://www.open-std.org/jtc1/sc22/WG14/www/docs/n1256.pdf
http://kikakurui.com/x3/X3010-2003-01.html

C FAQ 日本語訳
http://www.kouno.jp/home/c_faq/

JPCERT C コーディングスタンダード
https://www.jpcert.or.jp/sc-rules/

※前スレ
C言語なら俺に聞け 154
https://mevius.5ch.net/test/read.cgi/tech/1578997950/
VIPQ2_EXTDAT: checked:vvvvv:1000:512:: EXT was configured
664デフォルトの名無しさん (アウアウウー Sa5d-d0Nl)
垢版 |
2020/07/28(火) 13:28:44.28ID:DVrEteyfa
(キリッ
2020/07/28(火) 19:40:24.44ID:1JEs8/dl0
"#C-PLA" という店名をどう思いますか。
2020/07/28(火) 19:48:32.54ID:cWad1kwo0
>>663
やっぱり C99 or later を叩くのがかっこいいですよね
2020/07/28(火) 20:02:16.84ID:geCJz7H80
>>665
オブジェクトをカプセル化・・・?
668デフォルトの名無しさん (ワッチョイ fa94-UdrD)
垢版 |
2020/07/29(水) 17:10:37.12ID:tqWMyndD0
浮動小数の演算で生じる誤差は常に絶対値が小さくなるように行われる、
という前提は正しい?
669デフォルトの名無しさん (ワッチョイ fa94-UdrD)
垢版 |
2020/07/29(水) 17:11:14.42ID:tqWMyndD0
C限定の話じゃないからスレ違いか
670デフォルトの名無しさん (ワイーワ2 FF62-lIev)
垢版 |
2020/07/29(水) 17:12:49.06ID:hY/5h1XOF
日本語として可笑しいのでgoto語学板へ
2020/07/29(水) 17:14:56.87ID://053udPa
>>668
正しい気がする
2020/07/29(水) 17:18:22.13ID://053udPa
>>668
ごめん嘘ついた。
2020/07/29(水) 17:21:06.57ID:8sSsdFab0
>>668
ライブラリやFPUの実装の話だね

例えばだけどIEEE754の定義では
仮数部は1.xxxxxxと、整数部が常に1なので
整数部を省き、その分の1bitを小数部に回す「ケチ表現」で
誤差がなるべく小さくなるように工夫している
2020/07/29(水) 17:25:55.07ID:Bu6uxHFv0
>>668
浮動小数点制御ワードの設定によっては丸め方向が変わるから、必ずしもそうだとは言えないかも。環境によるのかもしれないけど、詳しくは知らない。
_controlfp_sとかでググってみて。
675デフォルトの名無しさん (ワッチョイ fa94-UdrD)
垢版 |
2020/07/29(水) 17:28:44.72ID:tqWMyndD0
doubleを分解(0.1や0.3とかでかけて複数のdouble値にする)して足し合わせて比較、
という処理を無限回繰り返して元の絶対値を超えていたら停止、
みたいなテストコードを書いてみたけど、低確率で元の絶対値を超える。
この誤差が分解と足すときどちらで生じているか分からないが
なんにせよ浮動小数点数演算の誤差で絶対値が増加する場合があるようだ。
2020/07/29(水) 17:45:17.74ID:8sSsdFab0
あ、誤差の絶対値ではなく、結果の絶対値ということ?
俺の勘違いだったら悪いんだけど、それじゃ意味なくね?
結果が正数ならともかく負数の場合デメリットだけやん
2020/07/29(水) 18:11:52.28ID:+Q7sP3F+d
丸めモードによって変わるだろうに
絶対値が小さくなるのはround toward zeroにしたときだな
2020/07/30(木) 05:23:55.72ID:82YOHtIh0
Cのソースコードを解析するツールで有名なものって何かありますでしょうか?
679デフォルトの名無しさん (ワッチョイ ce8c-LW7E)
垢版 |
2020/07/30(木) 06:42:57.43ID:ixil7w/z0
上司がこっそり使っていた cflow
2020/07/30(木) 07:04:40.85ID:SsIpxIlu0
>>668
加減乗算のほとんどの実装ではそう
681デフォルトの名無しさん (ワッチョイ 0101-iVY1)
垢版 |
2020/08/10(月) 04:07:37.60ID:SKFyjjt90
デファクトスタンダードなCのコーディング作法を手っ取り早く
身につけるために何をすべきですか?
682デフォルトの名無しさん (ワッチョイ 0101-Ea0s)
垢版 |
2020/08/10(月) 04:47:16.15ID:o5h87VM/0
所属がわからないと何とも言えませんね。
社名と部署お願いします。
2020/08/10(月) 04:53:08.55ID:P+mDn/zj0
車載の組み込み系以外は
それぞれの会社にコーディング規約あるんじゃない?
知らんけど
684デフォルトの名無しさん (ワッチョイ 1b8c-oftG)
垢版 |
2020/08/10(月) 06:50:01.64ID:ruBmk/3z0
お手本のプログラムを上司に見せてもらい完コピする。
2020/08/10(月) 06:53:36.45ID:k2ud7k4K0
>>681
組込み開発者におくるMISRA‐C:2004―C言語利用の高信頼化ガイド、MISRA‐C研究会、2006

この研究会は、トヨタなど大企業から、数十人のベテが集まって、
欧州人に聞きながら、作った本

未だに、コーディングルールのバイブルだろ

元々は、Andrew Koenig の本

C Traps and Pitfalls, 1988, c1989
Cプログラミングの落とし穴
2020/08/10(月) 07:14:44.55ID:JYoLJZbsH
>>685
>数十人のベテ
司法試験板をみると「ベテ」というのは30代以降の複数回受験者のことらしいですよ
文脈によっては veteran は階級を問わず退役軍人を意味することもありますし‥‥「わしが現役の頃には」を壊れたレコード盤のように繰り返すイメージとか
ベテランという言葉に必ずしもプラスイメージが伴っているとは限らないことはしっておいたほうがいいんじゃないですか?
2020/08/10(月) 07:23:02.78ID:tfnxCl0S0
能書きはいいから内容を見ろや

あれを見てくだらねえと思うことが何もないやつは
自分がなさすぎだ
688デフォルトの名無しさん (ワッチョイ 0101-iVY1)
垢版 |
2020/08/10(月) 09:47:53.28ID:SKFyjjt90
>>682-684
なるほど,やっぱり利用場面とか会社の文化などで
全然違ってくるんでしょうかね

>>685
ありがとうございます.見てみます.
689デフォルトの名無しさん (エムゾネ FF33-SiUo)
垢版 |
2020/08/10(月) 11:57:46.08ID:wInlBSoOF
何も知らないなら手あたり次第写経してみ
それで何でこんな描きかたになってんの?
ってここで質問繰り返せば良い
みんな暇だから答えてくれるはず
690デフォルトの名無しさん (ワッチョイ 895f-Ea0s)
垢版 |
2020/08/10(月) 14:56:52.81ID:xpVmb7Uo0
printfってどれだけメモリ使うんですか?
2020/08/10(月) 15:00:54.55ID:tfnxCl0S0
実装による
以上
2020/08/10(月) 15:02:14.80ID:7NjJFrXk0
printf()の戻り値は本当に捨てて良いんですか?
とか
2020/08/10(月) 15:36:42.46ID:tfnxCl0S0
返却値の意味くらい知ってる?
2020/08/10(月) 15:44:16.59ID:cUENozhv0
だいたいの戻り値は無視してよいよ
2020/08/10(月) 15:50:24.83ID:tfnxCl0S0
アホ
2020/08/10(月) 16:38:24.39ID:BXZAjCBt0
>>692
捨てては駄目だな。答えが表示できなくなる。

#include <stdio.h>
int main()
{
 printf("%d\n",printf("1+2+3="));
 return 0;
}
2020/08/10(月) 18:19:20.30ID:tfnxCl0S0
返却値を捨てて良いか否かを他人に聞いて
そこに固執する教条主義者か
いかにもMISRA大好きそうだな
2020/08/10(月) 21:28:34.35ID:CQsKBDF30
MISRA〜ヤ MISRA〜
2020/08/10(月) 21:32:33.10ID:JYoLJZbsH
MISRA も、MISRA 対応性的解析ツールを公開してくれていてもよさそうなものですが‥‥ただで
2020/08/10(月) 22:13:11.57ID:DZgybkpe0
性的解析...
2020/08/11(火) 01:09:34.46ID:EJAYjJkN0
MISRA だって MISRA を採用する場合に何がなんでも全ての項目に準拠しなければならないというわけではない。
(逸脱する場合には文書化しておくことを推奨してはいるが。)

ただ、気を付けなければならない箇所がまとめられているというのも間違いないので、
目を通すくらいのことはしたらいいんじゃないの。
俺は読んだことないけど。
2020/08/11(火) 07:47:01.13ID:SWJYIPbx0
規格、仕様の奴隷
2020/08/11(火) 07:50:09.41ID:RSsrE9PW0
俺は規格や仕様に縛られないで自由にプログラミングするのさ
翼が生えた蛙みたいにケロケロいいながら大空を羽ばたくのさ
2020/08/11(火) 08:12:17.68ID:cZN35xi70
いや規格は守らなきゃ
工業人の法律みたいなもんだから

MISRAの話がどう化けると仕様になるのかは意味不明
2020/08/11(火) 09:12:05.23ID:02tHA6AW0
>>704
規格が法律に例えられるように、MISRAは憲法になぞらえることができる
2020/08/11(火) 09:29:25.90ID:nKBbqh2w0
>>705
なんでMISRAの方が規格より上位なんだよw
せいぜい一地方都市の条例程度のものだろう
707デフォルトの名無しさん (ワッチョイ 13a5-w77N)
垢版 |
2020/08/11(火) 11:41:57.49ID:l01whKN50
でもやっぱりどれくらいMISRAに準拠してるかチェックするツールが全く出てないのは不自然
もしかしてMISRAって目視チェックを前提にした規格なのか?
それとも企業で門外不出のツールになってんのか?
2020/08/11(火) 11:44:29.40ID:cZN35xi70
【手を挙げて】横断歩道を渡りましょう
 ↑
この程度だよ

憲法だの条例だのと違い司法機関は相手にしない
2020/08/11(火) 11:46:02.07ID:XFONBlSQM
小池百合子が掲げるフリップみたいなもんだろ
今年の夏は特別な夏です、破廉恥なコードは自粛しましょう
2020/08/11(火) 12:17:39.96ID:gJF+/AhQ0
「警報!侵蝕されてます!パターン青です!コードを切り離せません!」

夏はこれ
2020/08/11(火) 12:28:40.57ID:RcrtMjNU0
>>707
全くて、市販の静的解析ツールならいくつかあるじゃん。
2020/08/11(火) 13:59:44.70ID:QMJ1Ew+q0
おまえらミスラの話と見せかけて髻(みずら)の話につなげようとしてんだろ
どうせここで髪の話して俺の悪口言う魂胆なんだろ
おまえら最悪だな
2020/08/11(火) 14:47:19.21ID:nKBbqh2w0
>>712
髻なんて糞、そんな下らないものを気にする奴は馬鹿、という流れでお前さんへのエールのはずだったんだ
714デフォルトの名無しさん (アウアウウー Sa55-1t4k)
垢版 |
2020/08/11(火) 18:54:59.41ID:j5xuOst8a
きみはこう言いたいのでしょう
ヅラはどこだ!
2020/08/11(火) 19:18:03.85ID:IiIy4i0JH
>>711
MISRA の対応するコメントを付けてくれる性的解析ツールは、無料で提供されるべきでしょう、業界標準を目指すのなら
2020/08/11(火) 20:25:37.46ID:RcrtMjNU0
>>715
規格書の類すらみんな有償なのに夢見すぎ。
そもそもMISRAって金も出せないアマチュアに使ってもらうようなものでもないしね。
2020/08/11(火) 20:31:23.80ID:IiIy4i0JH
>>716
でも MISRA の対象者レベル設定ってアマチュアレベルでしょう?
2020/08/11(火) 21:02:15.95ID:RcrtMjNU0
金取るかどうかの話をしているのにレベルの話を持ち出したのは意図的に話をそらしたわけ?
それとも日本語をちゃんと理解できない?
2020/08/11(火) 21:19:03.39ID:IiIy4i0JH
>>718
無論、前者ですね、というかモノの値段はその価値と深い相関があるのが普通でありマトモだとも思いますから、
支払う価値の話に対して対象レベルの話を持ち出すことは、あながち間違っているとはいえないでしょう?
2020/08/11(火) 21:46:45.35ID:RcrtMjNU0
言ってることがむちゃくちゃすぎw
やっぱり日本語もダメだろ
2020/08/11(火) 23:30:38.44ID:X5c8vKvD0
VSCode の拡張機能で、misra で検索すると、これが見つかる

Parasoft C/C++test Standard
https://marketplace.visualstudio.com/items?itemName=parasoft.vscode-cpptest
https://docs.parasoft.com/display/CPPTEST20201

C/C++ Static Analysis, Safety and Security Coding Standards,
MISRA C 2012, AUTOSAR C++ 14, CERT C/C++, and others.
2020/08/12(水) 05:43:26.21ID:/aSZJl0C0
>>717
アマチュアとアマチュア以外の定義を述べよ。
2020/08/12(水) 08:33:57.98ID:YginzyYa0
プロってどの位のレベルなのかに興味津々なんだろうな
サンプルがなくてw
2020/08/12(水) 09:52:08.77ID:3JHviGe70
複雑になっても自分で何を作っているのか理解しているかしていないかぐらいの差じゃないの?
2020/08/12(水) 13:20:01.63ID:UG+oufucH
>>722
トータル 1 万ステップ以上のプロジェクトを扱ったことがあればプロ、そうでなければアマ、というのはどうでしょうか?
無論、私は後者です
2020/08/12(水) 13:35:54.95ID:+rovT3b20
ステップ数なんて飾りだよ
2020/08/12(水) 14:22:01.62ID:XADAagqaM
業として行っている個人やそのような組織に属しているのがプロ
728デフォルトの名無しさん (ワッチョイ 468c-1RiF)
垢版 |
2020/08/12(水) 15:57:15.32ID:yGflmyFx0
捕まる泥棒はアマ、捕まらないのはプロ。
2020/08/12(水) 16:07:40.09ID:YginzyYa0
ステップ数って・・・まさかマジで言ってるのか?
2020/08/12(水) 16:15:20.08ID:aKiWlwPm0
それを生業にしてるならヘボかろうがプロではあるな。
んで世の中ヘボが相当数いる。
百人単位のプロジェクトになると7割はヘボ。
入社したてのほとんど何もできない新人君とかも混ぜ混んでくるし、本当にひどい。
でもみんなプロ。
731デフォルトの名無しさん (エムゾネ FF62-jwrZ)
垢版 |
2020/08/12(水) 16:20:10.06ID:mptqcK2nF
人件費稼ぐために頭数合わせてるだけ
2020/08/12(水) 17:46:51.14ID:wD9I21LT0
プロアマの基準にステップ数なんざ関係ないが1万程度1人で組める規模じゃん
成果物で金稼いでりゃプロで良いと思うし、プロでもひどいの居ればアマでもすごいのは居る
2020/08/12(水) 17:56:25.37ID:UG+oufucH
>>732
>成果物で金稼いでりゃプロ
なるほど‥‥感心しました
2020/08/12(水) 18:20:24.44ID:WoaeeAs50
長時間労働に耐えられる体力があるのかもしれんし、
有力者に取り入る能力が高いのかもしれんし、
幸運値が高くてなんとなくやっていけてるのかもしれん。

それも成果。
2020/08/12(水) 23:23:26.75ID:/aSZJl0C0
ユーザーからしたら、どんなクソコードが走ってようがテストされ尽くして品質保証がされていてちゃんと動いてるならどうでもいいよ。
開発者からしたら、クソコードは工数が膨れ上がる原因になるからやめて欲しいけど。
そして品質保証プロセスがあると面倒臭いルールだらけで足止めを食らうからそういう世界では開発したくない。
でも、MISRAとかはそういう面倒臭いルールで品質を保証するためのもので、辛い開発プロセスを我慢して製品を作り上げられるのはプロの開発者だと思うよ。
それなりに優秀な人、ぐらいだとアーキテクチャを知り尽くしているところまでは行ってないと思うし、
思わぬところで不具合を発生させてしまうものだから。
エレガントなコードかつ、品質の保証範囲も広いコードを書ける開発者なんか極少数なんだからミッションクリティカルなところでは規約で縛ってくしかないと思うよ。
2020/08/13(木) 06:04:03.36ID:UjRsJ9BY0
本書いてるやつらの個人的な好みだの
大事にしたところで結局使えねえバカに合わせろだのと
くだらねえことばかり分厚い本1冊渡してすべて読んで従えなんてやると
やる気なくさせるだけだ
737デフォルトの名無しさん (ワイーワ2 FF8a-jwrZ)
垢版 |
2020/08/13(木) 10:30:22.58ID:m1xh97jBF
他人を騙すのが上手いのがプロっていうイメージ
2020/08/13(木) 10:37:21.72ID:b3k2BUbg0
著者の好みとか、そういう次元ではない

日本の大企業のトップ、50人が集まっても、誰も規格を知らない。
規格の研究は、それだけで何十年も掛かるから、開発者ができない

基本、企業には、そういう開発しない人は、いらない

だから日本には、規格に精通した研究者がいなくなった。
江添亮ぐらい

だから、欧州のMisra-C に聞きながら、作った。
でも、欧州側にも詳しい香具師がいないのは、同じ。
日本側が、欧州側の間違いを訂正したりもしてる

企業としては、規格だけを何十年も研究しているような香具師を雇わないのだろう。
だから、まぎれなく書かないと、誰も規格を調べられないから、困る
2020/08/13(木) 11:16:30.65ID:UjRsJ9BY0
馬鹿か
家電量販店くらい覗いてみろ
新規格が発表されるたびにメーカー各社いち早く対応製品出してるだろ
740デフォルトの名無しさん (ワッチョイ 9901-E2Bm)
垢版 |
2020/08/13(木) 11:32:05.85ID:VDPM7Buu0
成果物という言い方に違和感。

普通に製品で良いのでは?
2020/08/13(木) 11:37:09.38ID:YgH3wASL0
>>740
製品作ってるわけじゃないからな
2020/08/13(木) 11:37:44.29ID:nPN4GQVV0
コンパイラの新しい規格が決まりました
対応する新製品、本日発売です
2020/08/13(木) 12:02:05.37ID:oBQ5L51M0
>>738
前々から馬鹿だとは思ってたが、ここまで馬鹿だとは
2020/08/13(木) 12:25:23.76ID:UjRsJ9BY0
>>742
まさかとは思うがイヤミのつもりか?
2020/08/13(木) 12:35:10.28ID:l61yvHm+0
社内で使うツールなんかも製品なんていうのか?
むしろ成果物のほうが一般的に使う用語だと思うぞ
もしかしたら業界によって違うかもしれんが
大体の業界でプログラムだけで製品にならんからな
2020/08/13(木) 12:37:35.56ID:jTOLwBsaM
>>740
成果物は製品に限らんから
テストコードや、テストデータ、テスト結果のドキュメントとかもあるし
747デフォルトの名無しさん (ワッチョイ c2a5-by2p)
垢版 |
2020/08/13(木) 13:13:16.97ID:CM5c4LB70
つまり間接成果物か。

作る意味あんのそれ
一銭たりとも稼いでないじゃん

それとも中間体なの
748デフォルトの名無しさん (ワイーワ2 FF8a-jwrZ)
垢版 |
2020/08/13(木) 13:20:07.07ID:KaPqduB6F
言葉遊びだしどうでも良いけど

副産物って言うかな
2020/08/13(木) 13:21:11.74ID:sAiv34b1d
稼いでるでしょw
そういうのでお金もらったこと無いの?
お仕事知らなすぎでしょ
750デフォルトの名無しさん (ワッチョイ c2a5-by2p)
垢版 |
2020/08/13(木) 13:41:31.84ID:CM5c4LB70
やっぱり視点がここまで違うんだな
お前にやるカネなんてどうでもいいよ
製品が稼いでくるカネに興味あるんだよ

だから間接成果物だろ

経理の奴らにだって給料渡してんのは誰でも知ってるよ
2020/08/13(木) 13:52:23.74ID:3qG7aIhA0
青果物だろ。八百屋の自覚があるのかねキミたちは。
2020/08/13(木) 14:04:17.63ID:TgMttUh/0
テストもされていない作りっぱなしの製品にお金払ってくれる顧客ばかりじゃないしなぁ
2020/08/13(木) 14:08:20.70ID:RDWqdqfD0
>>748
> 副産物って言うかな
言葉遊び以前にそれ全然違う言葉だぞw
2020/08/13(木) 14:12:24.56ID:RDWqdqfD0
>>750
まじで知らんのか?
設計とかテストだけ受託というお仕事もあるんだよ
もちろん納入したドキュメントに対してお代はいただくけど、設計書とかテスト結果報告書を製品とか言う奴はいないだろ
2020/08/13(木) 14:23:51.21ID:BqAuLMN60
会社から外に出るあらゆるものがすべて製品である、ってのなら言いたいことはわかるよ
でも個人的な感覚ではすべてを製品というのは言葉のとる範囲が広すぎる
設計書やテスト関連のドキュメントなんかを製品とは言いづらい

そういうふわっとしたもの含めてプログラマのアウトプットを一言で表すものとして成果物って単語を使ったにすぎない
2020/08/13(木) 15:20:08.51ID:UjRsJ9BY0
>>747
おまえPGとかいう以前に工業人でさえなさそうに見えるぞ
757デフォルトの名無しさん (ワッチョイ 468c-1RiF)
垢版 |
2020/08/13(木) 16:24:26.08ID:GUNSShX60
データベースかプロジェクトデータで話が通るように初めからやっとけ。
後でこれがないあれがないあるのが常識やろは馬鹿な日の丸会社に多い。
2020/08/13(木) 16:34:29.68ID:UjRsJ9BY0
PGは納品用のコードだけ書いてるわけじゃない
納品に至るまでの内輪で必要になるコードが色々あるかんな

PG経験ないやつに舞台裏の事情がわからんのは当たり前
759デフォルトの名無しさん (ワッチョイ e9e6-wj9T)
垢版 |
2020/08/13(木) 20:33:00.03ID:5JTzAfSL0
間接成果物www
2020/08/13(木) 22:12:33.85ID:uUPpxsEe0
言葉があやふやな人って本当に仕事してんのか不安になるね
761デフォルトの名無しさん (ワッチョイ 9901-E2Bm)
垢版 |
2020/08/14(金) 05:26:27.88ID:a6sLiNyt0
でもProductを成果物と訳してるじゃないですか。

これ、オープンソースは無料なので、製品と訳せなかったんですよね?

無料でも製品で良いのでは?
762デフォルトの名無しさん (ワッチョイ 9901-E2Bm)
垢版 |
2020/08/14(金) 06:17:07.84ID:a6sLiNyt0
念のため記しておきますが、成果物という言い回しは昔からよく使われていたものではなく、JFから始まったスタイルです。

つまり翻訳に起源があります。
763デフォルトの名無しさん (ワッチョイ 468c-1RiF)
垢版 |
2020/08/14(金) 06:26:00.09ID:rGV5Pz8z0
開発費だけの受け取りは不正の温床となるので必ず物の納品を義務化しています。
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

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