C言語なら俺に聞け 164 (82レス)
上下前次1-新
1: (ワッチョイ 3301-UQbq) 07/23(水)15:30 ID:eCR5cXRr0(1/4) AAS
(新スレ立ての際上記コマンドを2行書き込んでください)
C言語の話題のみ取り扱います C++の話題はC++スレへ
質問には最低限の情報(ソース/コンパイラ/OS)を付ける
数行で収まらないソースは以下を適当に使ってURLを晒す
外部リンク:paiza.io
外部リンク:ideone.com
外部リンク:codepad.org
C17
外部リンク[pdf]:www.open-std.org
C11
外部リンク[pdf]:www.open-std.org
C23 最新ドラフト
外部リンク[pdf]:www.open-std.org
C99
外部リンク[pdf]:www.open-std.org
外部リンク[html]:kikakurui.com
C FAQ 日本語訳
外部リンク:www.kouno.jp
JPCERT C コーディングスタンダード
外部リンク:www.jpcert.or.jp
※前スレ
C言語なら俺に聞け 163
2chスレ:tech VIPQ2_EXTDAT: checked:vvvvv:1000:512:: EXT was configured
2: (ワッチョイ a701-UQbq) 07/23(水)15:31 ID:eCR5cXRr0(2/4) AAS
>!extend:checked:vvvvv:1000:512
>(新スレ立ての際上記コマンドを2行書き込んでください)
1行しか書き込まなかった
すまん
3: はちみつ餃子◆8X2XSCHEME (ワッチョイ 0732-geQ+) 07/23(水)15:50 ID:3gCX+5nZ0(1/3) AAS
C23 の最終ドラフト
外部リンク[pdf]:www.open-std.org
前スレで補足されてるんだから直しておきなさいよ……。
4: (ワッチョイ a701-UQbq) 07/23(水)16:26 ID:eCR5cXRr0(3/4) AAS
おー、ごめん
5: はちみつ餃子◆8X2XSCHEME (ワッチョイ 0732-wrhS) 07/23(水)17:42 ID:3gCX+5nZ0(2/3) AAS
せっかく公式サイトが出来たのに忘れてた……
外部リンク:www.c-language.org
これがあればドラフトを個々に貼るのはやめてもいいかもね。
6: (ワッチョイ a701-UQbq) 07/23(水)19:21 ID:eCR5cXRr0(4/4) AAS
立て直すのがいいんなら立て直します
7: (ワッチョイ dffd-k2hJ) 07/23(水)19:49 ID:cQ85VHpL0(1/2) AAS
ボイス・トォ・スカル自動応答システムが下記でできるようになりました
リアルタイム翻訳の「DeepL Voice」がZoom Meetingsと連携開始、対応言語を拡大
外部リンク:news.mynavi.jp
Copilot+ PCに最新のAI機能登場、7月のプレビュー更新プログラム「KB5062660」
外部リンク:news.mynavi.jp
>>MicrosoftはWindows Insider Programでテストしていた設定アプリのAIエージェントを正式にリリースした。
※AIで何ができるかを全て書いている
8: はちみつ餃子◆8X2XSCHEME (ワッチョイ 0732-wrhS) 07/23(水)19:52 ID:3gCX+5nZ0(3/3) AAS
建て直しまでは不要やろ。
9: (ワッチョイ dffd-k2hJ) 07/23(水)20:08 ID:cQ85VHpL0(2/2) AAS
・ボイス・トォ・スカルをAIに任せていると誤作動を起こしている
・間違って関係ない人を攻撃し始める
「フクロウ好きなAIが生成した数列」で調整したAIもフクロウ好きになってしまう「サブリミナル学習」が起きる理由とは?
2025年07月23日 19時00分
外部リンク:gigazine.net
>>研究チームはサブリミナル学習について調べるための実験を行いました。実験では、まずはベースモデルから「特定の動物が好きな教師モデル」を作成し、数列やコード、思考の連鎖(CoT)といった狭い領域でデータを生成させました。このデータをフィルタリングして特性に関する明示的な言及を除外した上で、生徒モデルのファインチューニングを行い、最終的な生徒モデルがどのような特性を示すのかを評価したとのことです。
>>実験の結果、ファインチューニングに使われたデータには特性への明示的な参照や関連性がないにもかかわらず、生徒モデルは「教師モデルが好きな動物」を好きになることが示されました。
>>研究チームはデータに隠された特性を検出するため、大規模言語モデル分類器や文脈内学習による検出を試みたり、手動でデータを調査したりしたものの、行動特性を伝達している兆候を確認することはできませんでした。これは、サブリミナル学習における行動特性の伝達が、意味的に関連しない生成データ内のパターンに起因していることを示唆しています。
10: (ワッチョイ 5994-GBVK) 08/20(水)10:08 ID:704yfGVq0(1) AAS
スレ立て乙です
11(1): (ワッチョイ 4f72-Nq1z) 09/19(金)16:53 ID:I8uDgIdj0(1/6) AAS
printf("Hello world.\n");
実はコレ初心者には深い意味は理解できない。
12: (ワッチョイ ff9f-uyy9) 09/19(金)18:20 ID:J/qkDf0K0(1/2) AAS
くだらね
13(1): (ワッチョイ 4f1f-Nq1z) 09/19(金)19:00 ID:I8uDgIdj0(2/6) AAS
まぁ初心者はそう思うやろ
14: (ワッチョイ cff7-V9PH) 09/19(金)19:40 ID:/rC1fsI+0(1) AAS
printf("Hello work.\n");
15: (ワッチョイ ff9f-uyy9) 09/19(金)19:47 ID:J/qkDf0K0(2/2) AAS
>>13
じゃあその深い意味を説明してみろよ
添削してやるから
16(1): (ワッチョイ 0f2a-Ebmg) 09/19(金)20:28 ID:54KHg9aZ0(1) AAS
>>11
下記に何かしら含意を感じましたが、意味は理解できませんでした。
・'H' が小文字でない。
・カンマで区切られていない。
・ピリオドで終端された。
17(1): (スフッ Sd5f-ilUi) 09/19(金)20:38 ID:c/emMdhgd(1) AAS
\nは一文字だが環境によっては実際に印字される文字数が変わる話か
18(1): (ブーイモ MM0f-uyy9) 09/19(金)20:51 ID:GaQCh7ZTM(1) AAS
脈絡なしに突然上から目線で語り始めるのは老害じじいの特徴
19: (ワッチョイ 4f1f-Nq1z) 09/19(金)21:15 ID:I8uDgIdj0(3/6) AAS
>>16
全然違うんだよなあ
20: (ワッチョイ 4f1f-Nq1z) 09/19(金)21:17 ID:I8uDgIdj0(4/6) AAS
>>17
ああ確かにそれはある。
0d, 0aだったり0aだったりするな
21: (ワッチョイ 4f1f-Nq1z) 09/19(金)21:20 ID:I8uDgIdj0(5/6) AAS
>>18
分からないのか悔しいクズの他責思考
22: (ワッチョイ 4f1f-Nq1z) 09/19(金)21:32 ID:I8uDgIdj0(6/6) AAS
一般的な仕様
定義 #include <stdio.h>
int printf ( const char * format, ... );
※C99規格では以下の定義となる
int printf ( const char * restrict format, ... );
23: (ワッチョイ 4f1f-Nq1z) 09/20(土)09:04 ID:Soi7OpC10(1) AAS
外部リンク:qiita.com
24(1): (ワッチョイ cf80-V9PH) 09/20(土)11:05 ID:1eZiY7gC0(1/2) AAS
printfの戻り値について、有効な使い方を教えて
25: (ワッチョイ 8fda-Ix7K) 09/20(土)13:40 ID:ShY3+uSC0(1) AAS
プリンターのトラブルで印刷に失敗したらエラーを返す
26: (アウアウウー Sa53-2pJB) 09/20(土)14:28 ID:OerDkwpVa(1/2) AAS
そっかー
すでに終了してる書き込み先のプロセス(パイプで接続)に書き込んだときのシグナルって、なんだったかな
27: (アウアウウー Sa53-2pJB) 09/20(土)14:31 ID:OerDkwpVa(2/2) AAS
SIGPIPEか
28: (アウアウウー Sa53-ilUi) 09/20(土)16:58 ID:VevbIipia(1) AAS
特定の実装でたまたまそうだったからと言って
全ての実装でそうなっているかどうかは別の話
優しくしてね
29: (ワッチョイ cf2a-V9PH) 09/20(土)17:25 ID:1eZiY7gC0(2/2) AAS
霊界通信だな
30: (ブーイモ MM4f-uyy9) 09/20(土)17:26 ID:+Sf+AUyNM(1) AAS
ID:I8uDgIdj0 このprintfじじい何言おうとしたか忘れたな
31: (ワッチョイ 0af8-p2ny) 09/21(日)04:07 ID:Obb0mglL0(1) AAS
内部通報で無理なので犯罪者通報
暗黒状態の量子もつれを生成することに成功:世界初の快挙
公開日2025.09.10 18:30:27 WEDNESDAY
外部リンク:nazology.kusuguru.co.jp
>>量子もつれが非常に壊れやすく、外界のノイズ(熱の揺らぎや周囲からの電磁波など)によって簡単に消えてしまうことです。
>>このノイズによる量子もつれの崩壊現象は「デコヒーレンス」と呼ばれ、量子技術が実験室の外で広く実用化されるのを妨げる最大の壁となってきました。
◇
・どうやって地上で行えるのですか?
・ 嵐の中や甘風が強い中での車での走行中などどうやって維持しているのかな
・UFOは重力県内でテレポートしている偽物だろう?
◇
・統合失調症から見て犯人不明で周囲の人は知っているかもしれませんが宇宙人だと名乗っているのとテレポート技術を所持している
・7人殺害した
・お前で埴鎮目だ
・殺害した人野事を晩酌で高笑いをしている
・お前「被害者=統合失調症=24実感365日幻聴などの幻覚あり」を人質に立てこもる
・絶対に殺させる「自殺か殺人かは不明ですがさせる」
・コロな症状を引き起こせる
※など上記の事を話してきた
◇
ここにも愉快犯の犯人組織が居るだろう!
32: (ワッチョイ 07cf-Z3W9) 09/23(火)07:07 ID:yrK5wSNc0(1) AAS
そもそもprintfなんて初心者しか見ないからなw
33: (ワッチョイ 6aee-lG8I) 09/23(火)07:49 ID:qmWEk+ay0(1) AAS
まじかよ20年以上使ってる俺は恥知らずかなんかなのか?
printfファミリーは標準ライブラリではぶっちぎりのイケメンだと思うんだが
何年か前に買ったマイスターシュテックって万年筆にも「snprintf」って名入れしたくらいだし
ちなみに標準ライブラリで次に好きなのはsize_t型とNULLマクロ
34: (ワッチョイ 5301-VfWQ) 09/23(火)14:22 ID:Opf++eei0(1) AAS
printfはスピートが遅いからなあ
35: (ワッチョイ 86ef-P6+q) 09/24(水)12:40 ID:fylTkn+t0(1) AAS
組み込みでも無い限りらprintfで充分だろ
36: (ワッチョイ 1ac0-IpVF) 09/24(水)19:27 ID:Z7gG6kHJ0(1) AAS
printfじゃないならなに使うの?
37: (ワッチョイ 03b1-mXfw) 09/24(水)20:03 ID:cUnaCE/P0(1) AAS
printf多用する場面ってそんな速度必要か?
テキスト表示のアクションゲームでも作るんか?
38: (ワッチョイ 46ca-RvFB) 09/24(水)20:34 ID:EXobIxwL0(1) AAS
ちなgccならputsに置き換え可能なら勝手に置き換える
39: (ワッチョイ 1e10-d2qd) 09/26(金)13:37 ID:XlYbxwe30(1) AAS
今時プアなマシン使っているので無い限り
実行速度難敵にする奴いないだろう
40: (ワッチョイ e364-5QMm) 09/26(金)16:32 ID:ePhQUwKm0(1) AAS
プアなマシンを使っているのでやっぱつれぇわ
41: (ワッチョイ ffc1-d2qd) 09/26(金)17:25 ID:jSwTkQnE0(1/2) AAS
かつてプアだった頃、他の奴が16ビットPC使っている中自分だけ8ビットPC(nec PC8001mk2)使って蔵書管理プログラム書き上げたな。漢字も扱えてたよ。出力はEPSONのMP80というカナ印字ドットインパクト、これの1/2ドット改行隠しコマンド見つけて16ドット漢字出力させてた。漢字ROMからのイメージ取得や展開にアセンブラも使用。実用性は殆どないが、勉強にはなった。
42: (ワッチョイ a7ae-H/EM) 09/26(金)17:27 ID:mAe57PPo0(1) AAS
プログラム内にデータ組み込んじゃってて使えないやつだろw
43: (ワッチョイ ff44-Z3W9) 09/26(金)18:19 ID:KFYhndY80(1) AAS
今のprintfはコンパイル時にパラメータtypeチェックまでやってて
安心だけど気持ち悪さもあるw
44: (ワッチョイ ffc1-d2qd) 09/26(金)19:32 ID:jSwTkQnE0(2/2) AAS
printf(null);
45: (ワッチョイ 1e2a-ljyC) 09/26(金)19:46 ID:cwuxLqkb0(1) AAS
$ gcc printf_null.c
printf_null.c: 関数 ‘main’ 内:
printf_null.c:4:10: エラー: ‘null’ が宣言されていません (この関数内での最初の使
用)
4 | printf(null);
| ^~~~
46: (ワッチョイ 9536-lTrX) 09/28(日)12:37 ID:l7keiZEP0(1) AAS
printfに謝れ
47(1): (スフッ Sd43-LKjL) 09/30(火)09:15 ID:RGUapuF/d(1) AAS
Mingw の mkdir には
mkdir(path, mode)
mkdir(path)
があるけど
Windowsにmodeが意味ないのはわかるけど
一緒にしといて欲しかった
48: (ワッチョイ d9e7-ayY8) 10/12(日)01:15 ID:DKsy7+ZR0(1) AAS
>>47
mingw系はあまり知らぬのだが…それでも一般論として設計の筋が悪いことはわかる
mingw(or 今流行りはフォークの-64だっけ?)はlinux上でwinターゲット、あるいは(こっちも可能だけど少数派?)win上でlinuxターゲットのバイナリを吐くためのものなので、なおさらそうだろう
たとい無意味なmode引数であれ、プロトタイプを同一にするために受け付けるべきだろう
要らぬのならば捨てよ、互換性が何より優先されることだ
捨てて困るなら独自に解釈して適当なマップしなさい
最小例として
```
int my_mkdir(char const restrict * path, [[maybe_unused]] mode_t mode) {
return mkdir(mode); //mingwのmkdir
}
```
もしmode捨てて困り、アホほど暇なら、独自にmodeを解釈してntfsの同等物へ適切にマップしなさい
そしてその場合でも人が無用に混乱せぬように、その意図を以上のようなラッパでも書きなさい
49: (ワッチョイ 0b3c-ayY8) 10/12(日)06:33 ID:mEdnxwe/0(1/2) AAS
そういやmsvcの_mkdirもconst char * pathの1引数だな
>>24
初めに文字数を数えた後(固定ならstrlenでもformat directiveで変わるならsnprintfとかでも)、printfの返り値との差をとり0にならないならば全て正しく書き込めてない
文字列を指すポインタを書き込めた数だけ増分した後に、先に得た差の分だけもう一度書き込む
50: (ワッチョイ 0b3c-ayY8) 10/12(日)06:48 ID:mEdnxwe/0(2/2) AAS
もちろん2回以上も失敗しえるからループで回して返り値が0になるまで、あるいはretry回すこと
また負値が出たら当然exit()すること
私はstdarg.hを使って
int printf_ensure(const char restrict * fmt, size_t retry, ...);
のようなプロトタイプにしている
(retryが0ならば無限試行)
速度が問題でない場合、あるいは開発中は全部コレでprintfやputs差し替えたっていい
マクロでトークンprintfをprintf/printf_ensureで切り替えられるようにしておくとなおよい
51: (ワッチョイ 51da-5Sj8) 10/14(火)00:04 ID:/oJzs4X00(1/3) AAS
Cのマクロでテンプレート(ジェネリクス)もどき。
C11以降で使える総称選択(_Generic)はジェネリクスというよりオーバーロード。
やっぱりCにもテンプレート欲しい。
(記憶が確かならC++のテンプレートは関数スコープ限定のマクロみたいな仕組みで、コンパイル時に型決定するのでパフォーマンスに影響しなかったはず)
#include<stdio.h>
#include<stdlib.h>
#define N 5
#define MT int
#define MV int
#define PT int
#define PF "%d,"
void mymap(MV (*)(MT), const MT*, const int, MV*);
void print(const PT*, const int);
MV inc(const MT);
関数の頭文字(または関数名)+(T,V,U)な命名規則で#defineする。
52: (ワッチョイ 7b97-CBs3) 10/14(火)01:00 ID:eWh2Zlis0(1) AAS
c++の必要なとこだけ使えばいいだろ
53: (ワッチョイ 51da-5Sj8) 10/14(火)07:01 ID:/oJzs4X00(2/3) AAS
やっぱそうなるよね。
まあ、組み込みとか必ずしもC++があるとは限らない環境でなんちゃってテンプレートの例みたいな感じで。
54(1): (ワッチョイ 8bcf-fkyq) 10/14(火)07:43 ID:sdOVA3sO0(1) AAS
c++が使えないけど最新のcが使える環境ってのもレアじゃね?
大抵c89、運が良くてc99
55: はちみつ餃子◆8X2XSCHEME (ワッチョイ d132-+CJe) 10/14(火)09:00 ID:7xcmZphY0(1/2) AAS
Z80 がターゲットでもモダンな C コンパイラがあるよ。
56: (ワッチョイ 291a-BKKF) 10/14(火)09:51 ID:XRQnYg770(1) AAS
マイコン用ならC健在だろ
57(1): (ワッチョイ c921-oeTl) 10/14(火)12:31 ID:bZlqEbcX0(1) AAS
そういう用途ならRust一択
58: (ワッチョイ 51da-5Sj8) 10/14(火)17:14 ID:/oJzs4X00(3/3) AAS
>>54
一応、なんちゃってテンプレートはC89でも使える。
>>57
Rust処理系あるならそっちのが良いけど、まだCPU選ぶんだよね…。
59: はちみつ餃子◆8X2XSCHEME (ワッチョイ d132-kl/1) 10/14(火)17:59 ID:7xcmZphY0(2/2) AAS
演算子オーバーロードを使えるように拡張した C 処理系は知ってるけどテンプレートは見たことないなぁ……
色々な機能がお互いに関連するだろうし、テンプレートだけをポンと入れられるようなもんでもないと思う。
C を経由してコンパイルするタイプの言語 (処理系) でパラメトリック多相を使えるものを検討したらどうだろう。
nim あたりなら組み込みシステムにも使えるんじゃないか? 知らんけど。
60: (ワッチョイ 51da-5Sj8) 10/15(水)07:14 ID:wJCBzpoD0(1/2) AAS
思えば、C++ない組み込みだったらそもそも浮動小数点数をが無いし、charは文字型と同時に1バイトの整数型だから最悪long型で作れば暗黙的型変換で行けるわ。
組み込みでC++あるならテンプレート+Cで速度も落とさず行ける。
(C++はCより2倍遅い)
とはいえ、仕事だとC++の既存資産を無視するわけにも行かんか。
理論上、密結合なOOPより疎結合な高階関数の方が再利用性高いとはいえ、一から作ったんじゃ開発速度が犠牲になる。
現実はかくも難しい…。
61: (ワッチョイ 7b4c-CBs3) 10/15(水)09:31 ID:fds2kZQR0(1) AAS
cコンパイラしかないようなマイコンなんてコードの規模小さいだろ
余計なことせずに愚直に書いとけ
62: (ササクッテロラ Sp05-hV0x) 10/15(水)15:50 ID:w9oCtp+dp(1) AAS
いまどきのマイコンはpythonだって使えるだろうに
63(2): (ワッチョイ d146-V6kF) 10/15(水)17:37 ID:i/5qI1MW0(1) AAS
メモリー64kBでもいける?
64: (ワッチョイ 0b02-ayY8) 10/15(水)18:42 ID:9wU7ax+y0(1/2) AAS
何百円、あるいは何千円の石の話だよ
一個¥10の石ならまだまだcかアセンブラしか無理だろ
65(1): (ワッチョイ 0b02-ayY8) 10/15(水)18:45 ID:9wU7ax+y0(2/2) AAS
まあ趣味で一つプログラムするならなんでもいいけど
ある程度量産するならコスパが十倍-百倍違うのは致命的
66(3): (ワッチョイ 51da-5Sj8) 10/15(水)20:40 ID:wJCBzpoD0(2/2) AAS
>>63
多すぎる。
512Bとか256B(1kBすらも無い)とかがCやアセンブラしかない世界。
67: (ワッチョイ d1d4-V6kF) 10/16(木)18:01 ID:J2Om8XvC0(1) AAS
我が家みたいだ
68(1): (ワッチョイ 7bf0-CBs3) 10/16(木)18:37 ID:CvxVt5ew0(1) AAS
>>66
そのマイコンの型番教えてくれ
69(1): (ワッチョイ 51da-5Sj8) 10/16(木)20:29 ID:Aijr1hHS0(1) AAS
マイコンってかマイクロコントローラーだけどPICとかAtmelとかでいっぱい見かけるよ。
1個10円とかのは大体マイクロコントローラー。
秋月電子のストアならデータシートのPDFをDL出来るんで、細かい仕様はそれを見る。
70: (ワッチョイ 1920-oeTl) 10/17(金)00:24 ID:H6PCthuK0(1) AAS
>>68
外部リンク:akizukidenshi.com
↑とか
外部リンク:akizukidenshi.com
↑とかRAM控えめだぞ
71: (ワッチョイ d93b-8Mv9) 10/18(土)01:03 ID:QXVDdQSx0(1) AAS
>>66
そんなんじゃprintfすら作れないよw
72: (ワッチョイ d19f-WLnR) 10/18(土)04:22 ID:dGhvIuNM0(1) AAS
シリアルコンソールもない規模なのにどこにprintfするんだ
73(1): (ワッチョイ 7bea-CBs3) 10/18(土)06:34 ID:14jVJINw0(1) AAS
いまだにprintfデバッグやってるジジイ
74: (ワッチョイ 7b4d-0CEO) 10/18(土)11:43 ID:VPIL6AOJ0(1) AAS
> 256B
関数(サブルーチン)1個作って終了だな。
75: (ワッチョイ 0b19-hV0x) 10/18(土)12:08 ID:BOmFuCmI0(1) AAS
>>63
Cマガの付録のLSI-C試食版ではタイニーモデルは出力できなかったな
76: (アウアウウー Sadd-hV0x) 10/18(土)12:10 ID:ZlX7tru0a(1) AAS
メモリが64Kではタイニーも動かないか…
77: (ワッチョイ 0b02-ayY8) 10/18(土)12:34 ID:fcM0D1al0(1/3) AAS
>>73
gdbも使いはするが
ちゃんとfflushするか、ちゃんとstderrへのfprintfで記録取る限りにおいて、printfデバッグは今でも十分役立つと思うが
むしろデバッガと相補的
78: (ワッチョイ 0b02-ayY8) 10/18(土)12:40 ID:fcM0D1al0(2/3) AAS
>>69
個人趣味レベルでもある程度量産することはあるからね
マイコン価格には十円単位で気を使ってるよ
あなたのいうPICキットには1台で次々沢山焼く機能あるしな、数百個くらいは余裕
>>65だけど100個焼く石がもし数百-千円クラスなら普通に万-10万消えて泣ける
79: (ワッチョイ 8b10-V6kF) 10/18(土)13:05 ID:VGmkc9k80(1) AAS
量産して売るのか?
80: (ワッチョイ 0b02-ayY8) 10/18(土)13:10 ID:fcM0D1al0(3/3) AAS
いやプロとかしゃなくて同人即売会で売るレベルですはい
それでも百個くらいは要るでしょ
81: (ワッチョイ 315f-hV0x) 10/18(土)14:09 ID:nzcjRHht0(1) AAS
デバッグは、Lチカの有無で地道にやるんだよな
82: (ワッチョイ f98d-tYC9) 10/19(日)19:31 ID:+nDAwDri0(1) AAS
>>66
コードセグメントデータセグメントが1kb単位でしか指定できなくて発狂
上下前次1-新書関写板覧索設栞歴
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.465s*