↑
次スレを作る時は上記1行をコピーして2行に増やして必ず1行目に入るようにしてください。
C言語の話題のみ取り扱います C++の話題はC++スレへ
質問には最低限の情報(ソース/コンパイラ/OS)を付ける
数行で収まらないソースは以下を適当に使ってURLを晒す
https://paiza.io/
https://ideone.com/
http://codepad.org/
C11
http://www.open-std.org/jtc1/sc22/WG14/www/docs/n1570.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言語なら俺に聞け 149
https://mevius.5ch.net/test/read.cgi/tech/1540731704/
VIPQ2_EXTDAT: checked:vvvvv:1000:512:----: EXT was configured
C言語なら俺に聞け 150
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん (アウアウクー MM57-IE4z)
2019/02/06(水) 13:39:03.21ID:c4bnQMl3M276デフォルトの名無しさん (ワッチョイ 5e3e-dS/9)
2019/02/24(日) 14:15:23.84ID:gUJTdPsI0 >>273
ビット数という形ではないが、
limits.h で定義される各整数型が表現可能な数値の範囲を表すマクロ
についての最低限度の値という形で間接的に定義されている。
C99 だと 5.2.4.2.1 にある。
int は実質的に 16bit は必要。
ビット数という形ではないが、
limits.h で定義される各整数型が表現可能な数値の範囲を表すマクロ
についての最低限度の値という形で間接的に定義されている。
C99 だと 5.2.4.2.1 にある。
int は実質的に 16bit は必要。
277デフォルトの名無しさん (ワッチョイ 66aa-ihwj)
2019/02/24(日) 15:01:36.58ID:eMMK67XW0 整数型をワードより大きくしなきゃいけない
なんてなったら使い物にならんよな
なんてなったら使い物にならんよな
278デフォルトの名無しさん (スッップ Sd0a-5Ibu)
2019/02/24(日) 16:23:47.05ID:9mv8IHEdd 確かにint型は規格的には最低16bit必要みたいだなぁ
C11 N1570 draft
5.2.4.2.1
―int型オブジェクトの最低値
INT_MIN -32767 // -(2^15 - 1)
―int型オブジェクトの最大値
INT_MAX 32767 // 2^15 - 1
6.2.5.5
「単なる」int型オブジェクトは実行環境のアーキテクチャにとって自然な(<limits.h>ヘッダに定義されたINT_MINからINT_MAXまでの任意の値を含むに十分大きい)サイズをもつ。
C11 N1570 draft
5.2.4.2.1
―int型オブジェクトの最低値
INT_MIN -32767 // -(2^15 - 1)
―int型オブジェクトの最大値
INT_MAX 32767 // 2^15 - 1
6.2.5.5
「単なる」int型オブジェクトは実行環境のアーキテクチャにとって自然な(<limits.h>ヘッダに定義されたINT_MINからINT_MAXまでの任意の値を含むに十分大きい)サイズをもつ。
279デフォルトの名無しさん (ワッチョイ 2a79-dS/9)
2019/02/24(日) 16:36:11.63ID:BJ3WFlaM0280デフォルトの名無しさん (ワッチョイ 6ada-JHNE)
2019/02/24(日) 16:49:38.07ID:7CaxIYof0 言語規格そのものというより標準ライブラリの都合というかヘッダーの仕様だけのような気がするけど
limit.hで最大値と最小値を規定するのであれば-128と127を宣言すればintの範囲を変更した実装も可能ではあるな
厳密には問題があるかも知れないけどC99準拠の実装と言うことでお茶を濁している処理系はあり得そうだ
limit.hで最大値と最小値を規定するのであれば-128と127を宣言すればintの範囲を変更した実装も可能ではあるな
厳密には問題があるかも知れないけどC99準拠の実装と言うことでお茶を濁している処理系はあり得そうだ
281デフォルトの名無しさん (アウアウウー Sa21-sU2d)
2019/02/24(日) 19:23:23.70ID:iK4D+UQia >>279
組み込み市場的に8ー16bitが主流だけどな。
組み込み市場的に8ー16bitが主流だけどな。
282デフォルトの名無しさん (ワッチョイ 7d01-DIal)
2019/02/24(日) 22:09:42.91ID:8/luM3Zk0 一時期、組み込みもLinuxに席巻されそうになったこともあるけど昨今のIoTブームで16bit以下の超省電力が復権してきたイメージあるわ。
283デフォルトの名無しさん (アウアウウー Sa21-rcBw)
2019/02/24(日) 22:14:44.36ID:uaNZoE2Ca でもそういう機器ってメモリの読み書きしかすることねえもんな。
あんまりおもろない。
あんまりおもろない。
284デフォルトの名無しさん (ワッチョイ 6ada-JHNE)
2019/02/24(日) 22:24:41.13ID:7CaxIYof0 組み込みではLinuxどころかOSすら搭載してないシステムも多いよ
ネット家電なんかの一部を除けばエアコン、冷蔵庫、洗濯機など家電製品の殆どはOSもファイルシステムもネットワークスタックも無縁のスタンドアローン動作
電源投入リセット後ひたすら処理ループを回すだけ
CPUコアは8bitか16bitでRAMは数KB、ROMは数十KB程度のワンチップマイコン
ネット家電なんかの一部を除けばエアコン、冷蔵庫、洗濯機など家電製品の殆どはOSもファイルシステムもネットワークスタックも無縁のスタンドアローン動作
電源投入リセット後ひたすら処理ループを回すだけ
CPUコアは8bitか16bitでRAMは数KB、ROMは数十KB程度のワンチップマイコン
285デフォルトの名無しさん (ワッチョイ 6ada-JHNE)
2019/02/24(日) 22:29:53.46ID:7CaxIYof0 メモリの読み書きよりもIOポートを制御するのがメインの仕事
286デフォルトの名無しさん (ワッチョイ 6663-dS/9)
2019/02/24(日) 22:33:57.82ID:2wDVhIfR0 殆ど電卓だな
287デフォルトの名無しさん (ワッチョイ 6ada-JHNE)
2019/02/24(日) 22:41:13.06ID:7CaxIYof0 電卓ほど単純ではないけどね
まともにフィードバック制御を実装するにはそれなりの演算負荷は掛かる
センサー入力に応じて出力を迅速安定に目標に追従させるには裏では予測判断も必要
マイコン使っている以上は単調なON/OFF制御では無いよ
まともにフィードバック制御を実装するにはそれなりの演算負荷は掛かる
センサー入力に応じて出力を迅速安定に目標に追従させるには裏では予測判断も必要
マイコン使っている以上は単調なON/OFF制御では無いよ
288デフォルトの名無しさん (ワッチョイ 6aab-uGSY)
2019/02/24(日) 22:49:58.22ID:gSQz1x8q0 欲深い人間のことだからどうせすぐいろんなことをさせたくなる
289デフォルトの名無しさん (ワッチョイ 668f-89Xw)
2019/02/24(日) 23:23:28.26ID:wTcw/8fo0 IoTなら制御はサーバー側じゃないの?
290デフォルトの名無しさん (ワッチョイ 6663-dS/9)
2019/02/24(日) 23:28:06.97ID:2wDVhIfR0 Fog computing がキーワードだそうだ
291デフォルトの名無しさん (アウアウウー Sa21-rcBw)
2019/02/25(月) 00:12:03.18ID:dk4D1NQWa IOポート制御とメモリ読み書きの違いがわからない
292デフォルトの名無しさん (ワッチョイ 5e3e-dS/9)
2019/02/25(月) 00:27:51.25ID:LzC1voP10 メモリーバスが I/O につながってることもあるしな。
293デフォルトの名無しさん (ワッチョイ 6ada-rusg)
2019/02/25(月) 06:19:38.59ID:/Zb+jKgT0 >>291
IOポートを弄るにはそれぞれのSFR(特殊機能レジスタ)を操作する
一般的なメモリマップトIO方式ではSFRはCPUの特定のアドレス空間にマッピングされてる
Cプログラムからはそのアドレス空間をそれぞれ適当な変数に割り当てて基本的にはビット操作で制御する
SFRのイメージが分からなければ適当なマイコンのデータシートでも見てみるとある程度は分かると思うよ
参考として電子工作で有名なPICマイコンのサイト貼っておくので見てみるといいよ
IOポートを弄るにはそれぞれのSFR(特殊機能レジスタ)を操作する
一般的なメモリマップトIO方式ではSFRはCPUの特定のアドレス空間にマッピングされてる
Cプログラムからはそのアドレス空間をそれぞれ適当な変数に割り当てて基本的にはビット操作で制御する
SFRのイメージが分からなければ適当なマイコンのデータシートでも見てみるとある程度は分かると思うよ
参考として電子工作で有名なPICマイコンのサイト貼っておくので見てみるといいよ
294デフォルトの名無しさん (ワッチョイ 6ada-rusg)
2019/02/25(月) 06:22:12.63ID:/Zb+jKgT0295デフォルトの名無しさん (ワッチョイ 392f-rusg)
2019/02/25(月) 07:08:32.40ID:YApQAEs00296デフォルトの名無しさん (ワッチョイ 5d2d-4xwP)
2019/02/25(月) 07:37:13.02ID:p9N2Idf00 組み込みマイコンでI/O空間がx86みたいに別なマイコンってあるかな
297デフォルトの名無しさん (アウアウウー Sa21-rcBw)
2019/02/25(月) 07:40:18.98ID:dk4D1NQWa >>293
だから、区別ないじゃん
だから、区別ないじゃん
298デフォルトの名無しさん (ワッチョイ 6ada-rusg)
2019/02/25(月) 07:52:33.64ID:/Zb+jKgT0 メモリ(RAM)に割り当てられた変数は演算とその結果に意味がある
IO(SFR)に割り当てられた変数はビットのR/W操作そのものに意味がある
SFR変数上で演算操作を行うとほぼ確実に誤動作、暴走する
IO(SFR)に割り当てられた変数はビットのR/W操作そのものに意味がある
SFR変数上で演算操作を行うとほぼ確実に誤動作、暴走する
299デフォルトの名無しさん (ワッチョイ eaf9-uGSY)
2019/02/25(月) 07:58:55.56ID:51Y60IO10300デフォルトの名無しさん (ワッチョイ 6aa5-KM03)
2019/02/25(月) 08:52:03.76ID:OZaxYFd40 本当か?
揮発性だぞ
揮発性だぞ
301デフォルトの名無しさん (アークセー Sxbd-DIal)
2019/02/25(月) 08:52:04.55ID:QDSDQN71x >>296
あるよ。AVRはメモリマップされたIO空間にin/out命令で効率的にアクセスできる。
あるよ。AVRはメモリマップされたIO空間にin/out命令で効率的にアクセスできる。
302デフォルトの名無しさん (ワッチョイ a6e1-rusg)
2019/02/25(月) 10:42:31.86ID:KHsK1sBo0303デフォルトの名無しさん (ワッチョイ 6ada-rusg)
2019/02/25(月) 11:12:53.53ID:/Zb+jKgT0 Read動作を確実に実行するためだろう
プログラム上はSFR変数からダミー変数への代入にしか見えないので何の演算にも関与しないと判断されて
コンパイル時の最適化で処理が削除される恐れがある
SFR変数はvolatile宣言しておくのが普通
プログラム上はSFR変数からダミー変数への代入にしか見えないので何の演算にも関与しないと判断されて
コンパイル時の最適化で処理が削除される恐れがある
SFR変数はvolatile宣言しておくのが普通
304デフォルトの名無しさん (ワッチョイ a6e1-rusg)
2019/02/25(月) 11:41:24.89ID:KHsK1sBo0 それはREADの回数やタイミングの話だろ
READとWRITEで対象が異なる場合があることと何の関係があるんだよ
READとWRITEで対象が異なる場合があることと何の関係があるんだよ
305デフォルトの名無しさん (ワッチョイ 6ada-rusg)
2019/02/25(月) 11:52:53.97ID:/Zb+jKgT0 そこに拘っていたのか
てっきりメモリとIOによる変数の扱いの注意点のことかと思っていたわ
てっきりメモリとIOによる変数の扱いの注意点のことかと思っていたわ
306デフォルトの名無しさん (アークセー Sxbd-DIal)
2019/02/25(月) 11:58:40.63ID:QDSDQN71x volatileなしだと、同じsfrにwriteした直後にreadすると最適化により実際にはreadされないことがある。
307デフォルトの名無しさん (アウアウカー Sa55-rcBw)
2019/02/25(月) 12:03:53.38ID:s/jxdMxMa メモリとIOは違うっていっても、要は裏でなんかやってるだけだし。
だからvolatileなんて話も出てくる。
だからvolatileなんて話も出てくる。
308デフォルトの名無しさん (ワッチョイ a6e1-rusg)
2019/02/25(月) 12:15:38.73ID:KHsK1sBo0309デフォルトの名無しさん (アークセー Sxbd-DIal)
2019/02/25(月) 12:41:00.22ID:QDSDQN71x310デフォルトの名無しさん (ワッチョイ a6e1-rusg)
2019/02/25(月) 12:44:45.62ID:KHsK1sBo0 >>309
306は話のすり替えだ
READの回数やタイミングの話なんかしていない
READとWRITEの対象が違うということについてだ
volatileと何の関係があるのか
ただの言い間違えか
どっちだ?
306は話のすり替えだ
READの回数やタイミングの話なんかしていない
READとWRITEの対象が違うということについてだ
volatileと何の関係があるのか
ただの言い間違えか
どっちだ?
311デフォルトの名無しさん (アークセー Sxbd-DIal)
2019/02/25(月) 12:48:10.76ID:QDSDQN71x >>310
CRにwriteした直後に同じアドレスのSRをreadした時に最適化され、write値がそのままread値に使われるのをvolatileなしでどうやって回避するのん?
CRにwriteした直後に同じアドレスのSRをreadした時に最適化され、write値がそのままread値に使われるのをvolatileなしでどうやって回避するのん?
312デフォルトの名無しさん (ドコグロ MMb1-ZgJD)
2019/02/25(月) 12:49:09.15ID:y5m/9TYHM313デフォルトの名無しさん (ワッチョイ 6ada-rusg)
2019/02/25(月) 12:53:40.05ID:/Zb+jKgT0314デフォルトの名無しさん (ワッチョイ 6d27-rusg)
2019/02/25(月) 12:57:22.86ID:P8ZqxZ/40 こうして見るとやはりC言語は組み込み屋専門ということか
話が難しすぎてついていけねえw
話が難しすぎてついていけねえw
315デフォルトの名無しさん (ワッチョイ a6e1-rusg)
2019/02/25(月) 12:59:43.43ID:KHsK1sBo0316デフォルトの名無しさん (アークセー Sxbd-DIal)
2019/02/25(月) 13:15:23.23ID:QDSDQN71x >>314
全然難しくはないし、組み込みに限った話じゃないよ。
ただ単に「今見えている処理とは別のとこからそのアドレスの値が更新される可能性があるので最適化しちゃダメよ」ってのを明示的に示すためのvolatileなので。
C#やJavaとかでもスレッドをまたいで不用意にアクセスする変数はvolatileつけないとバグるし。
全然難しくはないし、組み込みに限った話じゃないよ。
ただ単に「今見えている処理とは別のとこからそのアドレスの値が更新される可能性があるので最適化しちゃダメよ」ってのを明示的に示すためのvolatileなので。
C#やJavaとかでもスレッドをまたいで不用意にアクセスする変数はvolatileつけないとバグるし。
317デフォルトの名無しさん (アウアウウー Sa21-rcBw)
2019/02/25(月) 13:16:39.48ID:X/kVtIsHa 組込専門、みたいなひとって抽象的な話のできないクソ多いよ。
コードもクソが多い。sleepせずにビジーウェイト使うタイプ。
コードもクソが多い。sleepせずにビジーウェイト使うタイプ。
318デフォルトの名無しさん (ワッチョイ 6ada-rusg)
2019/02/25(月) 13:17:16.26ID:/Zb+jKgT0 横レスだけどWrite属性のSFRの値(この場合CR)をReadしても値は不定だけどね
同一アドレスにマッピングされているRead属性のSFRの値(SR)の値が返ってきて変数に代入されているだけ
普通はWrite属性のSFRの状態を記憶する必要があればバッファ変数に内容を保存しておく
同一アドレスにマッピングされているRead属性のSFRの値(SR)の値が返ってきて変数に代入されているだけ
普通はWrite属性のSFRの状態を記憶する必要があればバッファ変数に内容を保存しておく
319デフォルトの名無しさん (ワッチョイ a6e1-rusg)
2019/02/25(月) 13:49:48.67ID:KHsK1sBo0 write属性なんて用語あったっけ
ゲートだけ出てるのはREでデコード
トーテムポールになってるのをWEでデコード
というのは属性か?
ゲートだけ出てるのはREでデコード
トーテムポールになってるのをWEでデコード
というのは属性か?
320デフォルトの名無しさん (ワッチョイ 6ada-rusg)
2019/02/25(月) 14:03:17.60ID:/Zb+jKgT0 Read/Write属性というのはあるよ
むしろその方が多い
ただ前レスに出てきたCR(コントロールレジスタ)とSR(ステータスレジスタ)は意図的にその名称通りにWriteまたはRead専用属性の例として
提示してきたんだろ、多分
むしろその方が多い
ただ前レスに出てきたCR(コントロールレジスタ)とSR(ステータスレジスタ)は意図的にその名称通りにWriteまたはRead専用属性の例として
提示してきたんだろ、多分
321デフォルトの名無しさん (ワッチョイ a6e1-rusg)
2019/02/25(月) 14:20:45.00ID:KHsK1sBo0 いやーないだろ
ゲートが出てるだけのユニットにWRITEサイクルを実行なんてしねえし
ゲートが出てるだけのユニットにWRITEサイクルを実行なんてしねえし
322デフォルトの名無しさん (ワッチョイ 6ada-rusg)
2019/02/25(月) 14:31:07.16ID:/Zb+jKgT0 すまん
書き込みの意図がいまいちよく分からんのだけど出力形式の切り替えの話か?
オープンコレクタ出力とトーテムポール出力の切り替えか?
というかこの文脈でデコードの意味が分からん、何のこと?
書き込みの意図がいまいちよく分からんのだけど出力形式の切り替えの話か?
オープンコレクタ出力とトーテムポール出力の切り替えか?
というかこの文脈でデコードの意味が分からん、何のこと?
323デフォルトの名無しさん (アウアウカー Sa55-rcBw)
2019/02/25(月) 14:45:57.95ID:P9mrobVPa キモい奴だなおい
324デフォルトの名無しさん (ラクペッ MM65-JHNE)
2019/02/25(月) 14:54:09.36ID:ruBOF67JM 誰かわかる奴いるのか?
俺も>>319は意味わからん
俺も>>319は意味わからん
325デフォルトの名無しさん (ラクペッ MM65-JHNE)
2019/02/25(月) 15:17:20.76ID:80dSpUWIM 何となくだけど入出力兼用ポートの設定か?
326デフォルトの名無しさん (スプッッ Sdea-89Xw)
2019/02/25(月) 17:25:52.43ID:8PqGNbvAd volatileの話が本筋と関係ないなら適当に流して先に進めばよかったんだよ。
それなのに噛みついて話を爆発させてしまったところにコミュニケーション能力の欠如を感じる。
それなのに噛みついて話を爆発させてしまったところにコミュニケーション能力の欠如を感じる。
327デフォルトの名無しさん (バッミングク MMb1-DIal)
2019/02/25(月) 17:28:47.58ID:t1ehA5N1M このスレはC言語という話題を通じてマウント取り合うスレなので、今日も平和に通常運転。
328デフォルトの名無しさん (ワッチョイ 59cb-rusg)
2019/02/25(月) 18:07:46.57ID:Gp/kzS5R0 ゲートが出てるのがオープンコレクタとかもう
そのうち電圧が流れるとか言い出しそうな勢いだな
そのうち電圧が流れるとか言い出しそうな勢いだな
329デフォルトの名無しさん (ラクペッ MM65-JHNE)
2019/02/25(月) 18:39:15.96ID:HIs9VhePM volatileまではまだ分かる
ゲートやトーテムポールやデコードの単語の羅列は意味不明
ゲートやトーテムポールやデコードの単語の羅列は意味不明
330デフォルトの名無しさん (ドコグロ MMb1-ZgJD)
2019/02/25(月) 19:02:12.96ID:y5m/9TYHM331デフォルトの名無しさん (ラクペッ MM65-JHNE)
2019/02/25(月) 20:16:10.80ID:UvFSeIeRM332デフォルトの名無しさん (ラクペッ MM65-JHNE)
2019/02/25(月) 20:28:08.49ID:QIf4DqH5M ReadやWriteではなくて入力信号と出力信号だな
333デフォルトの名無しさん (ワッチョイ 7d01-DIal)
2019/02/25(月) 20:33:09.01ID:8ylBAHsD0 内部or外部CPUバスのことを言ってるにしても、Write onlyがないってとこに繋がらない。
やっぱ解読不可だわ。
やっぱ解読不可だわ。
334デフォルトの名無しさん (ワッチョイ 66c8-BjwS)
2019/02/25(月) 20:33:17.49ID:MFA8pp4Y0 そういえばread-modify-writeっのを思い出したな
もう10年以上前の事だが
もう10年以上前の事だが
335デフォルトの名無しさん (ラクペッ MM65-JHNE)
2019/02/25(月) 20:50:44.04ID:QIf4DqH5M 懐かしい話題だな
わざわざラッチ回路を設けて問題回避したりしていたな
わざわざラッチ回路を設けて問題回避したりしていたな
336デフォルトの名無しさん (ワッチョイ 6ada-rusg)
2019/02/26(火) 06:45:38.56ID:H5mf7PMC0 >>330
ちょっと亀レス気味だけど、確かに属性というのは一般的ではなかったかな
当時使っていたCコンパイラでは同一アドレスにマッピングされたRead OnlyとWrite OnlyのSFR変数は
共用体unionで宣言するのだけど、それぞれが読み込み/書き込み専用の変数名であることを明示するために
プリプロセッサの#pragmaでいわゆる属性(R, W, R/W)を宣言することが出来た
Read属性変数に代入操作を行なったりするとコンパイル時に警告されるような仕組みになってた
ちょっと亀レス気味だけど、確かに属性というのは一般的ではなかったかな
当時使っていたCコンパイラでは同一アドレスにマッピングされたRead OnlyとWrite OnlyのSFR変数は
共用体unionで宣言するのだけど、それぞれが読み込み/書き込み専用の変数名であることを明示するために
プリプロセッサの#pragmaでいわゆる属性(R, W, R/W)を宣言することが出来た
Read属性変数に代入操作を行なったりするとコンパイル時に警告されるような仕組みになってた
337デフォルトの名無しさん (アークセー Sxbd-DIal)
2019/02/26(火) 07:46:54.76ID:25yR6Zgwx write属性レジスタってのは確かに一般的ではないけど、かといって用語としてwrite専用レジスタじゃないといけないって明確なルールもないだろうし、仕様書書いてるわけじゃないので別に雰囲気で伝わるから気にしなくていいんじゃない?
338デフォルトの名無しさん (ドコグロ MM15-ZgJD)
2019/02/26(火) 08:50:06.80ID:Dl2cSn2NM 一般的な用語じゃないとそこにどんな機能が含まれてるかわからんからな
>>336見りゃわかると思うがそもそもレジスタの機能ですらなかったわけだし
>>336見りゃわかると思うがそもそもレジスタの機能ですらなかったわけだし
339デフォルトの名無しさん (ラクペッ MM65-JHNE)
2019/02/26(火) 09:19:26.09ID:8U12byKKM 議論の流れで大体わかるけどな
さすがにプログラム言語やマイコンの話の中でいきなり回路設計の話が出てきた時は
しばらく話について行けなかったが
さすがにプログラム言語やマイコンの話の中でいきなり回路設計の話が出てきた時は
しばらく話について行けなかったが
340デフォルトの名無しさん (ドコグロ MM15-ZgJD)
2019/02/26(火) 12:28:24.64ID:Dl2cSn2NM341デフォルトの名無しさん (アークセー Sxbd-DIal)
2019/02/26(火) 12:41:52.52ID:25yR6Zgwx これぐらいのことが話の流れで推測できないなんて、生き辛そう。
お大事に。
お大事に。
342デフォルトの名無しさん (ラクペッ MM65-JHNE)
2019/02/26(火) 12:49:02.64ID:7/JIXwXVM >>317で指摘されているけど抽象的な話のできない人というのは確かにいるからな
343デフォルトの名無しさん (ワッチョイ 6ada-rusg)
2019/02/26(火) 13:31:09.42ID:H5mf7PMC0 確かに昔からハードウェア弄ってきた純粋の組込み専門屋にとって、周辺デバイスの制御レジスタをSFR変数として抽象化して捉えることが出来ないとは思ってもなかった
一般的ではなくても属性で話は通じると思ってたんだけどなあ
というか本当にC言語で開発してるのだろうか?
一般的ではなくても属性で話は通じると思ってたんだけどなあ
というか本当にC言語で開発してるのだろうか?
344デフォルトの名無しさん (ワッチョイ a95f-qM0Q)
2019/02/26(火) 13:45:18.64ID:hfhf4rvY0 「出来ないとは思ってもなかった」
否定の否定表現でわかりにくい。
否定の否定表現でわかりにくい。
345デフォルトの名無しさん (JP 0Hb5-haK8)
2019/02/26(火) 14:19:05.67ID:QncW9pKQH SFRって特定アーキテクチャの特殊用語じゃん。何勝手に一般化してるん。
346デフォルトの名無しさん (ラクペッ MM65-JHNE)
2019/02/26(火) 14:38:19.53ID:WUqkAqLeM ワンチップマイコン使ったことが無いのなら口を挟まないほうがいいよ
どこの製品でもSFRで話は通じる
どこの製品でもSFRで話は通じる
347デフォルトの名無しさん (ワッチョイ 11da-1onY)
2019/02/26(火) 14:46:05.57ID:qT2RVqJL0 分かったからワンチップマイコンは別の所でやれ
348デフォルトの名無しさん (スッップ Sd0a-89Xw)
2019/02/26(火) 14:55:37.46ID:4VLeDBYTd もしかして組み込み以外の話は
【初心者歓迎】C/C++室 Ver.104【環境依存OK】
で聞いた方がいいのか?
【初心者歓迎】C/C++室 Ver.104【環境依存OK】
で聞いた方がいいのか?
349デフォルトの名無しさん (ワッチョイ 11da-1onY)
2019/02/26(火) 15:07:48.55ID:qT2RVqJL0 C言語の一般的な話題を扱うスレなんだから
特定の人間を排除するような発言をするのはおかしいだろう
そういう特定の話題をしたいならスレを立ててすればいい
ワンチップマイコンは専用スレ立ててそこでやれと言う話
特定の人間を排除するような発言をするのはおかしいだろう
そういう特定の話題をしたいならスレを立ててすればいい
ワンチップマイコンは専用スレ立ててそこでやれと言う話
350デフォルトの名無しさん (ラクペッ MM65-JHNE)
2019/02/26(火) 15:14:00.56ID:XovqVjcQM 今や純粋なC言語の所理系は初心者の学習用途か組込み開発用途くらいでしか使われていない
スレに組込み開発経験者が集まるのは自然な流れ
スレに組込み開発経験者が集まるのは自然な流れ
351デフォルトの名無しさん (ラクペッ MM65-JHNE)
2019/02/26(火) 15:18:02.00ID:XovqVjcQM どちらかといえばC言語学習者は高圧的で排他的な気はする
352デフォルトの名無しさん (ワッチョイ 11da-1onY)
2019/02/26(火) 15:29:48.44ID:qT2RVqJL0 集まるのは良いが、「黙ってろ」はないな
353デフォルトの名無しさん (ラクペッ MM65-JHNE)
2019/02/26(火) 15:45:14.31ID:vHMOYNHiM 妥当な発言なら問題ないんだけどね
挑発的な発言が目に余るので煽り発言は控えたほうがいいと言ってるだけ
挑発的な発言が目に余るので煽り発言は控えたほうがいいと言ってるだけ
354デフォルトの名無しさん (ワッチョイ 11da-1onY)
2019/02/26(火) 15:46:01.71ID:qT2RVqJL0 そういう発言自体が荒らしになるとは思わないのか
355デフォルトの名無しさん (ワッチョイ 11da-1onY)
2019/02/26(火) 15:48:03.09ID:qT2RVqJL0 そもそもワンチップマイコンの知識は
C言語の話題をやり取りする上で必須ではないだろう
そういう話題を話したいなら専用スレを立てろと言っている
C言語の話題をやり取りする上で必須ではないだろう
そういう話題を話したいなら専用スレを立てろと言っている
356デフォルトの名無しさん (ラクペッ MM65-JHNE)
2019/02/26(火) 15:48:26.91ID:vHMOYNHiM 人にとやかく言う前に自分の発言見直して見れば?
357デフォルトの名無しさん (バッミングク MMb1-DIal)
2019/02/26(火) 16:10:12.93ID:lxe9rt7zM 相変わらずみんな仲いいな。
今日も平和に通常運転。
今日も平和に通常運転。
358デフォルトの名無しさん (アウアウウー Sa21-rusg)
2019/02/26(火) 17:43:39.42ID:k06atLuFa みんな愛し合っているのさ
359デフォルトの名無しさん (スッップ Sd0a-89Xw)
2019/02/26(火) 18:00:07.68ID:4VLeDBYTd 現実から目をそらすな。明らかに仲悪そうだぞ。
360デフォルトの名無しさん (ワッチョイ 6d27-rusg)
2019/02/26(火) 18:03:23.92ID:UtNGjYRh0 大嫌い 大嫌い 大嫌い 大好き☆
361デフォルトの名無しさん (アウアウウー Sa21-0aQJ)
2019/02/26(火) 18:35:04.99ID:c2o2e7e/a >>359
つんでれ
つんでれ
362デフォルトの名無しさん (ワッチョイ a95f-qM0Q)
2019/02/26(火) 19:43:38.47ID:hfhf4rvY0 >>346
それ単にプログラム内のルールにすぎない。どんな言語であれ、入れ物を使い分けを限定することで、プログラマのミス防止や可読性、保守性が高まるのは、まともなプログラマなら必ずやっている。
これがハードウェアの機能にあるのか、ソフトウェアの機能にあるのか、それともそんな機能はないのでコーディングルールなのかの違いにすぎない。
それ単にプログラム内のルールにすぎない。どんな言語であれ、入れ物を使い分けを限定することで、プログラマのミス防止や可読性、保守性が高まるのは、まともなプログラマなら必ずやっている。
これがハードウェアの機能にあるのか、ソフトウェアの機能にあるのか、それともそんな機能はないのでコーディングルールなのかの違いにすぎない。
363デフォルトの名無しさん (ワッチョイ a95f-qM0Q)
2019/02/26(火) 19:52:11.95ID:hfhf4rvY0 >>346
それ単にプログラム内のルールにすぎない。どんな言語であれ、入れ物を使い分けを限定することで、プログラマのミス防止や可読性、保守性が高まるのは、まともなプログラマなら理解している。
これがハードウェアの機能なのか、ソフトウェアの機能なのか、それともそんな機能はないのでコーディングルールなのかの違いにすぎず、現代では常識的な話。
コンピュータにとっては動けばいいわけで、設計の話とアーキテクチャの話をごちゃ混ぜするからよくない。
高水準言語であればあたりまえすぎることだが、C言語は中水準言語で、OS、ハードウェアの組み合わせにより、動きが異なるから、本来は仕様、設計があって考えること。
これがアーキテクチャがこうだから、こういう発想になるというのは順番が逆。
それ単にプログラム内のルールにすぎない。どんな言語であれ、入れ物を使い分けを限定することで、プログラマのミス防止や可読性、保守性が高まるのは、まともなプログラマなら理解している。
これがハードウェアの機能なのか、ソフトウェアの機能なのか、それともそんな機能はないのでコーディングルールなのかの違いにすぎず、現代では常識的な話。
コンピュータにとっては動けばいいわけで、設計の話とアーキテクチャの話をごちゃ混ぜするからよくない。
高水準言語であればあたりまえすぎることだが、C言語は中水準言語で、OS、ハードウェアの組み合わせにより、動きが異なるから、本来は仕様、設計があって考えること。
これがアーキテクチャがこうだから、こういう発想になるというのは順番が逆。
364デフォルトの名無しさん (ドコグロ MM15-ZgJD)
2019/02/26(火) 19:57:57.62ID:Dl2cSn2NM 普通に一般化してる用語で話せばいいのになぜかオレオレ用語使って指摘されたらわからないのかとか逆ギレw
なんとなくはわかってもそのローカル用語が意図してるものと自分が思ってるものが同じかどうかはわからんから指摘してるのに…
まともなエンジニアじゃないんだろうな
なんとなくはわかってもそのローカル用語が意図してるものと自分が思ってるものが同じかどうかはわからんから指摘してるのに…
まともなエンジニアじゃないんだろうな
365デフォルトの名無しさん (アウアウウー Sa21-0aQJ)
2019/02/26(火) 20:20:38.82ID:c2o2e7e/a 長文が溢れるスレ
366デフォルトの名無しさん (ラクペッ MM65-JHNE)
2019/02/26(火) 20:45:40.56ID:rW40iFORM 知識や能力の不足に対する自己防衛反応みたいなものだから流し読みしてればいい
367デフォルトの名無しさん (ワッチョイ ea01-ZgJD)
2019/02/26(火) 21:45:18.69ID:7TQlJfaY0368デフォルトの名無しさん (ワッチョイ 11d2-E+eR)
2019/02/27(水) 12:00:03.35ID:wHsSBDML0 具体例なしで一般論しか言わないやつは信用できない
特徴は具体的な質問されると話をそらすか黙り込むやつ
特徴は具体的な質問されると話をそらすか黙り込むやつ
369デフォルトの名無しさん (アウアウウー Sa21-0aQJ)
2019/02/27(水) 12:55:17.62ID:1o6M4rIDa そんな一般論だけ書かれても・・・
370デフォルトの名無しさん (ワッチョイ a69d-rusg)
2019/02/27(水) 17:52:20.13ID:n00Gq01P0371デフォルトの名無しさん (ワッチョイ 6ada-rusg)
2019/02/27(水) 18:37:51.02ID:OX9NrkAd0 ベアメタル系のプロの意味がよく分からないけどC言語と何か関係あるの?
372デフォルトの名無しさん (アウアウウー Sa21-0aQJ)
2019/02/27(水) 21:26:14.35ID:1o6M4rIDa Bare ボーン
まゆげボーン
まゆげボーン
373デフォルトの名無しさん (ワッチョイ a69d-rusg)
2019/02/27(水) 22:06:45.86ID:n00Gq01P0 貴様が知る必要はない
374デフォルトの名無しさん (ラクペッ MM65-JHNE)
2019/02/27(水) 23:34:44.12ID:OqYQPgaeM 大体何と勘違いしたのか予測はつくがおそらく間違ってるぞ
少なくともx86系では通用しない
少なくともx86系では通用しない
375デフォルトの名無しさん (ワッチョイ f7d2-mfNA)
2019/02/28(木) 08:01:20.41ID:7nNuTdUM0 だから具体例を書けよ
376デフォルトの名無しさん (ワッチョイ d7da-mjQG)
2019/03/01(金) 15:17:20.50ID:ixp8onlm0 すみません、初心者なんですが図書館にプログラミング言語Cという本があったので借りてきて勉強中です。
p105のコード
nはint
if(n / 10)
printd(n / 10)
なんで割り算自体を条件に出来るのですか。
p105のコード
nはint
if(n / 10)
printd(n / 10)
なんで割り算自体を条件に出来るのですか。
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 「日本はドイツと違い反省せず」…中国外相、独外相に対日批判 台湾問題で理解求める [少考さん★]
- 【おこめ券】鈴木農相 米価維持の意図「一切ない」 [ぐれ★]
- バリ島で男子生徒ら集団万引きか、防犯カメラ映像が拡散 京都の大谷中学・高校が「窃盗行為」謝罪★6 [七波羅探題★]
- 【警視庁】走行中の電車で女性に露出した下半身押しつけたか 無職の男(46)逮捕「チャンスがあればいつでもやる」 [nita★]
- 【苺ましまろ】立民衆院議員、人気漫画の水着少女画像を「醜悪」タイ人少女の性搾取事件と関連付け…党内で反発 [少考さん★]
- 「残業キャンセル界隈」若者が増加?「職務放棄」との批判も…“定時退社の権利”どこまで通用するか [七波羅探題★]
- 【悲報】ネトウヨゆたぼん、事故の見舞金を乞食したついでに今でもパパの自作自演操り人形なことがバレ終わるwwwwwwwwwww [802034645]
- 【高市悲報】中国軍「公海で空母の発着訓練するって事前通告したのになんで自衛隊機は急接近してきたんだ…?」中国軍困惑 [931948549]
- 30過ぎた大人おじさんが大学生(昔)のままのファッションをする「おじさんキッズコーデ」、炎上して問題視される。 [153490809]
- 現役ドラフト発表WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
- 俺はきっと"全部"嫌いなんだ。息づく全てが俺を苛つかせるんだ。
- 【速報】中国人の凶悪犯罪が急増!害国人の変遷、韓国→ベトナム→中国へ🏡
