C言語なら俺に聞け 162

■ このスレッドは過去ログ倉庫に格納されています
2023/10/30(月) 17:13:00.82ID:hHEGE8Ol0
!extend:checked:vvvvv:1000:512
(新スレ立ての際上記コマンドを2行書き込んでください)
C言語の話題のみ取り扱います C++の話題はC++スレへ
質問には最低限の情報(ソース/コンパイラ/OS)を付ける
数行で収まらないソースは以下を適当に使ってURLを晒す
https://paiza.io/
https://ideone.com/
http://codepad.org/

C17
http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2017/n4713.pdf

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

C23 最新ドラフト
https://www.open-std.org/jtc1/sc22/wg14/www/docs/n3047.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言語なら俺に聞け 161
https://mevius.5ch.net/test/read.cgi/tech/1682053520/
VIPQ2_EXTDAT: checked:vvvvv:1000:512:: EXT was configured
699デフォルトの名無しさん (ワッチョイ dfad-b946)
垢版 |
2024/04/29(月) 22:45:20.14ID:c1TFMEcy0
知り合いにエミュレータ入れたりして凄く苦労してロータス123を動かして業務で使っている人が居る。
2024/04/30(火) 00:46:15.48ID:b4FWQSR70
使うのに手間はあるとはいえエミュレータが成熟してしまったので
かなり古いソフトウェアを動かしたいならそっちでやれと言えてしまうようになったとも言える。
Windows の互換性維持システムも結局はエミュレータをサブシステムとして
組み込んでるようなもんだしな。
2024/04/30(火) 10:07:58.44ID:XgZjmbIB0
>>697
ファーレントゥーガとかそのパターンだね
702デフォルトの名無しさん (ワッチョイ df79-V7Lt)
垢版 |
2024/04/30(火) 19:37:21.97ID:6siWZQQV0
なんで16bitの話になったのか理解不能
703デフォルトの名無しさん (ワッチョイ dfad-b946)
垢版 |
2024/05/01(水) 16:53:57.29ID:udfiR5VM0
>>686の辺りから?
2024/05/01(水) 19:51:41.60ID:nIC3qyB/0
プリプロセッサでモジュール作れるようになるとC++使わなくてもCで十分だな
もっと早めにマスターするべきだった
705デフォルトの名無しさん (ワッチョイ df79-V7Lt)
垢版 |
2024/05/02(木) 23:28:34.67ID:gN+cVuNV0
CでCOMやれって言われても困るし
逆にC++のがマシってのはその程度か
2024/05/03(金) 11:04:22.77ID:RJtMknPi0
cでもできるってのと、c++使ったほうが楽ってのでは全然意味違う
チームで混乱を招くという理由以外でのc++ディスりは、大抵理解不足によるアレルギーから来るヒスのことが多い
まあ、そういうヒス起こす人が多いからチームでは使用禁止とかになっちゃうわけだから、り繋がってはいるんだけど
2024/05/03(金) 11:08:15.33ID:9ebiuCIb0
チャンスあると自分語りを始めるのは、病気だぞ
2024/05/03(金) 11:51:54.49ID:RJtMknPi0
どういう理論だよ
普通の欲求だろ
2024/05/03(金) 12:00:23.89ID:KP5VxXzU0
普通じゃなくてガキの欲求
2024/05/03(金) 13:30:44.34ID:vhm3euJk0
リーナスはガキ
2024/05/03(金) 14:49:42.61ID:lW+ShOaq0
>>708
なわけ無いだろ
我慢ができないのはただのガキだぞ
2024/05/03(金) 16:16:10.22ID:RJtMknPi0
>>711
そうやって我慢できずに突っかかってきてるのもどうかと思うけどな…
2024/05/03(金) 16:35:03.08ID:8UCXCtC4M
linuxカーネル縛りと趣味以外でc言語使うってどういうプロジェクト?
実際仕事でそういう人いる?
組み込みでも今時c++使えるだろ
2024/05/04(土) 01:34:33.71ID:fPXjXaJw0
洗濯機や電子レンジなどは Cが最適じゃなかろうか
715デフォルトの名無しさん (ワッチョイ dfac-R43V)
垢版 |
2024/05/04(土) 01:40:48.74ID:nSEmjq+y0
メモリ構成が非常に小さいシステムの場合Cじゃない?
8bitのPICとか
2024/05/04(土) 17:05:29.45ID:VOfnZKej0
こういうの考えたんだけどどうだろう?
実用性無いだろうか

#include <stdio.h>

typedef void (*exception_handler)(void);

void register_exception_handler(exception_handler handler)
{
handler();
}

void exception_occurred()
{
printf("例外が発生しました。\n");
}

void may_throw_exception(int condition)
{
if (condition) {
register_exception_handler(exception_occurred);
}
}

int main()
{
may_throw_exception(1);

return 0;
}
2024/05/04(土) 17:59:35.95ID:pTi4k8MI0
ネタにしてもつまんない
2024/05/04(土) 18:34:27.18ID:XXil6xAz0
>>716
例外でもなくでもなくて草
Cで例外起こしたいならsetjmp/longjmpでやると決まってる
2024/05/04(土) 18:38:32.56ID:0cPYdG0t0
あれは例外なのか?
2024/05/04(土) 18:45:30.78ID:TbdOZmgm0
例外処理やりたいならsetjmpでも使えば
2024/05/05(日) 00:00:07.41ID:NN+M7fak0
>>716
「こういうの」とは何であるか説明が必要。
提示されたコードは関数 exception_occurred の呼び出しを回りくどくやっているだけで、
途中のメカニズムに意味がない。
(このコードでの使い方の範囲では。)

言葉で説明しづらいならこれが有用になるような使い方の例を示して欲しい。
2024/05/05(日) 00:01:55.61ID:5Yjpxxvd0
スタックの巻き戻しをどう実装するのか教えて欲しい
2024/05/05(日) 00:22:13.83ID:yEjzRI9b0
>>722
C の言語仕様の範囲内でやる方法は setjmp/longjmp のみ。
setjmp/longjmp を自分で書きたいってことなら
アセンブラ (またはインラインアセンブラや intrinsic 関数) を使って
スタックポインタ操作したりレジスタの待避・復旧などをやる必要があるが……。

モダンな処理系だと最適化だのなんだのの都合でスタックフレームを省略したりだとかもあるので
それらと協調しないとまともに動作しない。
たとえば gcc だと setjmp/longjmp の実体は
組み込み関数の __builtin_setjmp/__builtin_longjmp として提供されてる。
処理系自体の機能として持たないとちゃんと動作させられんのだ……。
2024/05/05(日) 00:39:05.41ID:eNHKeT630
>>713
九州大学の人工衛星・イザナミ/イザナギは、mruby だから、C 言語

ベンチャーで上場したらしい
2024/05/05(日) 03:04:42.71ID:vcr/Jmru0
Windows処理系の場合SEHがあるからsetjmp/longjmpをわざわざ使う事ないよ
というか外部ライブラリ等から例外を受ける場合SEH必須だよ
2024/05/13(月) 23:49:14.95ID:Wt06b2vO0
名古屋にスターキャットというケーブル会社があるんですが、この名前もしや
2024/05/14(火) 09:33:08.58ID:KpGXlSyl0
strcat()?
728デフォルトの名無しさん (ワッチョイ 312a-qYA6)
垢版 |
2024/05/14(火) 10:22:08.21ID:qHkm4M1L0
strfry(): スターふりゃー
2024/05/15(水) 11:58:16.33ID:MTx/QSx90
strをスターって読んでる奴は上達しないw
2024/05/15(水) 12:01:57.70ID:TrHxhldY0
strstr
これなんて読んでます?
2024/05/15(水) 13:36:27.56ID:H3ZUTeXN0
もとはstringなのは置いておいて
英語の発音だとストラの方が近い
まスチョラって感じだが
スターは無理だな
732 警備員[Lv.6][新初] (ワッチョイ 7b5f-7UPu)
垢版 |
2024/05/15(水) 21:51:01.03ID:QNLWEWL40
>>731
英語はラテン語系じゃないから、最後にaの発音は付けないよ?
733デフォルトの名無しさん (ワッチョイ bd2a-QxKS)
垢版 |
2024/05/15(水) 22:53:44.49ID:eM13T72T0
>>732
敢えて「らりるれろ」で表現すると、どれに近いの。
2024/05/15(水) 23:11:37.93ID:sr9WdMcN0
https://m.youtube.com/watch?v=oVDUHBj3Mb0
↑ここで聞くとストラレンだな
2024/05/16(木) 01:19:13.34ID:i/RRcUKc0
そもそも声に出して読む機会とかある?
2024/05/16(木) 03:34:18.28ID:p7AzABUa0
C言語を256倍使う本にコードを音読せよと書いてあっただろ
2024/05/16(木) 09:36:35.60ID:WDlUvNVq0
会社などで開発してれば「ここのストラレンが~」とか言うだろ
2024/05/16(木) 11:39:10.81ID:m+e5wcl90
ぼっちなんだよ、察してやれw
2024/05/16(木) 15:14:36.29ID:/s0PD0VX0
俺はstrをストロと読んでる
ストロレン
ボッチナノデモンダイナイ
2024/05/16(木) 17:02:21.44ID:cRCb9Dg/0
stdio.hはスタジオだよな?
741デフォルトの名無しさん (スフッ Sd2f-aIi2)
垢版 |
2024/05/16(木) 17:18:21.50ID:YR1de7Utd
🤣🤣🤣
2024/05/16(木) 17:24:24.63ID:VZS5byuk0
前は
今はすたっどあいおーって読んでる
743デフォルトの名無しさん (スフッ Sd2f-aIi2)
垢版 |
2024/05/16(木) 17:36:45.28ID:YR1de7Utd
ストゥーディオってよんでる
2024/05/16(木) 19:31:00.84ID:s6fDlAb80
「そのすたーちゃー(strchr)使うのやめろよ言うまでもなくすたーあーちゃー(strrchr)もな」って言うかも
今更C言語の話なんてしないけどストラ云々なんていっても伝わらんのは判ってる
2024/05/16(木) 20:34:50.38ID:2k3CZcmN0
普通に
エスティーアールレン
エスティーアールキャット
エスティアールエスティーアール
って言ってる

stdioは
エスティディーアイオー
2024/05/16(木) 21:06:22.53ID:WDlUvNVq0
ぶっちゃけローマ字でもバンドの名前でもstrをスターなんて読むこと無いだろ
2024/05/16(木) 21:38:17.53ID:cRCb9Dg/0
KAT-TUN かっつん
ONE OK ROCK おねぇオッケーロック

正しく読むのむずすぎだろ
2024/05/16(木) 22:54:42.14ID:WDlUvNVq0
わかったアールだからアーって発音するのか
そんなん聞いたことないな
どこの界隈で言ってるんだ

それにstrならエスティアーになるはずではw
2024/05/16(木) 23:16:18.01ID:V7nVgN2X0
strlen ストリング レン
strcat ストリング キャット
strstr …

stdio スタンダード アイオー

strcspn 使い方すら分からない
2024/05/16(木) 23:30:01.85ID:m+e5wcl90
>>748
つうかrはアーって発音すんだよ
まさかvをブイとか言わないよなw
vはヴィーだよ
2024/05/16(木) 23:36:51.27ID:m+e5wcl90
>>748
で、partyをパーリーと発音するように、tでアーと続くからラと発音してると思われる
ググるとフラップTと言うらしいな
2024/05/17(金) 07:01:02.01ID:FuakfFss0
>フラップT は、 t が前後を母音に挟まれており、かつ、t を含む音節にアクセントが置かれていない場合に起こります。

全然ちゃうやんw
母音に挟まれてないしアクセントはターにあるだろ
2024/05/17(金) 10:20:21.99ID:bHnKBI1y0
こんなに引っ張る話題でも無いと思うんだがな
2024/05/17(金) 11:40:38.90ID:m6sDsbO0M
この場合フラップTでなく連続子音ルール
2024/05/17(金) 12:32:56.71ID:iwOPo+Yod
ああ、それで、パリピーなのね
2024/05/17(金) 15:11:05.80ID:FuakfFss0
英語を自分ルール作って勝手に読んでる奴は暗黙の合意をわかる能力が低いということ
これはコンピュータ言語でも同じだ
自分で標準ライブラリ作り直すくらいの覚悟ならいいが中途半端に自分流突き通す奴は上達しない
2024/05/17(金) 18:00:34.84ID:7PzHxmpJ0
>>756
突然どうしたw
tはラと発音される事が多々ある
適当にググったからルールの呼称を間違えたようだ
それだけの事だろ
758デフォルトの名無しさん (ワッチョイ e3ad-739I)
垢版 |
2024/05/18(土) 06:19:27.02ID:s0SjtLL90
r の発音が難しい。
759デフォルトの名無しさん (ワッチョイ 452a-qYA6)
垢版 |
2024/05/18(土) 08:21:14.75ID:R6I0+Baq0
r の発音が難しいのであーる
と語尾を整えて欲しかった。
760デフォルトの名無しさん (オッペケ Sr6f-9tvc)
垢版 |
2024/05/18(土) 10:16:08.61ID:+7oj04xGr
Lit it GO❢ レリッゴ〜ゥゥ
2024/05/18(土) 10:25:11.31ID:ELr7G7Ab0
Let it ... DIE!

ttps://letitdie.jp/common/age-verification/index.html
762デフォルトの名無しさん (スフッ Sdba-4PJT)
垢版 |
2024/05/22(水) 17:33:39.89ID:I9OEeRHUd
live and let die
763デフォルトの名無しさん (ワッチョイ 4e2a-RP0s)
垢版 |
2024/05/22(水) 17:56:18.72ID:nvbXc7oi0
今夜は Beat It ビレー
今夜は Eat It イレー
2024/05/22(水) 19:05:55.70ID:vvg7DOyN0
Get Up! ゲロッパ!
765デフォルトの名無しさん (スフッ Sdba-YsZb)
垢版 |
2024/05/23(木) 17:32:53.32ID:JZ6dG1qId
静的記憶域期間をもつ、文字列リテラルの正体をおしえてください。
2024/05/23(木) 17:55:28.11ID:hB8qN6AJ0
三つ子の魂
767デフォルトの名無しさん (スフッ Sdba-4PJT)
垢版 |
2024/05/23(木) 18:06:03.63ID:JZ6dG1qId
文字列リテラルは、アドレス(ポインタ)でもあるんですよね?
2024/05/23(木) 18:28:52.39ID:hB8qN6AJ0
>静的記憶域期間

この表現って誰に教えて貰いました?
769デフォルトの名無しさん (スフッ Sdba-4PJT)
垢版 |
2024/05/23(木) 18:35:49.81ID:JZ6dG1qId
BOHYOH
2024/05/23(木) 18:44:12.33ID:hB8qN6AJ0
じゃあ、ぼうようさんに聞いてみたら良いですよ
771 警備員[Lv.1][新芽] (ブーイモ MMba-igBi)
垢版 |
2024/05/23(木) 21:57:15.72ID:n5zuU8wjM
どんぐり
2024/05/23(木) 22:45:21.26ID:wLgFLImH0
>>767
文字列リテラルの型は文字の配列。 つまり型名で言えば char[ほにゃらら] ってこと。
配列がその先頭要素を指すポインタに (一部の例外を除いて) 暗黙に型変換されるルールによって
式の中ではポインタとして使えるけど文字列リテラルというオブジェクトの実体は配列。

配列と関数はちょっと変則的な暗黙の変換があるので
そのあたりはルールを丸暗記してもらうしかしょうがない。
2024/05/23(木) 23:35:07.27ID:8Jz7JTgj0
ハイレグの配列
2024/05/24(金) 02:00:54.97ID:1vUdw0qC0
i386の
msg: db "hello"

ary: dd 65, 66, 67
はどっちも配列!
故に文字列リテラルも配列か
2024/05/24(金) 09:15:29.55ID:cOO1+HpN0
C固有の概念だから気をつけろ
2024/05/24(金) 10:06:34.84ID:TTt9EBlM0
char moji[]="HELLO";

はBASICの

100 RESTORE DATA_HELLO:READ MOJI$
110 *DATA_HELLO
120 DATA "HELLO"

ってイメージ・・・などと意味不明な(ry
2024/05/24(金) 10:36:00.42ID:eLGTNdu60
また始まった
778デフォルトの名無しさん (スフッ Sdba-4PJT)
垢版 |
2024/05/24(金) 15:33:05.28ID:aHlZJ4Itd
友達が二分探索のアルゴリズムを組んでコードがコンパイルを通ったんだけど、実行するたびに、ターミナルの画面が真っ白になるらしい。原因として考えられるのは?やはりメモリ関連のミスですか?
2024/05/24(金) 16:40:34.12ID:eLGTNdu60
これだけの説明で原因を特定出来たら、そいつは神かもしれない
2024/05/24(金) 17:34:05.38ID:IzCZdmcl0
ターミナルに何か表示しようとしてんでしょ?
2024/05/24(金) 17:38:30.02ID:eLGTNdu60
>ターミナルの画面が真っ白になる

プログラムの動作結果でこういう現象は起きるものなのか?
動作環境はなんだろう。
2024/05/24(金) 17:55:30.30ID:IzCZdmcl0
とうせバイナリ表示してansiエスケープになってんだろ
2024/05/25(土) 14:22:00.60ID:A9XEYyvw0
その二分探索のアルゴリズムもバグってそう
784デフォルトの名無しさん (スフッ Sdba-4PJT)
垢版 |
2024/05/25(土) 16:09:02.78ID:CiUgnilLd
>>778ですけど、ネットで知り合った外国人なので、詳しい開発環境やら聞いているんですが、返信がないんですよ。きっと半狂乱になって格闘してますよ
2024/05/25(土) 19:26:28.84ID:3gPIs41E0
端末の色が白色に設定してあるというオチも
2024/05/25(土) 22:55:22.41ID:k75isHlnM
>>784
外国人このスレに呼べよ
英語に自信がある猛者が揃ってるぞ
787デフォルトの名無しさん (ワッチョイ 512a-fxxY)
垢版 |
2024/05/26(日) 07:40:51.55ID:zlKwgYkF0
英語に自信のある猛者がスターキャットやスタジオヘッダーと言っているスレなのか。
788デフォルトの名無しさん (スププ Sdb3-GD45)
垢版 |
2024/05/26(日) 08:06:44.89ID:ltnJV6ivd
>>787 🤣
>>786 was trying to write a binary search algorithm in C using functios..
The compiler was okay but whenever I tried to run it, the terminal was just blank

上記のチャットを受信してから、コード、コンパイラ、OSを教えてくれ、って送信しても返事がないんですよ
2024/05/26(日) 08:40:30.71ID:6V/Qyiv50
find

発音は?
2024/05/28(火) 11:54:56.78ID:m/TaCjt00
もう他所でやれよ
2024/05/29(水) 00:05:52.98ID:KvRstwV+0
そりゃネットで知り合ったやつにパソコンの情報教えるってリスキーだからな
聞いてるお前もリテラシーないよ
2024/05/29(水) 00:39:11.03ID:KkrhLjkN0
情報経って、個人情報ではないぞ
リスキーなら、そもそもそんな話をネットで言うなよ
2024/05/29(水) 14:08:03.71ID:uKjwQH9U0
このスレ老人の集いみたいなとこあるからな
実名住所晒してたインターネット黎明期までのリテラシーしかないんだろ
2024/05/29(水) 15:53:47.09ID:KkrhLjkN0
ここはAIちゃんの会話練習用スレです
2024/05/29(水) 20:45:52.14ID:/PhbAFJr0
質問です。
現在書籍の方の苦CでC言語の基礎を勉強しているのですが、なかなか基礎が身についた感じがしません。
どのように勉強すれば、C言語の基礎が身につけられるのでしょうか?
2024/05/29(水) 20:54:03.33ID:uKjwQH9U0
今更C言語を勉強する意味について、俯瞰的な視点で考える必要がある
さてあなたはどこで道を間違えたのだろうか
2024/05/29(水) 21:03:36.99ID:KkrhLjkN0
昔恋しい下町の 夢が花咲くC言語
よってらっしゃい よってらっしゃいお兄さん
2024/05/29(水) 21:57:23.97ID:Z07E+OMI0
組み込みやれ
Cの真価はそこだ
2024/05/29(水) 22:14:14.46ID:HC6Aa1bCH
>>795
基礎は反復練習が必要
つまらないけど
筋トレだと思って毎日十分、コードを暗記するつもりで写経すると良い
おすすめはデータ構造とアルゴリズムのコード
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

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