C言語なら俺に聞け 164 (124レス)
1-

リロード規制です。10分ほどで解除するので、他のブラウザへ避難してください。
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単位でしか指定できなくて発狂
83
(1): (ワッチョイ 3110-bIaP) 11/08(土)09:43 ID:rVUu3J9Q0(1) AAS
C99はitoa無くなったん? なんで?
84: はちみつ餃子◆8X2XSCHEME (ワッチョイ ed32-fyY6) 11/08(土)10:25 ID:Ed4kLbQS0(1) AAS
>>83
無くなったというか規格に入ったことはないはず。
POSIX (やその後継である SUS) にも無い。
85
(1): (ササクッテロラ Spf1-3Voz) 11/08(土)10:47 ID:fNGE7Dndp(1/2) AAS
そもそもCで文字列操作する気にならない
86: (ワッチョイ 819f-Ou1F) 11/08(土)10:57 ID:sZf9RtQU0(1) AAS
でもUNIXのI/Oは基本バイトストリームで文字列指向だから切り離せないでしょ?
基盤やライブラリがやることだから低レベルに書きたくないんならわかる
87: (ササクッテロラ Spf1-3Voz) 11/08(土)11:15 ID:fNGE7Dndp(2/2) AAS
C全盛期にインターネットが一般的になってたら
有名なライブラリがその辺りを補完しまくってくれたのかなぁ
88: (ワッチョイ 797b-/c0i) 11/08(土)12:09 ID:+ABJpypp0(1/3) AAS
>>85
ACSIIで固定長なら何も問題ない。そしてbash等はそれで出来てた。
utf-8で可変長(=今の一般的なstring)なんてCでやると死ねるだけ。
89: (ワッチョイ 2e10-a4Xf) 11/08(土)14:42 ID:05Df+FUf0(1) AAS
スクリプトで処理することも多いし
基本は文字列で扱うな
90: (ワッチョイ 42ad-bIaP) 11/08(土)16:40 ID:L8SrJpz20(1) AAS
itoa() というか、数値から文字列への変換となると文字列の長さがどうなるか分からないから消滅したのでは?
かといって sprintf() は健在だが、おすすめは snprintf() だな。(GNUだと asprintf() ってのもあるな)
91: (ワッチョイ 797b-/c0i) 11/08(土)18:49 ID:+ABJpypp0(2/3) AAS
sprintfのbuffer*にヌルポを指定するとbufferに書き出さず単に出来上がり文字列の長さだけ返す、
みたいな仕様があったと思ったが、かなり特定環境の話かこれ?
(他関数と勘違いしてるかもだが、思い出せないし、ググッてもよく分からん)
92: (ワッチョイ c168-rHLw) 11/08(土)19:24 ID:NSK/JYYK0(1) AAS
snprintfの返り値がそういう動作だから
長さだけがほしいときヌルポじゃなくバッファ長を0にする
manpageを信用するとだいたいは叶うけど昔のSUSv2ではエラーと書いてるね
93: (ワッチョイ 797b-/c0i) 11/08(土)20:00 ID:+ABJpypp0(3/3) AAS
それは多分、推奨が変わって、それに合わせてmanページも書き換えられただけではないかと。
MSにはscprintfという、長さだけを返す関数が用意されている。
(s*printfのbufferがヌルポだとエラー、おそらく型チェックを厳しくする為に分離したのではないかと)
外部リンク:learn.microsoft.com
94: (ワッチョイ 9f98-DX0k) 11/09(日)15:49 ID:BHEHF4AV0(1/2) AAS
長さって言うと、バイト数か文字数かで悩む
95: (ササクッテロラ Spf3-7str) 11/09(日)15:56 ID:avBvNiuDp(1) AAS
マルチバイト文字なんてC言語が考慮してるはずが無いだろ
全部外部関数だからなあれら
96
(2): (ワッチョイ 9f98-DX0k) 11/09(日)17:54 ID:BHEHF4AV0(2/2) AAS
どの範囲が内部関数なんでしょうか?
97: (ワッチョイ 1f7b-Y7Iz) 11/09(日)18:08 ID:rjZkXEAW0(1/6) AAS
stdio.h等、K&Rに記載されてる範囲じゃね?
(勿論sprintfも記載あり)
98
(2): (ワッチョイ 1f46-b1F3) 11/09(日)18:38 ID:1hA+Ej0k0(1/3) AAS
こういうときK&R持ち出してくる意図がわからん
80年代で頭が止まってるのか愉快犯なのか
99: (ワッチョイ 1f7b-Y7Iz) 11/09(日)19:57 ID:rjZkXEAW0(2/6) AAS
俺は80年代で頭が止まってるが、K&Rは今でも名著で読む価値があるのも事実だろ
(というかCが変わって無さ過ぎなだけだが)
Zにはドラゴンボールハラスメントなのかもだが
100: (ワッチョイ 7f2a-Nex0) 11/09(日)20:21 ID:ZW4cfheS0(1) AAS
今どきK&Rかよ! てのは昔からいる。超カンタン○○言語なんてのを有り難がるのだけど、なぜか原典の類いには絶対当たらない。
101: (ワッチョイ 1f7b-Y7Iz) 11/09(日)20:36 ID:rjZkXEAW0(3/6) AAS
得る知識量/文字数、というZ的コスパなら、K&Rに勝る本は他のプログラミング言語含めても無いよな
その分端折りまくりだし、そもそも既にプログラミング出来る人向けに書かれているので、初心者には向かないが

しかし本来は、K&Rに勝る本を誰かが書いて、葬ってやるべきなのだろうけど、
あれ以上エッセンスだけ凝縮するのも無理よねって事で今に至るわけだし
102
(1): (ワッチョイ 1f46-b1F3) 11/09(日)20:48 ID:1hA+Ej0k0(2/3) AAS
標準ライブラリの話なのに何とんちんかんなこといってんの
準拠してる規格か処理系そのものに依存するから古典みてもわからんでしょ
当時の知識でもヘッダやライブラリの場所から当たりはつくけどな
103: (ワッチョイ 1f7b-Y7Iz) 11/09(日)20:58 ID:rjZkXEAW0(4/6) AAS
>>102
ならお前が>>96に対する、俺より分かりやすい回答を出せば済んだ話だろ
それもせず、とんちんかんな方向のレス付けたのはお前自身なのに、他人のせいにする所はZ仕草か

まあ話を戻す気があるなら、とりあえず>>96に回答して、その分かりやすさを俺97と競うべきだよ
それも出来ないなら、ああやっぱりZは、と言われ続けても仕方ないだろうよ
104
(1): (ワッチョイ 9f45-rgYF) 11/09(日)21:03 ID:LFf9m6Ev0(1) AAS
K&R馬鹿にしてるのもZ連呼してるのも傍から見てたらどっちもアホですわ
105
(1): (ワッチョイ 1f46-b1F3) 11/09(日)21:10 ID:1hA+Ej0k0(3/3) AAS
バカにはしてないむしろ信奉者だし
アホなのはそのとおり
ウソが知識不足からか故意なのか気になっただけ
書けば質問者への気づきにもなるしな
106: (ワッチョイ 1f7b-Y7Iz) 11/09(日)21:24 ID:rjZkXEAW0(5/6) AAS
>>104
だからそういうのは要らねえから、さっさとお前流の>>96に対する回答を書いて勝負すればいいわけ

というかね、完全に脱線するが、
例の非韓三原則「韓国人には、教えない、助けない、関わらない」とか、
Kの法則、「韓国(人)に関わると不幸になる」というの、ありゃ何だろうなと思ってたんだが、
数年前には俺なりに結論が出てしまった

あれはな、連中は、「自分を上げるのではなく、他人を下げる事」しかしないからなんだ
省14
107
(1): (ワッチョイ 7f94-u/J9) 11/09(日)21:55 ID:iuqP4JEu0(1) AAS
そもそもCで外部内部関数なんて概念がナンセンスだろ
108: (ワッチョイ 1f7b-Y7Iz) 11/09(日)22:22 ID:rjZkXEAW0(6/6) AAS
>>107
今回の文脈は、

94: マルチバイト文字ガー
95(≠俺): それらは全部外部関数(≒内部関数はシングルバイト対応のみ)
96: なら内部関数ってどこまで?

なので、馬鹿でなく、正面から乗ってやるなら、お前なりの線引きを答えてどうぞ
質問が無効なので回答しようがない!ってのは、スカしてイケてるつもりの馬鹿がよくやるパターンだ
省5
109: (ワッチョイ 1f7b-Y7Iz) 11/10(月)07:43 ID:zJ1Qzqef0(1/2) AAS
これだからZは。

>>98は自ら意図的に世代間抗争に持ち込んでいるのに、ケツも拭けないのか
ゆとりZはやはり死ねだな
5chが(俺ら世代にとって)比較的マシな場所なのは、ゆとりZの存在確率が低い事が地味に効いてる
理解出来てない奴の方が多いけどね

世代間抗争も、やりたければやればいいと思うが、せめて勝てる算段を立ててからにしろよと
コミュ障がコミュ障のままなのは、結局の所、コミュ上手になろうともしてないからだ
110
(1): (ワッチョイ ff9e-lDbn) 11/10(月)11:26 ID:7d+3pm9S0(1) AAS
初老が中年にマウントとるスレ
111: (ワッチョイ 9f0f-DX0k) 11/10(月)14:39 ID:JbkrBD5Q0(1/2) AAS
いくつから中年ですか?
112: (ワッチョイ ff2a-Nex0) 11/10(月)15:24 ID:mwBByQv20(1) AAS
switch(年齢) {
 case 0 ... 7: return 幼年;
 case 8 ... 17: return 少年;
 case 18 ... 25: return 青年;
 case 26 ... 65: return 中年;
 default: return 老年;
}
113: (ワッチョイ 1f10-ECQG) 11/10(月)15:50 ID:2ChBD2tN0(1) AAS
他言語で”sjisの¥が含まれた全角文字の字化け"で苦しんだ思い出・・・。
114: (ワッチョイ 9f54-DX0k) 11/10(月)18:58 ID:JbkrBD5Q0(2/2) AAS
大概の言語はsjis扱う方法があるはず
115: (ワッチョイ 1f7b-Y7Iz) 11/10(月)20:08 ID:zJ1Qzqef0(2/2) AAS
>>110
ゴミクズ若害ゆとりZが老害マウントを取り損なったスレだな
ただ>>98はRustに行った方が幸せになれるとは思う
116
(1): (ワッチョイ 9f13-DX0k) 11/11(火)01:27 ID:Ul+ztfon0(1) AAS
LinuxでMicrosoft C拡張が使える様になるらしい
117: (ワッチョイ ff2a-Nex0) 11/11(火)08:58 ID:Vfm72xbe0(1) AAS
>>116
わららない。レベルが低くてスマソ

Microsoft C拡張ってこれ?

外部リンク:learn.microsoft.com
> C および C++ の Microsoft 拡張機能

Linux 上の MS コンパイラか何かがあるの?
118
(2): (アウアウウー Sae3-N4yN) 11/11(火)14:43 ID:crDtfQHZa(1) AAS
ディレクトリを/で分割したいときstrtokで出来そうだけど
\で分割したいときstrtok使うとsjisのとき困りませんか?
文字列じゃなくディレクトリとして扱う標準関数ってどんなのがある?
119: (ワッチョイ ff04-lDbn) 11/11(火)15:13 ID:fDHsXV5O0(1) AAS
そんなクソプラグラムいつまで作ってんだよ
120: (ワッチョイ 1f9a-u7ev) 11/11(火)15:19 ID:ml7LuvJY0(1) AAS
>>118
sjis扱うならそれがマルチバイト文字の一部か1バイト文字かを判定するのが普通では?
121
(1): (ワッチョイ 7fad-1O0L) 11/11(火)17:21 ID:5g+zU5z50(1/2) AAS
自分はではないけど、ShiftJisで1バイトではなく1文字戻る場合、1バイト目なのか2バイト目で1バイト目と被る部分なのかがわかりにくいよね
122: (ワッチョイ 7fad-1O0L) 11/11(火)17:28 ID:5g+zU5z50(2/2) AAS
自分はではないけど

自分は118ではないけど
123: (ワッチョイ 1f7b-Y7Iz) 11/11(火)18:20 ID:LOIEr1mz0(1/2) AAS
>>118
> strtok
クソ仕様過ぎてビビる
使うの止めた方がいいのでは?
124: (ワッチョイ 1f7b-Y7Iz) 11/11(火)18:21 ID:LOIEr1mz0(2/2) AAS
>>121
> 先頭から文字コードの判定をする場合はよいが、
> 後ろから判定をしようとすると、最悪の場合、先頭までたどらないといけないことがある (from wiki)
仕様外(製作時の想定外)だから諦めて、インデックス作るか、16bit固定長やutf8に変換するのが吉かと
1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.013s