[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2ch.scのread.cgiへ]
Update time : 11/19 19:41 / Filesize : 280 KB / Number-of Response : 1014
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

C言語なら俺に聞け 157



1 名前:デフォルトの名無しさん [2021/06/28(月) 11:22:51.50 ID:so+vl3vs0.net]
!extend:checked:vvvvv:1000:512
(新スレ立ての際上記コマンドを2行書き込んでください)
C言語の話題のみ取り扱います C++の話題はC++スレへ
質問には最低限の情報(ソース/コンパイラ/OS)を付ける
数行で収まらないソースは以下を適当に使ってURLを晒す
https://paiza.io/
https://ideone.com/
codepad.org/

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

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

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

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

※前スレ
C言語なら俺に聞け 156
https://mevius.5ch.net/test/read.cgi/tech/1601271690/
VIPQ2_EXTDAT: checked:vvvvv:1000:512:: EXT was configured

321 名前:デフォルトの名無しさん mailto:sage [2021/08/09(月) 20:27:51.00 ID:eF2Q2UUf0.net]
>>313
勝手にレビュー落ちてろ
俺らには関係ない

322 名前:デフォルトの名無しさん mailto:sage [2021/08/09(月) 20:56:50.79 ID:CmP62z0OM.net]
while(i++!=10)
なら、あるかも

323 名前:はちみつ餃子 mailto:sage [2021/08/10(火) 01:18:25.50 ID:7+xjomdk0.net]
プログラミング言語C 第2版 (いわゆる K&R) に載っているくらいなので C では珍しくないのは確か。
日本語版の 129 ページあたりに「こうした慣用法はマスターすべきである」と書いてある。

324 名前:デフォルトの名無しさん mailto:sage [2021/08/10(火) 01:22:24.66 ID:wjw1gmPx0.net]
K&Rは古典なので現代において参考にするようなものではない

325 名前:はちみつ餃子 mailto:sage [2021/08/10(火) 02:16:48.33 ID:7+xjomdk0.net]
あらたに書くときに使うべきではないと思うけど古いコードがあるのも現実なんやで。

326 名前:293 mailto:sage [2021/08/10(火) 11:49:11.43 ID:9wi/dlAk0.net]
++, -- は、バグが多いから、Ruby から排除された

Go でも、単独文でしか書けない。
組み合わせることができない

これらを組み合わせると、MISRA-C 違反。
MISRA-C に則っていないものは、製品レベルとして使えない

Andrew Koenig のC Traps and Pitfalls「Cプログラミングの落とし穴」、
組込み開発者におくるMISRA‐C:2004―C言語利用の高信頼化ガイド、2006、MISRA‐C研究会

こういう本を読んでいないだろ

327 名前:デフォルトの名無しさん mailto:sage [2021/08/10(火) 12:28:40.74 ID:MOslRoWuM.net]
書いてはいけないが、読める必要はある。
目を背けるな

328 名前:デフォルトの名無しさん mailto:sage [2021/08/10(火) 12:38:24.67 ID:PfQcBK0N0.net]
「おやつは300円以内」のようなくだらねえことが延々書き連ねてある
ツッコミどころ満載なやつ馬鹿馬鹿しくて相手してらんね

329 名前:デフォルトの名無しさん mailto:sage [2021/08/10(火) 15:45:47.63 ID:21u4vH9ca.net]
>>324
いろんなスレでNG推奨と言われてることから目を背けている奴に何を言っても無駄だろう



330 名前:デフォルトの名無しさん mailto:sage [2021/08/10(火) 15:51:29.27 ID:Ix5h21qC0.net]
マ板でぼろぼろに言われてますが、
このコードは何が悪いのでしょう

https://wandbox.org/permlink/JQc6ZwNrcNThSfkY

331 名前:デフォルトの名無しさん mailto:sage [2021/08/10(火) 15:52:38.52 ID:PfQcBK0N0.net]
プログラミング以外のところでも「俺様が知らない言葉を使うな」という痛いやつがいるのと同じ

332 名前:デフォルトの名無しさん mailto:sage [2021/08/10(火) 15:54:17.27 ID:PfQcBK0N0.net]
>>327
IOCCCのルールを守っていないからだろ

333 名前:ハノン mailto:sage [2021/08/10(火) 18:42:13.96 .net]
テステス

334 名前:ハノン mailto:sage [2021/08/10(火) 18:45:30.07 .net]
>>327
何をやっているのか努力しないと読めないのが辛いです、そういう曲芸を仕事でやられたらボロクソなのも仕方がないとおもいますね

335 名前:蟻人間 mailto:sage [2021/08/10(火) 18:58:54.35 ID:98gOzHW9d.net]
>>327
型キャスト使わなくても型を合わせばいいのに。
ループ変数がcharってありえないでしょう。

336 名前:デフォルトの名無しさん mailto:sage [2021/08/11(水) 08:41:39.44 ID:19rzwYjH0.net]
doubleでfor回したりはするね

337 名前:デフォルトの名無しさん mailto:sage [2021/08/11(水) 10:26:21.33 ID:fvD2fRTR0.net]
>327
単純にソースの目的がわからない。
バイトオーダ(エンディアン)の確認?

{{ ... }/*コメ*/}というコーディングもなんかキモイ。

338 名前:デフォルトの名無しさん mailto:sage [2021/08/11(水) 13:02:40.93 ID:c2ypq8+M0.net]
レスありがとうございました。

>>327は、

https://medaka.5ch.net/test/read.cgi/prog/1625843192/

というスレで、初心者の1が質問を投げるとこから始まります。
入力された文字を逆順で表示したいという内容です。
それで1が貼ったコードを巡り、いつしか省力化の流れになって、
そして投下されたのが>>327です。

339 名前:デフォルトの名無しさん mailto:sage [2021/08/11(水) 13:57:42.27 ID:EWMgwFeS0.net]
なるほどなあ
とりあえず文字列としてしか使われない領域に意味ありげにint配列使ってるのと、バイトオーダーに依存している、の2点が最大のクソポイントか



340 名前:デフォルトの名無しさん mailto:sage [2021/08/11(水) 16:04:17.52 ID:fvD2fRTR0.net]
>334
>{{ ... }/*コメ*/}というコーディングもなんかキモイ。
Chromeのせいか?
なんか変な文字化け(変換?)起こしてるっぽい。

>char len,i;
が char len、i; ってなるとか。
FireFoxで開いたら正常表示された。

>335
>入力された文字を逆順で表示したいという内容です。
把握

>327
>Stdin
>abcdefg
7文字ってことは

>printf("%c%c%c%c",...
の最初のループの1文字目は "\0"が出力されてるのかな?それでいいのか?
int t[25];が0クリア

341 名前:されてるならいいけど、
ゴミが残ってると正しく表示されないんじゃないか?
[]
[ここ壊れてます]

342 名前:デフォルトの名無しさん mailto:sage [2021/08/11(水) 16:25:45.76 ID:91mms/zJ0.net]
バイトオーダー決め打ちなのと
sizeof(int) == sizeof(char) * 4 前提にしつつ 4文字づつパックで処理してる工夫なんだろうけど

わざわざ難しくしてってのおふざけ暴走が生んだ結果だな

343 名前:デフォルトの名無しさん [2021/08/12(木) 04:13:22.60 ID:zN4hKecF0.net]
>>327
それって入力した文字をただ出力したいだけ?
なんでそんなに複雑に書いたの?

344 名前:デフォルトの名無しさん [2021/08/12(木) 04:15:08.28 ID:zN4hKecF0.net]
あ、逆順に出すの?それにしても複雑怪奇だなあ。どうしてそうなった?

345 名前:デフォルトの名無しさん [2021/08/12(木) 06:20:29.21 ID:zN4hKecF0.net]
>>335
そっちのスレにまともなやつのURLを貼っといた。

346 名前:デフォルトの名無しさん mailto:sage [2021/08/12(木) 07:41:49.84 ID:+O9ZyhRw0.net]
わざと複雑怪奇に書く遊びはC使いの古来の文化だよ

有名サイトだけど
https://www.ioccc.org/

347 名前:デフォルトの名無しさん mailto:sage [2021/08/12(木) 15:37:03.65 ID:s+UN3BdM0.net]
i>-1 は、i >= 0 の方が、分かりやすい

348 名前:デフォルトの名無しさん mailto:sage [2021/08/12(木) 16:26:35.93 ID:qgQ8hJHG0.net]
char型のiをわざわざintにキャストしてるのは何か理由があるのか
最初からintでiを定義しておけばいいのに

349 名前:デフォルトの名無しさん mailto:sage [2021/08/12(木) 17:14:43.67 ID:s+UN3BdM0.net]
8ビットを、32ビットに変換するのは汎整数拡張

実際のCPU でも、8ビットでは処理できないので、
32ビットに変換してから処理して、8ビットに戻す

つまり汎整数拡張は、ほぼ無害



350 名前:デフォルトの名無しさん mailto:sage [2021/08/12(木) 17:48:37.78 ID:iQcpjp5R0.net]
INT07-C. 数値には符号の有無を明示した char 型のみを使用する
https://www.jpcert.or.jp/sc-rules/c-int07-c.html

351 名前:デフォルトの名無しさん [2021/08/12(木) 19:28:25.65 ID:PwkehoUJ0.net]
処理系によってcharがunsignedだったりするから
ライブラリのポーティングでえらい目にあったりするのよね

352 名前:デフォルトの名無しさん mailto:sage [2021/08/12(木) 20:05:44.88 ID:s+UN3BdM0.net]
MISRA-C でも、単なるchar 型は使用禁止。
-128〜127 か、0〜255 か、どちらか分からないから

signed char か、unsigned char を、明示して使わなければならない。
または、int8 か、uint8

353 名前:デフォルトの名無しさん mailto:sage [2021/08/12(木) 20:13:25.34 ID:+O9ZyhRw0.net]
信者以外には全く何の関係もないことだな

354 名前:デフォルトの名無しさん mailto:sage [2021/08/12(木) 23:08:22.05 ID:hI2dv5iP0.net]
信仰しなさい。

355 名前:デフォルトの名無しさん mailto:sage [2021/08/12(木) 23:18:10.25 ID:qgQ8hJHG0.net]
char「我をたたえよ」
「チャー!」「チャー!」

356 名前:デフォルトの名無しさん mailto:sage [2021/08/12(木) 23:20:40.68 ID:iqzxJUR40.net]
やっぱりプログラム板は勉強になります

357 名前:デフォルトの名無しさん mailto:sage [2021/08/12(木) 23:22:37.60 ID:ZBXe4sG30.net]
あれは「チャー」って叫ぶのか?「キャー」じゃだめなの?

358 名前:ハノン mailto:sage [2021/08/13(金) 01:00:42.90 .net]
「シャー」が正解です…

359 名前:デフォルトの名無しさん [2021/08/14(土) 01:39:23.05 ID:Znm3fqvr0.net]
きゃら



360 名前:デフォルトの名無しさん mailto:sage [2021/08/14(土) 16:41:42.16 ID:r/g27g8Q0.net]
ヒャル

361 名前:はちみつ餃子 mailto:sage [2021/08/14(土) 16:51:07.63 ID:xM4RG8+90.net]
語源というか原形は character でその綴りを縮めたのだと考えれば、
(そしてあえて発音をカタカナに当てはめようとするのであれば)
キャー、もしくはキャラが順当なんじゃないかな。

362 名前:ハノン [2021/08/14(土) 19:03:43.32 .net]
欧米人なら letter を使いそうなものを、それを character(=象形文字系統)としたその心が知りたい‥‥どうでもいい話ですみません

363 名前:デフォルトの名無しさん mailto:sage [2021/08/14(土) 20:55:06.51 ID:kmQRiZG00.net]
characterはcharと略せるけどletterは略せないとか?
一文字でも縮めることにやっきになってたみたいだし

charは「きゃら」だけど、enumを「いなむ」って言っちゃう


364 名前:enumerateは「あにゅむれい」なのに []
[ここ壊れてます]

365 名前:デフォルトの名無しさん mailto:sage [2021/08/14(土) 21:43:24.21 ID:g6ShE1m2M.net]
アニメで良いよ

366 名前:デフォルトの名無しさん [2021/08/14(土) 22:34:56.70 ID:Znm3fqvr0.net]
性格,性質,気質,特質,特性,特色,人格,品性,高潔さ,正直さ

367 名前:デフォルトの名無しさん mailto:sage [2021/08/14(土) 22:38:05.04 ID:io8zq2Gb0.net]
むこうの語感的にletterだとアルファベットだけで数字とか記号を含めないかもしれない

368 名前:デフォルトの名無しさん [2021/08/14(土) 23:51:39.71 ID:lbIZmRLc0.net]
>>358
letterだとletになりそうだから嫌ったんだろ

369 名前:はちみつ餃子 mailto:sage [2021/08/15(日) 00:01:55.60 ID:oR5NZ4bd0.net]
いっそのこと単に byte とでもしておけばよかったのかもしれない。



370 名前:デフォルトの名無しさん mailto:sage [2021/08/15(日) 00:05:31.44 ID:U+FsjVqC0.net]
>>362 が正解
>>363 は単なるバカ

371 名前:デフォルトの名無しさん mailto:sage [2021/08/15(日) 00:25:17.76 ID:ftNChFXo0.net]
>>364
char8_t ですね

bool が int も無駄が多い

372 名前:デフォルトの名無しさん mailto:sage [2021/08/15(日) 01:04:08.98 ID:lrNh9u+Sa.net]
歴史的に char と byte はどっちが先なのかな

373 名前:デフォルトの名無しさん mailto:sage [2021/08/15(日) 04:44:19.93 ID:Jy6PA5Os0.net]
英語圏でもチャーだけどな
ググればすぐわかる

374 名前:デフォルトの名無しさん [2021/08/15(日) 06:15:17.61 ID:FL52AdfHa.net]
https://eow.alc.co.jp/search?q=char

焦がす。

375 名前:デフォルトの名無しさん [2021/08/15(日) 06:18:12.36 ID:0d93Uofwa.net]
char siu

チャーシュー

376 名前:デフォルトの名無しさん mailto:sage [2021/08/15(日) 16:55:39.88 ID:76TevYyAa.net]
>>368
もうずいぶん昔だけど「キャラクター」とか「インテジャー」とか省略しないで呼んでたぞ
今は「チャー」なんか

377 名前:はちみつ餃子 mailto:sage [2021/08/15(日) 17:59:18.88 ID:oR5NZ4bd0.net]
>>359
enumerate の頭の音はグーグル翻訳だとエに近い発音に聞こえるけど
weblio だと明瞭にイに聞こえる。

378 名前:デフォルトの名無しさん mailto:sage [2021/08/15(日) 19:39:25.14 ID:Jy6PA5Os0.net]
>>371
英語設定でググってみるといいよ
チャー派とカー派がいてチャー派が優勢のように見える。
reddit見るとお前ガンダム見たことないんか?シャーーー!とかlisperが混乱するだろがってコメントがあってワロ

379 名前:デフォルトの名無しさん mailto:sage [2021/08/15(日) 19:58:39.32 ID:l+/QmNzh0.net]
care派も結構いるっぽいが



380 名前:デフォルトの名無しさん [2021/08/15(日) 21:05:49.36 ID:g44nIVaSM.net]
プログラムを書くのに読み方なんて意味が通じればどっちでもいいやん

381 名前:デフォルトの名無しさん mailto:sage [2021/08/16(月) 00:02:13.11 ID:r0BCUeQy0.net]
初心者です、stdio.hの保存場所が知りたいです

Visual Studio Communuty 2018を使っており、標準ライブラリはインクルードディレクトリに指定された場所にあるということでした
プロパティでインクルードディレクトリを確認したところ、以下のようになっていましたが意味が分かりません
$(VC_IncludePath);$(WindowsSDK_IncludePath);

変数になっているようですが、どこかで確認できるのでしょうか?

382 名前:デフォルトの名無しさん [2021/08/16(月) 00:13:21.48 ID:x3HJsFala.net]
間違っていたらごめんなさい

その $() で囲まれた文字列をコマンドプロンプトから
echo %文字列%
として表示される文字列はどうでしょう

383 名前:デフォルトの名無しさん mailto:sage [2021/08/16(月) 00:14:50.67 ID:wg/zbZxl0.net]
その値のところをクリックして<編集...>を選べば評価された値が見えると思う
その画面の右下の「マクロ>>」ってボタンを押せば使われてる変数の値も見える
上の構成がDebugかReleaseかで値が違う変数もあるけどIncludePathはたぶん同じ

2019で確認したから微妙に違うかもしれない

384 名前:デフォルトの名無しさん mailto:sage [2021/08/16(月) 00:19:13.32 ID:x3HJsFala.net]
echo で確認す

385 名前:る方法は、その環境下でなければ
なので、別にコマンドプロンプトを起動してではダメですね
[]
[ここ壊れてます]

386 名前:デフォルトの名無しさん mailto:sage [2021/08/16(月) 00:21:12.34 ID:r0BCUeQy0.net]
>>378
>>379
ありがとうございます、確認できました!
Visual Studio実行環境でこれらの環境変数が追加されているイメージなのですね

387 名前:デフォルトの名無しさん mailto:sage [2021/08/16(月) 00:23:50.80 ID:x3HJsFala.net]


388 名前:デフォルトの名無しさん mailto:sage [2021/08/16(月) 00:29:55.90 ID:sQwoI9K70.net]
VSインストールすると環境変数セットするバッチファイルが入って来たと思うが、今は違うのか?
古い知識で済まん

389 名前:デフォルトの名無しさん mailto:sage [2021/08/16(月) 04:32:44.78 ID:pMWrjH7B0.net]
てすてす



390 名前:デフォルトの名無しさん [2021/08/16(月) 10:19:54.49 ID:sZNsU9Vp0.net]
すてすて

391 名前:デフォルトの名無しさん mailto:sage [2021/08/16(月) 14:57:58.88 ID:Gh+OcB3lF.net]
実は VisualStudio は初心者向けじゃない

392 名前:デフォルトの名無しさん mailto:sage [2021/08/16(月) 20:10:17.02 ID:BeGCPKkC0.net]
visual studioが覇権取ってからプログラミングが嫌になりました・・・
プログラミングが嫌というかvisual studioの設定とか使い方とかそういうのを覚えるのが・・・
LSI C+メモ帳で良かったのに・・・

393 名前:デフォルトの名無しさん mailto:sage [2021/08/16(月) 20:17:22.96 ID:sQwoI9K70.net]
LSI C(試食版)は16ビットコンパイラでしかもSmodelしか作れないから
64ビットWindows環境で動かすのは無理じゃない?

394 名前:デフォルトの名無しさん mailto:sage [2021/08/16(月) 20:37:48.81 ID:4H+7uDzk0.net]
……Visual Studio Community 2018なんてあったっけ?

395 名前:デフォルトの名無しさん mailto:sage [2021/08/16(月) 20:41:26.98 ID:1MUZwyiI0.net]
vs2019 と cuda の相性が悪かったが治ったのなら起こしてくだしあ

396 名前:デフォルトの名無しさん mailto:sage [2021/08/16(月) 22:55:54.30 ID:r0BCUeQy0.net]
素朴な疑問でprintfでdouble型を表示させようとしたとき%lfでなく%fにする理由なんですが、
floatを引数とするとdouble型にキャストされるので、printfではfloat型もdouble型も同じ%fと記述すればいいことになっている
と言う理解で合ってますか?

397 名前:デフォルトの名無しさん mailto:sage [2021/08/16(月) 23:08:54.14 ID:GAZDNQn70.net]
相性悪いって何かあったっけ?

398 名前:はちみつ餃子 mailto:sage [2021/08/17(火) 03:49:27.19 ID:yPn/BtRt0.net]
>>390
あってる。
printf ではというか可変長引数では既定の実引数拡張のルールで float は double に拡張されるから区別しようがない。
よくわかってないやつが %lf って書いちゃうから C99 から仕様に入れることになったみたいな話だったはず。
(逆に言えばそれまでは無かった。)

でも引数に double を与えるつもりなら意味的にそれがわかるにこしたことはないので、
人間が読み書きする都合を考えるなら積極的に区別したほうがいいと思う。

399 名前:デフォルトの名無しさん mailto:sage [2021/08/17(火) 05:49:50.95 ID:bbuY4XG00.net]
>>387
64で16bitモード使えないのは単なる嫌がらせ
技術的に本当はできるのに拒否してる

必要ならVM使うといい
過去バージョンは↓で入手できる
https://winworldpc.com/library/operating-systems



400 名前:ハノン mailto:sage [2021/08/17(火) 10:00:30.15 .net]
>>393
私は長年武田さんの MS-DOS Player
takeda-toshiya.my.coocan.jp
を使っています‥‥

401 名前:デフォルトの名無しさん mailto:sage [2021/08/17(火) 10:22:58.26 ID:bbuY4XG00.net]
>>394
なかなかオモロイサイトだね
спасибо!

402 名前:デフォルトの名無しさん mailto:sage [2021/08/17(火) 11:04:10.80 ID:1ngtDSTVK.net]
>>390
>>392
整数の基本型がintであるように、小数の基本型がdoubleだから。
そもそもdoubleっつー名前が良くないと思う。いまのdoubleをfloatにして、いまのfloatをsingle floatとかshort floatにすれば良かったのに…

403 名前:デフォルトの名無しさん mailto:sage [2021/08/17(火) 11:14:12.12 ID:bbuY4XG00.net]
年代的に元々floatが標準のつもりだったんだろうな

404 名前:デフォルトの名無しさん mailto:sage [2021/08/17(火) 11:56:57.33 ID:4Ah+oX6mM.net]
当たり前は時代と共に変わる

405 名前:デフォルトの名無しさん [2021/08/17(火) 16:52:28.09 ID:5M+zf85m0.net]
>>396
倍精度ってのを表したかったんだろうな。

406 名前:デフォルトの名無しさん mailto:sage [2021/08/17(火) 21:48:20.20 ID:G/OIjFk20.net]
>>396
>小数の基本型がdoubleだから。

その理由は%fがdoubleだからというトートロジーでない?

407 名前:デフォルトの名無しさん mailto:sage [2021/08/17(火) 22:05:20.16 ID:SEkFORwja.net]
計算自体は倍精度でやっていて、floatの場合結果を丸めてるの?

408 名前:デフォルトの名無しさん mailto:sage [2021/08/17(火) 22:24:11.58 ID:oC68rP2o0.net]
そもそも
> 可変長引数では既定の実引数拡張のルールで float は double に拡張される
って言うのがよくわからん
普通にfloatはfloatのまま渡しゃいいじゃんと思うんだけどなんか理由あったのかな?

409 名前:はちみつ餃子 mailto:sage [2021/08/17(火) 22:44:19.25 ID:yPn/BtRt0.net]
引数の受け渡しにスタックを使う場合でもレジスタを使う場合でも
ワードサイズより小さい型はどうせそのワードサイズに調整して積むことになるので切り詰める意味がない。
(ワードにたくさん情報を詰め込むことも出来るといえば出来るけどかえって非効率になる。)
だから int より小さい型を int に調整するというのはハードウェア的
な都合が反映されていると思う。

昔は浮動書数点演算ユニット (FPU) は CPU の外に持っているのが普通だったんだが
その時代でも FPU のレジスタは大きめなサイズを持っていた。
double が収まるレジスタがあるなら double で受け渡すほうが都合が良かったんだろう。

※ この場合の「ワード」は2バイトという意味ではなく各アーキテクチャにおける基本サイズという意味なので注意



410 名前:デフォルトの名無しさん mailto:sage [2021/08/18(水) 09:07:55.01 ID:a3KKdrJy0.net]
ん、8087由来のサイズになってるのはlong doubleだろ

411 名前:デフォルトの名無しさん mailto:sega [2021/08/18(水) 09:53:36.78 ID:AHN/ch/v0.net]
long double って表現がもう頭悪いよね・・・

412 名前:デフォルトの名無しさん mailto:sage [2021/08/18(水) 14:10:11.42 ID:a3KKdrJy0.net]
%lfはどう見てもlong floatだね
%dはint用にしちゃってるから仕方なかったのかな

413 名前:デフォルトの名無しさん mailto:sage [2021/08/18(水) 19:02:54.03 ID:9oCYCOnk0.net]
>>405
ダブロン って表現だとゲンが悪すぎるだろ・・

414 名前:ハノン mailto:sage [2021/08/18(水) 19:55:50.38 .net]
>>403
>その時代でも FPU のレジスタは大きめなサイズを持っていた。
80bit でしたっけ、そのうち仮数部が何ビットだったかは思い出せません

415 名前:デフォルトの名無しさん mailto:sage [2021/08/18(水) 20:09:35.86 ID:Wv6HiLZZ0.net]
符号部1ビット+指数部15ビット+仮数部64ビット

416 名前:デフォルトの名無しさん [2021/08/22(日) 01:54:25.30 ID:0Cz6ueFz0.net]
Rustのメモリ安全性はボローチェッカーによって担保されているが、
Nimと比較してRustはタイプ量が多い事により限りなく低い生産性と
C++のような高い難読性、超巨大なバイナリ生成性能を兼ね備えています

Nimはバージョン1.5.1でRustのボローチェッカーに似た「View types」が実装されれば、
GC無しのView typesで参照の有効性を検証することによってメモリ安全性を保証しつつ
限りなく抑え込まれたタイプ量で高速化したCのソースコードを吐き出せます

Nimソースコード ==nimコンパイラ==> Cソースコード ==Cコンパイラ==> バイナリ

なので、nimコンパイラが通った時点でメモリ安全性が担保されませんか?

Nimの実験的特徴
著者: アンドレアス・ルンプ
バージョン: 1.5.1
nim-lang.github.io/Nim/manual_experimental.html


Nimは限りなく抑え込まれたタイプ量で高い生産性とPythonのような高い可読性を実現し
ているにもかかわらず、高速なCのソースコードを吐き出せるのでC言語でリモートワーク
されている方は割り振られた仕事が早く終わっても終わってないふりをして怠けることができる

「怠け者とはこうあるべきだ!」と言うとても大事な事を Nim は我々に教えてくれます

417 名前:デフォルトの名無しさん mailto:sage [2021/08/22(日) 11:26:19.76 ID:D+A51yiS0.net]
pythonを可読性高いという時点で眉唾だな・・・

418 名前:デフォルトの名無しさん mailto:sega [2021/08/23(月) 11:13:34.28 ID:4N/X7GO90.net]
char *b = "0123456";

printf("%x\n", 3[b]);
// 33

これって、どうしてこういう書き方 3[b] ができるんだっけか
シンタックスシュガーとかじゃなく、明確な理屈があって出来ちゃうんだよね?

419 名前:デフォルトの名無しさん [2021/08/23(月) 11:39:17.23 ID:JYwdk8yBF.net]
*(3 + b)



420 名前:デフォルトの名無しさん [2021/08/23(月) 11:42:03.51 ID:UaBHP8Yo0.net]
>>412
いやあ、それ、シンタックスシュガーでしかないと思うが。
[の左側+[]の内側で計算した結果をポインタ扱いにするってだけなので。

421 名前:デフォルトの名無しさん mailto:sage [2021/08/23(月) 11:52:16.18 ID:4N/X7GO90.net]
>>413-414
ありがとうなるほどそーいう理屈なのか
素晴らしいです。 全てを理解していきます






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<280KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef