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/
-
VIPQ2_EXTDAT: checked:vvvvv:1000:512:----: EXT was configured
※前スレ
C言語なら俺に聞け 152
https://mevius.5ch.net/test/read.cgi/tech/1560763630/
VIPQ2_EXTDAT: checked:vvvvv:1000:512:: EXT was configured
C言語なら俺に聞け 153
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん (ワッチョイ 5fba-LL4R)
2019/08/17(土) 23:02:42.00ID:tN5mSQYg0138デフォルトの名無しさん (ワッチョイ 4f7c-DaD1)
2019/11/12(火) 09:07:31.78ID:lfRZP5P70 >>135
デバイスドライバのたぐいは大体それのオンパレードだよね
デバイスドライバのたぐいは大体それのオンパレードだよね
140デフォルトの名無しさん (アウアウウー Sacf-aSoi)
2019/11/12(火) 11:31:00.10ID:H6DlknKxa141デフォルトの名無しさん (アウアウウー Sacf-xE2t)
2019/11/12(火) 19:07:08.23ID:4xumfLcka 組み込みプログラマになりたいんだけど入門書やった後は何したらいいの?
142デフォルトの名無しさん (ワイーワ2 FF3f-tB+Q)
2019/11/12(火) 19:10:21.84ID:I0vQskxnF 中学生なら高校逝け
高校生なら大学逝け
高校生なら大学逝け
143デフォルトの名無しさん (アウアウウー Sacf-xE2t)
2019/11/12(火) 19:20:12.48ID:4xumfLcka 社会人なら?
144デフォルトの名無しさん (ワイーワ2 FF3f-tB+Q)
2019/11/12(火) 19:24:17.50ID:I0vQskxnF そんな質問の仕方で生きていけると思ってるのか?
自分で考えろ
自分で考えろ
145デフォルトの名無しさん (ワッチョイ ef8c-msxt)
2019/11/12(火) 19:26:00.59ID:D/uXBQyj0 LチカへGo
146デフォルトの名無しさん (アウアウウー Sacf-xE2t)
2019/11/12(火) 19:29:46.05ID:4xumfLcka >>144
サンキューポークピッツ
サンキューポークピッツ
147デフォルトの名無しさん (ワッチョイ 9f74-AXNO)
2019/11/12(火) 20:32:17.44ID:mKGma2960148デフォルトの名無しさん (ワッチョイ 9f74-AXNO)
2019/11/12(火) 20:34:21.51ID:mKGma2960 サルのようにアセンブラ書きまくってた
149デフォルトの名無しさん (アウアウウー Sacf-aSoi)
2019/11/12(火) 20:52:53.27ID:krWpkqwCa 組み込み用の何かを買ってきて何か作れば良いのでは?
まあしかしこの頃は小さい組み込み用のやつでもLinux動くのあるし、良い時代になったもんだな。
まあしかしこの頃は小さい組み込み用のやつでもLinux動くのあるし、良い時代になったもんだな。
150デフォルトの名無しさん (ワッチョイ 8b01-zNuL)
2019/11/12(火) 20:59:56.71ID:hX4IVAaB0151デフォルトの名無しさん (アウウィフ FFcf-SQ7J)
2019/11/13(水) 10:23:05.12ID:OceCV+VLF152デフォルトの名無しさん (アウウィフ FFcf-SQ7J)
2019/11/13(水) 10:24:21.92ID:OceCV+VLF153デフォルトの名無しさん (アウアウウー Sacf-xE2t)
2019/11/13(水) 17:39:08.11ID:G8O1eV9/a 30日でできる!OS自作入門ってやつは組み込みの知識としては全く必要ない?
なんか楽しそうだからC言語の入門書終わったらやろうと思ってるんだけど
なんか楽しそうだからC言語の入門書終わったらやろうと思ってるんだけど
154デフォルトの名無しさん (オイコラミネオ MM7f-DJ9s)
2019/11/13(水) 18:01:06.50ID:IhNMqz4FM >>153
あの本はCPUの知識ないと何をしてるか分からないまま終わると思う
だから知識が増えた実感も感動も少ない(経験談)
揃えるツールも多いし著者が用意した奴だし
個人的にオススメの勉強法は自分で考えたオリジナル言語をCのソースに変換することかな
文字列処理の知識で実現できてなおかつC言語に詳しくなれるし、他言語の構文を学ぶきっかけにもなる
あの本はCPUの知識ないと何をしてるか分からないまま終わると思う
だから知識が増えた実感も感動も少ない(経験談)
揃えるツールも多いし著者が用意した奴だし
個人的にオススメの勉強法は自分で考えたオリジナル言語をCのソースに変換することかな
文字列処理の知識で実現できてなおかつC言語に詳しくなれるし、他言語の構文を学ぶきっかけにもなる
155デフォルトの名無しさん (ワッチョイ cb88-4TTv)
2019/11/13(水) 18:01:38.54ID:3gCJP2hx0 楽しそうだと思うものをやるのが一番学習には向いてる
組み込みも幅は広くてOSがあったりなかったり様々
やって全く不要だったとはならんと思うよ
組み込みも幅は広くてOSがあったりなかったり様々
やって全く不要だったとはならんと思うよ
156デフォルトの名無しさん (アウアウウー Sacf-xE2t)
2019/11/13(水) 18:17:24.08ID:G8O1eV9/a Arduinoはダメ?
157デフォルトの名無しさん (ワッチョイ 2b63-4TTv)
2019/11/13(水) 18:56:19.16ID:cq8qXzOO0 何を持ってダメ?なのかがわからんから答えようがない
何使ったって楽しく勉強できるなら関係なくない?
勉強すれば次が見えることもある
何使ったって楽しく勉強できるなら関係なくない?
勉強すれば次が見えることもある
158デフォルトの名無しさん (ワッチョイ 9fa5-sefN)
2019/11/13(水) 18:59:21.12ID:kE3A4AyF0 オームの法則からやった方がいいんじゃねえの
159デフォルトの名無しさん (アウアウウー Sacf-xE2t)
2019/11/13(水) 19:10:14.39ID:G8O1eV9/a160デフォルトの名無しさん (ラクッペ MM0f-ChRG)
2019/11/13(水) 19:19:54.35ID:puH+izSFM 組み込みは扱うものの範囲がベラボーに広いからターゲットが決まってないないなら
予備知識なんてそれこそ有りとあらゆる事を学ばなきゃならなくて時間の無駄
いきなりやりたいことに手を付けるとか目的の会社に就職する算段するとかの方が現実的
予備知識なんてそれこそ有りとあらゆる事を学ばなきゃならなくて時間の無駄
いきなりやりたいことに手を付けるとか目的の会社に就職する算段するとかの方が現実的
161デフォルトの名無しさん (スプッッ Sdbf-DZxH)
2019/11/13(水) 19:24:06.56ID:Fqkv69gYd 興味あるところを片っ端からやればいいよ
最近の新人はまともにコーディングしたことがない人が多くて驚く
最近の新人はまともにコーディングしたことがない人が多くて驚く
163デフォルトの名無しさん (ワッチョイ ef9e-DaD1)
2019/11/13(水) 21:24:12.52ID:h+5DYY+D0 ラズパイでもArduinoでもPICでもブレッドボード用意してまずはLチカから
トランジスタや7セグをやって、スイッチからの入力などとれるようになったら
またそこで考える
トランジスタや7セグをやって、スイッチからの入力などとれるようになったら
またそこで考える
164デフォルトの名無しさん (アウアウウー Sa45-coos)
2019/11/14(木) 03:35:32.04ID:YiNpU217a >>154
この本アセンブリとC言語の勉強になったりしない?
この本アセンブリとC言語の勉強になったりしない?
165デフォルトの名無しさん (ワッチョイ 7e7c-iGNt)
2019/11/14(木) 09:19:52.63ID:J2fP3wLz0 >>154
式をコンパイルするところでだいたい挫折する
式をコンパイルするところでだいたい挫折する
166デフォルトの名無しさん (ワイーワ2 FFca-/nAh)
2019/11/14(木) 11:24:43.32ID:Owl20mAsF167デフォルトの名無しさん (ワッチョイ e9aa-coos)
2019/11/14(木) 12:42:01.31ID:bgqE36PV0 じゃあやーめた
168デフォルトの名無しさん (スップ Sd02-lusp)
2019/11/14(木) 13:11:45.63ID:hMO8QTtJd まずはLチカでオームの法則を押さえよう
次はhFEだ フォトトラとダーリントン
フォトカプラとHブリッジあたりまでできるようになれば
あとはどうにでも
次はhFEだ フォトトラとダーリントン
フォトカプラとHブリッジあたりまでできるようになれば
あとはどうにでも
169デフォルトの名無しさん (ワッチョイ 068c-ENPG)
2019/11/14(木) 13:13:53.45ID:HGG0mhgt0 リレーかちゃかちゃも捨てがたい。
170デフォルトの名無しさん (スプッッ Sd02-iD2J)
2019/11/14(木) 13:20:17.46ID:/NpdgKVAd 組み込みだろうが回路は回路の専門家が考える
ソフトの新人が回路に意見しても聞いてくれないよ
ソフトの新人が回路に意見しても聞いてくれないよ
171デフォルトの名無しさん (ワッチョイ 7e7c-G967)
2019/11/14(木) 13:23:50.41ID:pX7h0rWU0 制御系の場合は、LTIシステム、Z変換など制御理論の基礎知識がないとそもそもプログラミングが出来ない
どの様にプログラムすれば良いのか迷い途方に暮れることになる
どの様にプログラムすれば良いのか迷い途方に暮れることになる
172デフォルトの名無しさん (スプッッ Sd02-iD2J)
2019/11/14(木) 13:26:39.57ID:/NpdgKVAd そういうのは実際に使う場面になってから勉強すればいいよ
ソフトは範囲が広すぎてどうせ全て学ぶのは無理だから
ソフトは範囲が広すぎてどうせ全て学ぶのは無理だから
173デフォルトの名無しさん (アウアウウー Sa45-nhir)
2019/11/14(木) 13:47:33.26ID:YSMwOav4a そういえば抵抗のカラーコードって色弱の人とかには辛いんじゃないか?
と、今ごろ気づく。
と、今ごろ気づく。
174デフォルトの名無しさん (アークセー Sx11-PSUN)
2019/11/14(木) 14:24:10.71ID:tET/gf2zx おじさんが若い頃は新人はPIOドライバを書くことから始めてたけど今じゃそれさえも最初からドライバやSDKで用意されてるものが多いしな。
組み込みソフト技術者を自称してる人でも最近じゃリセットエントリからSDRAM設定やスタック設定やセクション初期化とかmainがコールされるまでの部分を書ける人は少なくなってるね。
組み込みソフト技術者を自称してる人でも最近じゃリセットエントリからSDRAM設定やスタック設定やセクション初期化とかmainがコールされるまでの部分を書ける人は少なくなってるね。
175デフォルトの名無しさん (スップ Sd02-lusp)
2019/11/14(木) 16:16:57.62ID:hMO8QTtJd 組み込み分野で、私はソフト屋でハードはわかりません、なんてぬかすやつはビルから投げ捨てろ
176デフォルトの名無しさん (ササクッテロル Sp11-pwu9)
2019/11/14(木) 17:44:17.32ID:KJEtP35mp >>173
色弱で前までは気合で読んでたけど最近はスマホアプリとかで読んだりもする
色弱で前までは気合で読んでたけど最近はスマホアプリとかで読んだりもする
177デフォルトの名無しさん (アウアウウー Sa45-nhir)
2019/11/14(木) 18:45:54.05ID:YSMwOav4a なるほど。やはりそうか。
スマホアプリあってよかったな。
スマホアプリあってよかったな。
178デフォルトの名無しさん (ワッチョイ 8173-iD2J)
2019/11/14(木) 18:51:25.20ID:wXs4N2j20 今時カラーコード?
179デフォルトの名無しさん (アウアウウー Sa45-coos)
2019/11/14(木) 19:41:22.93ID:YiNpU217a ものづくりC言語塾とかいうプログラミングの勉強サイト見つけたんだけどわかりやすいのここ
180デフォルトの名無しさん (ワッチョイ 02a5-pb9v)
2019/11/14(木) 19:56:34.37ID:KjmBL3+S0 無駄なイメージ画像が矢鱈と多いね
チャッチャと本題に入ればいいのに
肝心のコードのフォントサイズ一回り小さくしてね?
逆だろ逆
チャッチャと本題に入ればいいのに
肝心のコードのフォントサイズ一回り小さくしてね?
逆だろ逆
181デフォルトの名無しさん (ワッチョイ 8279-iGNt)
2019/11/14(木) 21:05:18.98ID:mZpo/vPM0 分野的には制御&組み込みだが論理回路とかは初歩の初歩くらいしか分からんわ
別に組み込み屋を自称する気もないけど
別に組み込み屋を自称する気もないけど
182デフォルトの名無しさん (ワッチョイ 068c-ENPG)
2019/11/15(金) 00:45:20.33ID:r8gV+bPL0 建築土方で分ける方が良いかも。知らんけど
183デフォルトの名無しさん (ワッチョイ c27c-6iPJ)
2019/11/15(金) 00:59:59.43ID:YJCQuSug0 ポインタを返す関数の中身を他の変数にコピーしたいとき
int a;
a = *func();
みたいな事をしても良いんでしょうか?
コンパイルしたら動きましたが…
普通こういうことはしませんか?
int a;
a = *func();
みたいな事をしても良いんでしょうか?
コンパイルしたら動きましたが…
普通こういうことはしませんか?
184デフォルトの名無しさん (ワッチョイ 2e12-7Hrx)
2019/11/15(金) 01:54:01.65ID:GhKndF/D0 funcが返す値を開放する責任がないなら問題ない
185デフォルトの名無しさん (ワッチョイ c2c5-iGNt)
2019/11/15(金) 02:21:33.91ID:Re5Vtpoc0 >>183
これなにか使い道あるの?
これなにか使い道あるの?
186デフォルトの名無しさん (ワッチョイ c2c5-iGNt)
2019/11/15(金) 05:47:36.56ID:Re5Vtpoc0 ああ空目してたわスマソ
187デフォルトの名無しさん (スップ Sd02-lusp)
2019/11/15(金) 09:12:52.77ID:uuXKcbIGd188デフォルトの名無しさん (ラクッペ MM81-G967)
2019/11/15(金) 09:35:58.90ID:rGVJWIdvM 制御屋なら論理回路よりも伝達関数
189デフォルトの名無しさん (ドコグロ MM4a-0xny)
2019/11/15(金) 10:29:58.55ID:kGxI2dsUM190デフォルトの名無しさん (スップ Sd02-lusp)
2019/11/15(金) 11:04:39.89ID:uuXKcbIGd >>188
なぜ、よりもと択一選択するんだ?
なぜ、よりもと択一選択するんだ?
191デフォルトの名無しさん (ラクッペ MM81-G967)
2019/11/15(金) 11:25:31.01ID:rGVJWIdvM 極論すれば対象をモデル化して状態方程式をプログラムで逐次演算するアルゴリズムを実装するのが本来の制御系の組み込みソフト
論理回路のソフト処理への代替はコストダウンの一環で取り込むことはあってもあくまでオマケ
論理回路のソフト処理への代替はコストダウンの一環で取り込むことはあってもあくまでオマケ
192デフォルトの名無しさん (アウアウウー Sa45-nhir)
2019/11/15(金) 11:37:39.91ID:qkK0C17la >>178
抵抗って昔からカラーコードで抵抗値表してるのでは?今は変わったの?
抵抗って昔からカラーコードで抵抗値表してるのでは?今は変わったの?
193デフォルトの名無しさん (ワッチョイ 0261-bNU/)
2019/11/15(金) 11:43:07.73ID:bb6Q721I0194デフォルトの名無しさん (アウアウウー Sa45-nhir)
2019/11/15(金) 11:46:04.74ID:qkK0C17la >>183
良いんだけどNULL返されたらおしまいなのでそのためにワンクッション入れるのが普通なのではないな。
実際 localtime() なんかはエラーの時にNULL返す事になってるしな。自分の所の変数にコピーする場合はまずポインタで受けてNULLでなければポインタの指してる先がコピーされるように書くよ。
良いんだけどNULL返されたらおしまいなのでそのためにワンクッション入れるのが普通なのではないな。
実際 localtime() なんかはエラーの時にNULL返す事になってるしな。自分の所の変数にコピーする場合はまずポインタで受けてNULLでなければポインタの指してる先がコピーされるように書くよ。
195デフォルトの名無しさん (ワッチョイ 0d14-iGNt)
2019/11/15(金) 14:01:09.16ID:d61354ir0 >>192
チップ抵抗器って見たことない?
チップ抵抗器って見たことない?
196デフォルトの名無しさん (ワイーワ2 FFca-/nAh)
2019/11/15(金) 14:54:35.89ID:76R0IrhIF197デフォルトの名無しさん (アウアウウー Sa45-nhir)
2019/11/15(金) 15:03:20.79ID:qkK0C17la198デフォルトの名無しさん (スップ Sd02-lusp)
2019/11/15(金) 16:35:54.83ID:uuXKcbIGd core-i7のパッケージ天面にも貼ってあるから電子工作してなくても見かけることはありそうだが
199デフォルトの名無しさん (ワッチョイ 02a5-pb9v)
2019/11/15(金) 17:24:07.85ID:xeYG9inD0 見かけていてもアレが何なのか分からない、だろう
200デフォルトの名無しさん (スプッッ Sd02-iD2J)
2019/11/15(金) 17:31:28.56ID:pd2oXw5yd 最小は0201かな
3216とかは巨大に見える
3216とかは巨大に見える
201デフォルトの名無しさん (ワッチョイ 822c-Lnqu)
2019/11/15(金) 17:32:50.90ID:47DeWFED0 マイコン、ラズパイ、PLC, HDL, Rust
ニコ生では、HDLまで行ってるw
ニコ生では、HDLまで行ってるw
202デフォルトの名無しさん (ワッチョイ 8233-iGNt)
2019/11/15(金) 17:44:35.54ID:DqSPL00u0 https://ideone.com/y2Ogra
で0.3がFalseになるのはわかるのですが、0.2がTrueになるのはなぜですか?
で0.3がFalseになるのはわかるのですが、0.2がTrueになるのはなぜですか?
203デフォルトの名無しさん (スプッッ Sd02-iD2J)
2019/11/15(金) 17:49:31.04ID:pd2oXw5yd 一応環境依存
内部が2進数の浮動小数点なら
(普通の範囲なら)2倍は正確
0.3がfalseになるのがわかるなら
わかりそうなもんだけど
内部が2進数の浮動小数点なら
(普通の範囲なら)2倍は正確
0.3がfalseになるのがわかるなら
わかりそうなもんだけど
204デフォルトの名無しさん (ワッチョイ 8233-iGNt)
2019/11/15(金) 17:49:38.82ID:DqSPL00u0 精度の問題?
205デフォルトの名無しさん (ワッチョイ 8233-iGNt)
2019/11/15(金) 17:50:48.82ID:DqSPL00u0 >>203
ありがとうございました
ありがとうございました
206デフォルトの名無しさん (ワイーワ2 FFca-/nAh)
2019/11/15(金) 17:51:24.03ID:NLCWqdB7F double
https://ideone.com/9COXkq
0.2 True
0.3 False
--------
float
https://ideone.com/wzvO20
0.2 True
0.3 True
https://ideone.com/9COXkq
0.2 True
0.3 False
--------
float
https://ideone.com/wzvO20
0.2 True
0.3 True
207デフォルトの名無しさん (スプッッ Sd02-iD2J)
2019/11/15(金) 17:51:44.04ID:pd2oXw5yd これでわかったのかよ
多分わかってない
多分わかってない
208デフォルトの名無しさん (スプッッ Sd02-iD2J)
2019/11/15(金) 17:57:08.67ID:pd2oXw5yd 小数は無限個あるが
doubleやfloatで表現出来る値は有限個
だから正確に表す事が出来る小数はごく一部となる
ほとんどの環境では0.1を正確に表す事が出来ない
だから近似になる
0.1の近似を3個足したものの近似と
0.3の近似
これが同じ値になるかどうかは運しだい
doubleやfloatで表現出来る値は有限個
だから正確に表す事が出来る小数はごく一部となる
ほとんどの環境では0.1を正確に表す事が出来ない
だから近似になる
0.1の近似を3個足したものの近似と
0.3の近似
これが同じ値になるかどうかは運しだい
209デフォルトの名無しさん (スプッッ Sd02-iD2J)
2019/11/15(金) 18:11:10.06ID:pd2oXw5yd 多くの環境では
floatで24bit整数の範囲は正確に表現出来る
doubleで53bit整数の範囲は正確に表現出来る
floatでもdoubleでもlong doubleでも
元の値に対して2^nをかけても2^nで割っても
(それが普通に表現出来る範囲であれば)誤差はない
1/n は、nが2^mの形でない場合は必ず誤差が出る
このくらい覚えて置けばいい
floatで24bit整数の範囲は正確に表現出来る
doubleで53bit整数の範囲は正確に表現出来る
floatでもdoubleでもlong doubleでも
元の値に対して2^nをかけても2^nで割っても
(それが普通に表現出来る範囲であれば)誤差はない
1/n は、nが2^mの形でない場合は必ず誤差が出る
このくらい覚えて置けばいい
210デフォルトの名無しさん (ワッチョイ d163-jvSr)
2019/11/15(金) 18:18:26.55ID:NeivSIGq0211デフォルトの名無しさん (ワッチョイ 1102-coos)
2019/11/15(金) 18:24:08.60ID:uUFlvtLt0 趣味でC言語で遊んでるんだけど入門書読んで、
printf scanf if else switch等使ったプログラム作ったんだけど次に何をしたらいいかわからへんわ。
printf scanf if else switch等使ったプログラム作ったんだけど次に何をしたらいいかわからへんわ。
212デフォルトの名無しさん (ワッチョイ 1102-coos)
2019/11/15(金) 18:24:52.50ID:uUFlvtLt0 あんまりしっかりとポインタは勉強できてないんだけど、
ポインタっていつ使うの?って感じ。
組み込みやらんと基本的には使わない?
ポインタっていつ使うの?って感じ。
組み込みやらんと基本的には使わない?
213デフォルトの名無しさん (ワッチョイ 7188-L4DL)
2019/11/15(金) 18:35:40.25ID:SL2qDcaa0 組み込みじゃなくてもある程度大きなプログラムになればガンガン使う
むしろ一番使う型になるレベルで使うのがポインタになることもあるくらいには使う
むしろ一番使う型になるレベルで使うのがポインタになることもあるくらいには使う
214デフォルトの名無しさん (ワッチョイ 7188-L4DL)
2019/11/15(金) 18:37:30.96ID:SL2qDcaa0 ていうかscanfでポインタ使ってるで
文字列出力したなたprintfでも使ってる
はじめは実感無いかもしれんが
文字列出力したなたprintfでも使ってる
はじめは実感無いかもしれんが
215デフォルトの名無しさん (ワッチョイ 1102-coos)
2019/11/15(金) 18:43:16.92ID:uUFlvtLt0 全く実感ない
printfってどうやってできてんの
printfってどうやってできてんの
216デフォルトの名無しさん (ワッチョイ 1102-coos)
2019/11/15(金) 19:07:35.33ID:uUFlvtLt0 とりあえずポインタの勉強はやり直すわ。
次にArduinoでも触ってみるか
次にArduinoでも触ってみるか
217デフォルトの名無しさん (ワッチョイ 2101-wiCk)
2019/11/15(金) 19:17:18.51ID:hD6OtsPU0 オレオレprintf を実装しようとすると、鼻血が出そうで vsptrintf に○投げしてから加工する方向にいってしまう
218デフォルトの名無しさん (ワッチョイ 7188-L4DL)
2019/11/15(金) 19:17:48.26ID:SL2qDcaa0 >>215
関数に値を渡すのはわかるよね?
printfって関数に出力して欲しい数値や文字を渡してる
この渡すときにCPUの動き的には複製されたものが渡される
数値なら複製しても対して問題ないけど文字列の場合なんかだと複製することで消費されるメモリが増えてしまう
だから文字列全部を複製なんかせずに文字列の先頭の場所だけ渡す
受け取ったprintf側ではその場所を元に文字列にアクセスする
この場所を指し示す仕組みがポインタと呼ばれるもの
10文字でも1000文字でも先頭の場所、つまりアドレスは4byteとかで表せるので情報の受け渡し効率が良い
正確には間違ってる部分もあるかもしれんがだいたいこんなイメージ
関数に値を渡すのはわかるよね?
printfって関数に出力して欲しい数値や文字を渡してる
この渡すときにCPUの動き的には複製されたものが渡される
数値なら複製しても対して問題ないけど文字列の場合なんかだと複製することで消費されるメモリが増えてしまう
だから文字列全部を複製なんかせずに文字列の先頭の場所だけ渡す
受け取ったprintf側ではその場所を元に文字列にアクセスする
この場所を指し示す仕組みがポインタと呼ばれるもの
10文字でも1000文字でも先頭の場所、つまりアドレスは4byteとかで表せるので情報の受け渡し効率が良い
正確には間違ってる部分もあるかもしれんがだいたいこんなイメージ
219デフォルトの名無しさん (ワッチョイ 2101-PSUN)
2019/11/15(金) 19:23:26.49ID:H7D23ViK0220デフォルトの名無しさん (スプッッ Sd02-iD2J)
2019/11/15(金) 19:24:40.31ID:pd2oXw5yd 出力先が特殊なprintfじゃね?
221デフォルトの名無しさん (ワッチョイ 2101-wiCk)
2019/11/15(金) 19:30:11.03ID:hD6OtsPU0222デフォルトの名無しさん (ワッチョイ 1102-coos)
2019/11/15(金) 19:32:48.14ID:uUFlvtLt0 産休。関数とポインタをもう一度やり直してくる
224デフォルトの名無しさん (ワッチョイ 8279-iGNt)
2019/11/16(土) 00:52:24.12ID:D8F8Ex6/0 ポインタを使わないならCを使わない方がいいという程度にはポインタはCの肝
ポインタを使わないなら素直に安全で高級な言語を使った方がいい
ポインタを使わないなら素直に安全で高級な言語を使った方がいい
225デフォルトの名無しさん (ワッチョイ e17b-5Erk)
2019/11/16(土) 07:48:38.95ID:fjjXSMO90 エントリ関数を int main(int argc, char *argv[]) と書いた時点で
ポインタを使ってる、とも言えるんだよな。
int main(void) で始めてるかもしれんけど。
ポインタを使ってる、とも言えるんだよな。
int main(void) で始めてるかもしれんけど。
226デフォルトの名無しさん (ワッチョイ 1102-coos)
2019/11/16(土) 08:31:42.30ID:ptZ6lm890 int main()しか使ってないわ。どういう時に使うんだっけそれ
227デフォルトの名無しさん (ワッチョイ 8173-iD2J)
2019/11/16(土) 09:17:50.44ID:sxDPEgRe0228デフォルトの名無しさん (ワッチョイ e963-L4DL)
2019/11/16(土) 09:48:51.08ID:+/ZlAd+w0 コマンドラインから情報を受け取って処理したいときに使う
関数の引数と同じ
関数の引数と同じ
229デフォルトの名無しさん (ワッチョイ 6d51-6HYk)
2019/11/16(土) 09:56:15.61ID:fbhJUidB0 言語を変えるのではなく
職業を変えるべきだなw
職業を変えるべきだなw
230デフォルトの名無しさん (ワッチョイ 8173-iD2J)
2019/11/16(土) 10:15:36.12ID:sxDPEgRe0 ポインタの使い方を覚えるって言ってるんだから
それでいいじゃん
それでいいじゃん
231デフォルトの名無しさん (アウアウウー Sa45-coos)
2019/11/16(土) 10:31:31.82ID:jtqy6mRLa C言語でOS作ってみたいんだけどなぁ。入門レベルじゃきびしいな
232デフォルトの名無しさん (ワッチョイ 8173-iD2J)
2019/11/16(土) 10:50:41.32ID:sxDPEgRe0 アセンブラの経験が豊富ならなんとかなる
233デフォルトの名無しさん (ワッチョイ 2101-PSUN)
2019/11/16(土) 10:59:49.49ID:10CoeX0f0 >>231
簡単なRTOSでもまともに作るならCだけで書くのは不可能。
簡単なRTOSでもまともに作るならCだけで書くのは不可能。
234デフォルトの名無しさん (スプッッ Sd02-iD2J)
2019/11/16(土) 11:09:44.67ID:lV5RucvDd Cだけで?
そりゃ無理だ
そりゃ無理だ
235デフォルトの名無しさん (ワッチョイ 7e7c-iGNt)
2019/11/16(土) 11:34:35.99ID:xKHzNgdA0 >>234
ほんの少しインチキをするだけで、全てC言語で書ける
ほんの少しインチキをするだけで、全てC言語で書ける
236デフォルトの名無しさん (スプッッ Sd02-iD2J)
2019/11/16(土) 12:06:40.29ID:lV5RucvDd バイナリコード直接記述?
それはC言語で記述とは言わないような
インラインアセンブラも同じ
それはC言語で記述とは言わないような
インラインアセンブラも同じ
237デフォルトの名無しさん (ワッチョイ 82ad-6d/E)
2019/11/16(土) 22:07:42.30ID:gv6Xc8ej0 >>234
大半はCで行けそうな感じはするけどな。実際にUNIXやLinuxはそうだし。
厳密に完全に100%Cにするとなると最初からそれを考慮してCPU作らないとできないとは思うが、かといってその必要性はないな。研究目的ならわかるが。
大半はCで行けそうな感じはするけどな。実際にUNIXやLinuxはそうだし。
厳密に完全に100%Cにするとなると最初からそれを考慮してCPU作らないとできないとは思うが、かといってその必要性はないな。研究目的ならわかるが。
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【おこめ券】鈴木農相 米価維持の意図「一切ない」 [ぐれ★]
- バリ島で男子生徒ら集団万引きか、防犯カメラ映像が拡散 京都の大谷中学・高校が「窃盗行為」謝罪★6 [七波羅探題★]
- 【苺ましまろ】立民衆院議員、人気漫画の水着少女画像を「醜悪」タイ人少女の性搾取事件と関連付け…党内で反発 [少考さん★]
- 「日本はドイツと違い反省せず」…中国外相、独外相に対日批判 台湾問題で理解求める [少考さん★]
- 「残業キャンセル界隈」若者が増加?「職務放棄」との批判も…“定時退社の権利”どこまで通用するか [七波羅探題★]
- 中国軍機レーダー照射、トランプ氏沈黙突く 試される日本外交 ★5 [蚤の市★]
- 防衛省「レーダー照射時の自衛隊機と中国軍機の距離は52km・148km」 [834922174]
- 日本人のおでん離れ。作る回数減った30.1%🍢 [256556981]
- 【高市悲報】中国軍「公海で空母の発着訓練するって事前通告したのになんで自衛隊機は急接近してきたんだ…?」中国軍困惑 [931948549]
- 【速報】中国人の凶悪犯罪が急増!害国人の変遷、韓国→ベトナム→中国へ🏡
- 30過ぎた大人おじさんが大学生(昔)のままのファッションをする「おじさんキッズコーデ」、炎上して問題視される。 [153490809]
- 高市首相「コメ増産を進める」 [834922174]
