[過去ログ]
C言語なら俺に聞け 163 (1002レス)
C言語なら俺に聞け 163 http://mevius.5ch.net/test/read.cgi/tech/1721137434/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
717: はちみつ餃子 ◆8X2XSCHEME (ワッチョイ b132-Ah42) [sage] 2025/02/28(金) 10:32:16.41 ID:aDguz5rE0 >>705 念のために確認してたら union のメンバを他の型の違うメンバで読み替えて良い規則は JIS (JISX3010:2003) には書いてないっぽい。 欠陥報告で後から修正したから JIS を出した時点では原文にも書いてなかったんだな。 https://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_283.htm http://mevius.5ch.net/test/read.cgi/tech/1721137434/717
718: はちみつ餃子 ◆8X2XSCHEME (ワッチョイ c132-ctMQ) [sage] 2025/03/11(火) 17:38:04.47 ID:GvJGmymX0 C の公式サイトが登場! https://www.c-language.org/ http://mevius.5ch.net/test/read.cgi/tech/1721137434/718
719: デフォルトの名無しさん (ワッチョイ dd01-ctMQ) [sage] 2025/03/12(水) 20:15:01.01 ID:echC0lcV0 AIのおかげでCが主流になるかもな http://mevius.5ch.net/test/read.cgi/tech/1721137434/719
720: デフォルトの名無しさん (ササクッテロル Sp85-ZS5M) [sage] 2025/03/12(水) 21:03:53.54 ID:pJ5qTyUbp >>719 それは無い http://mevius.5ch.net/test/read.cgi/tech/1721137434/720
721: デフォルトの名無しさん (ワッチョイ 794b-XET2) [] 2025/03/12(水) 21:59:36.42 ID:WyQEi83H0 AIコーディングが進化した結果直接機械語で出力できるようになったけど人間が読めないのは困るから最低限人間が読めて速度も出るCで出すのが主流になるみたいな妄想 http://mevius.5ch.net/test/read.cgi/tech/1721137434/721
722: デフォルトの名無しさん (ササクッテロル Sp85-ZS5M) [sage] 2025/03/12(水) 22:07:09.85 ID:/p3tzJNRp AIは何も指定しなきゃjavaやpythonやC#のコードを吐き出すよ http://mevius.5ch.net/test/read.cgi/tech/1721137434/722
723: デフォルトの名無しさん (ワッチョイ 1101-6xWR) [sage] 2025/03/18(火) 10:34:05.62 ID:mIJI9ibF0 cはむずい定期 http://mevius.5ch.net/test/read.cgi/tech/1721137434/723
724: デフォルトの名無しさん (ワッチョイ a1b3-Cuhd) [sage] 2025/03/19(水) 20:09:43.41 ID:WDKEEomI0 文法的にはポインタ周りが(少し)難しいだけ 個人的にはpythonの方が難しく感じるな http://mevius.5ch.net/test/read.cgi/tech/1721137434/724
725: はちみつ餃子 ◆8X2XSCHEME (ワッチョイ 215e-a7BF) [sage] 2025/03/19(水) 20:44:03.52 ID:SWZJHd7L0 C が未定義をエラーとして補足せずに黙って変になることがあるのは入門書などをまともに読まずにいろいろ弄って学ぶタイプの人には向いてないな。 ちゃんとした入門書をちゃんと読むならそんなに難しいわけではない。 しかし難しくないことでもしょうもないミスをするのが人というものだという現実もあって、特に規模が大きくなると C はしんどい。 難易度とかいうのとは別の話として、理解していても間違う。 http://mevius.5ch.net/test/read.
cgi/tech/1721137434/725
726: デフォルトの名無しさん (ワッチョイ 13ad-avMV) [] 2025/03/20(木) 04:57:02.69 ID:07u24rkx0 まあしかしこの頃のコンパイラは警告やエラーを沢山出してくれて分り易いよ。 昔のはチェックが緩くて出なかったからな。 その状態から gcc で printf() のフォーマットと引数のチェックが出来ると知った時は衝撃を受けた。 http://mevius.5ch.net/test/read.cgi/tech/1721137434/726
727: デフォルトの名無しさん (ワッチョイ 418c-jD59) [sage] 2025/03/20(木) 17:01:49.87 ID:iinwNT6F0 >>726 それな、オプションさえちゃんと付ければ昔でもできてたよ http://mevius.5ch.net/test/read.cgi/tech/1721137434/727
728: はちみつ餃子 ◆8X2XSCHEME (ワッチョイ 2170-a7BF) [sage] 2025/03/20(木) 17:31:14.06 ID:PqZkwPwR0 GCC では遅くても 2.95.3 には attribute で文字列が書式であることを指定できて型チェックする機能はあった模様。(2001年頃) https://gcc.gnu.org/onlinedocs/gcc-2.95.3/gcc_4.html#SEC84 ただな、このスレにいるようなおじさんの言う「昔」は 1980 年頃の話だったりするんよ。 MS-DOS 用とか CP/M 用とかのコンパイラの話なんよ。 http://mevius.5ch.net/test/read.cgi/tech/1721137434/728
729: デフォルトの名無しさん (ワッチョイ 71ff-yHWN) [sage] 2025/03/20(木) 17:39:11.70 ID:Enps6Akh0 その年代の人はおじさんじゃなくておじいさんでは http://mevius.5ch.net/test/read.cgi/tech/1721137434/729
730: デフォルトの名無しさん (ワッチョイ 418c-jD59) [sage] 2025/03/20(木) 17:45:05.08 ID:iinwNT6F0 >>728 スマソ、俺はちょっと若すぎたわ だいぶ昔からできてた記憶があったがそれよりさらに昔の話とは恐れ入った先輩 http://mevius.5ch.net/test/read.cgi/tech/1721137434/730
731: デフォルトの名無しさん (ワッチョイ c95f-H5Hv) [sage] 2025/03/20(木) 18:23:15.20 ID:0dSk8Oyx0 メインフレームにダム端末繋げてた時代じゃよ http://mevius.5ch.net/test/read.cgi/tech/1721137434/731
732: デフォルトの名無しさん (スフッ Sd33-4EpX) [sage] 2025/03/20(木) 23:54:14.30 ID:t3XlSG3jd gcc7.1から突然エラーメッセージが親切になったのはあるな ちょうどclang+llvmが話題になった時期でそれに対抗したらしい http://mevius.5ch.net/test/read.cgi/tech/1721137434/732
733: デフォルトの名無しさん (ワッチョイ 13ad-avMV) [] 2025/03/21(金) 07:44:18.11 ID:6cMMiEqo0 >>727 それはどのぐらい昔かによる。 80年代後半にはまだなかったと思う。 http://mevius.5ch.net/test/read.cgi/tech/1721137434/733
734: デフォルトの名無しさん (ワッチョイ 13ad-avMV) [] 2025/03/21(金) 07:45:09.98 ID:6cMMiEqo0 >>728 そうそう。80年代。 http://mevius.5ch.net/test/read.cgi/tech/1721137434/734
735: デフォルトの名無しさん (ワッチョイ 9bec-91cd) [sage] 2025/03/21(金) 08:19:02.26 ID:kfFumR870 真理子版が便利すぎた。 http://mevius.5ch.net/test/read.cgi/tech/1721137434/735
736: デフォルトの名無しさん (ワッチョイ 992a-15T+) [sage] 2025/03/22(土) 13:52:41.80 ID:A90b+kK90 他人にも使わせるツールに環境変数「真里子」はキモすぎてビビった http://mevius.5ch.net/test/read.cgi/tech/1721137434/736
737: デフォルトの名無しさん (アウアウエー Sa23-D2PX) [] 2025/03/22(土) 14:25:25.39 ID:U6/Lg1xxa >>728 scanf, sscanf で float, double に %f, %lf のところを %f, %f にしてバグるのがありがち http://mevius.5ch.net/test/read.cgi/tech/1721137434/737
738: 627 (ワッチョイ 5377-avMV) [] 2025/03/22(土) 15:31:32.91 ID:7ZrFn0ve0 scanfなんて使ったことねーや ありがちってほど使ってるんか http://mevius.5ch.net/test/read.cgi/tech/1721137434/738
739: デフォルトの名無しさん (ワッチョイ eba1-hjYJ) [sage] 2025/03/22(土) 15:40:39.16 ID:8J5Eq6PC0 scanfに道に落ちているを食べさせてはいけません http://mevius.5ch.net/test/read.cgi/tech/1721137434/739
740: デフォルトの名無しさん (ワッチョイ 492a-jhJX) [] 2025/03/28(金) 08:23:03.00 ID:+OZuQWBg0 この警告、環境によっては出ないの? $ cc ld.c -Wall ld.c: 関数 ‘main’ 内: ld.c:6:19: 警告: 書式 ‘%d’ は引数の型が ‘int’ であると予期されますが、第 2 引数の型は ‘off_t’ {aka ‘long int’} です [-Wformat=] 6 | return printf("%d", offset); | ~^ ~~~~~~ | | | | int off_t {aka long int} | %ld $ cat -n ld.c
1 #include <stdio.h> 2 #include <sys/param.h> 3 4 int main() { 5 off_t offset = 1; 6 return printf("%d", offset); 7 } 8 http://mevius.5ch.net/test/read.cgi/tech/1721137434/740
741: デフォルトの名無しさん (ブーイモ MM26-xG3a) [sage] 2025/03/28(金) 08:29:47.68 ID:v2Oxq7uoM おれの作ったCコンパイラはそんな警告出さないけど何か文句ある? http://mevius.5ch.net/test/read.cgi/tech/1721137434/741
742: 740 (ワッチョイ 492a-jhJX) [] 2025/03/28(金) 09:29:48.60 ID:+OZuQWBg0 >>741 あー、なるほど。↓よ。 $ cc --version cc (GCC) 14.2.0 Copyright (C) 2024 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. http://mevius.5ch.net/test/read.cgi/tech/1721137434/742
743: はちみつ餃子 ◆8X2XSCHEME (ワッチョイ ed32-p0tU) [sage] 2025/03/28(金) 11:25:13.48 ID:gM96YdDw0 >>740 出さないコンパイラはあるし、その場合に警告を出すコンパイラであっても printf 類を特別扱いしてなんとかしてるので、可変長引数一般では型が合わないときに検出されない。 http://mevius.5ch.net/test/read.cgi/tech/1721137434/743
744: 740 (ワッチョイ 492a-aKLX) [] 2025/03/28(金) 13:15:49.58 ID:+OZuQWBg0 なるぽろ。%ld に変更せず、放っておくか。ありがとう。 ちなみに、逆に、%ld だと警告する場合も有り得るのだろうか。例えば off_t が非 long の機種があるとか。 http://mevius.5ch.net/test/read.cgi/tech/1721137434/744
745: はちみつ餃子 ◆8X2XSCHEME (ワッチョイ ed32-p0tU) [sage] 2025/03/28(金) 13:32:37.75 ID:gM96YdDw0 x86-64 なら System V ABI ではどうせ 64 ビットレジスタで受け渡されるからそこんところでは問題にならないのだが、最適化したときにどうなるかまるで予想がつかない。 放置してよいとは言えない。 いったん intmax_t にキャストするのが正当な方法だと考えられている。 https://www.jpcert.or.jp/sc-rules/c-int15-c.html http://mevius.5ch.net/test/read.cgi/tech/1721137434/745
746: デフォルトの名無しさん (ワッチョイ 6eef-29WZ) [] 2025/03/28(金) 15:39:13.17 ID:Gm0qUC0n0 struct X* x;で自動変数を定義した場合 スタック上のどこかにstruct Xの領域が確保されたりしますか? http://mevius.5ch.net/test/read.cgi/tech/1721137434/746
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 256 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.021s