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言語なら俺に聞け 142
http://mevius.2ch.net/test/read.cgi/tech/1502364083/
VIPQ2_EXTDAT: checked:vvvvv:1000:512:----: EXT was configured
探検
C言語なら俺に聞け 143
レス数が900を超えています。1000を超えると表示できなくなるよ。
1デフォルトの名無しさん (ワッチョイ b375-rVGZ)
2017/10/27(金) 21:28:08.20ID:pAogLeJi0825片山博文MZ ◆T6xkBnTXz7B0 (ワッチョイ a7b3-wvVH)
2017/12/14(木) 17:01:48.84ID:CLsAPy5t0 >>824
putsは知らんヤツ多いし、教育上、発展的ではない。
putsは知らんヤツ多いし、教育上、発展的ではない。
826デフォルトの名無しさん (ワッチョイ b7ea-AOQJ)
2017/12/14(木) 17:02:54.59ID:M3GbY6+F0 古典だし、コピペでもいいとしてるし
それなら printf にしときたい所存
それなら printf にしときたい所存
827デフォルトの名無しさん (ワッチョイ 926e-zS+j)
2017/12/14(木) 17:06:32.65ID:fPDEs5uN0 putsの使いにくさときたらアンタ・・
828片山博文MZ ◆T6xkBnTXz7B0 (スフッ Sd32-wvVH)
2017/12/14(木) 17:43:18.92ID:4rioyzzQd 勝手に改行が入っちゃうのが不味いのかな。
829デフォルトの名無しさん (ワッチョイ 1681-A+LL)
2017/12/14(木) 17:56:10.05ID:tnwQop1o0 fwrite で
830デフォルトの名無しさん (ワッチョイ dee7-hnOy)
2017/12/14(木) 20:08:02.01ID:ixe7nO7C0 putsは使ってないな一行読み込みだしその後の文字加工がめんどくさいからprintfで済ましちゃうな
831デフォルトの名無しさん (ワッチョイ 5e8a-F+rF)
2017/12/14(木) 20:15:34.79ID:wDiGnNfx0 初心者にprintfを教えると、信頼の出来ない文字列を第一引数として渡す事故が
起きかねないので教育上よろしくないのは常識
[MQ]Z はアホの代名詞
起きかねないので教育上よろしくないのは常識
[MQ]Z はアホの代名詞
832デフォルトの名無しさん (アウアウカー Sa6f-kaKc)
2017/12/14(木) 20:26:36.32ID:kKgdz6jma printf("%s\n", "うふ");
833デフォルトの名無しさん (ワッチョイ cb8a-xcSB)
2017/12/14(木) 20:39:43.33ID:jkby6cOl0 標準ライブラリ禁止な。
834デフォルトの名無しさん (スップ Sd52-WKox)
2017/12/14(木) 21:08:44.70ID:MoDZh4zqd835デフォルトの名無しさん (ブーイモ MM63-VZi2)
2017/12/14(木) 21:58:51.30ID:q6i5/Nc7M プログラミング初心者です
struct hoge *tmp = NULL;
以下うろ覚え
tmp->hage = xxxxx;
最近上記のようなコードに出会いました
明らかにNULLなのにアロー演算子で参照してもぬるぽしないことってあるんでしょうか?
struct hoge *tmp = NULL;
以下うろ覚え
tmp->hage = xxxxx;
最近上記のようなコードに出会いました
明らかにNULLなのにアロー演算子で参照してもぬるぽしないことってあるんでしょうか?
>>835
同じくありえない気がする
同じくありえない気がする
837デフォルトの名無しさん (ワッチョイ 772b-5suJ)
2017/12/14(木) 22:16:14.39ID:a/3Oigfw0 tmp->hage = xxxxx は、0番地にアクセスしてるわけじゃなくて
0 + hageのオフセット番地にアクセスしてるわけだから、
hageのオフセット番地が有効なメモリまでズレてれば
ヌルぽしないんじゃない?
0 + hageのオフセット番地にアクセスしてるわけだから、
hageのオフセット番地が有効なメモリまでズレてれば
ヌルぽしないんじゃない?
838デフォルトの名無しさん (スッップ Sd32-rGrM)
2017/12/14(木) 22:18:38.35ID:Ka/BKddkd 組み込みならゼロ番地付近をアクセスするためにありうるかもな。
あるいは単にそのコード部分が動いていないか。
あるいは単にそのコード部分が動いていないか。
839デフォルトの名無しさん (ワッチョイ 1287-e1v7)
2017/12/14(木) 22:18:39.02ID:+A9pd2E10 0番地に値を書くのと、ヌルポインタアクセスは見分けが付かないからなぁ
840デフォルトの名無しさん (ワッチョイ 1287-e1v7)
2017/12/14(木) 22:20:06.59ID:+A9pd2E10 なので、NULLの値を全く違う値にしてる処理系もあるんだよ。
841デフォルトの名無しさん (ブーイモ MM63-VZi2)
2017/12/14(木) 22:26:45.88ID:q6i5/Nc7M842デフォルトの名無しさん (ワッチョイ 12b3-jdna)
2017/12/14(木) 22:35:39.57ID:JlwKPeYd0843デフォルトの名無しさん (ワッチョイ 1f9f-iA8U)
2017/12/14(木) 22:37:16.44ID:ZN3qJoQh0844デフォルトの名無しさん (ワッチョイ 12b3-jdna)
2017/12/14(木) 22:43:41.09ID:JlwKPeYd0845デフォルトの名無しさん (ワッチョイ 12b3-jdna)
2017/12/14(木) 22:47:13.04ID:JlwKPeYd0 >>843
> そもそも組み込み(≒MMU無し)ならどこアクセスしてもヌルポしないがな。
そんなもん機器による
ROM領域に書き込んだりなにも割り当てられてない領域を読み出したら例外を発生させるとか普通にある
> そもそも組み込み(≒MMU無し)ならどこアクセスしてもヌルポしないがな。
そんなもん機器による
ROM領域に書き込んだりなにも割り当てられてない領域を読み出したら例外を発生させるとか普通にある
846デフォルトの名無しさん (ワッチョイ 1f9f-iA8U)
2017/12/14(木) 23:13:34.90ID:ZN3qJoQh0 >>845
その例外を発生させるものがMMUなんだが
その例外を発生させるものがMMUなんだが
847デフォルトの名無しさん (ブーイモ MM0e-oBDN)
2017/12/14(木) 23:29:05.12ID:WS/Wft5WM 固定のアドレス範囲で例外出だけならMMUほどの複雑な機能いらないっしょ
848デフォルトの名無しさん (ワッチョイ 12b3-jdna)
2017/12/15(金) 00:13:12.48ID:tW10X6gZ0849デフォルトの名無しさん (ワッチョイ 1f9f-iA8U)
2017/12/15(金) 00:57:29.28ID:QRFEcBGB0850デフォルトの名無しさん (ワッチョイ 926e-zS+j)
2017/12/15(金) 05:27:47.99ID:GBd6F7vt0 スタックポインタの初期値だね
851デフォルトの名無しさん (ワッチョイ 9776-JSy5)
2017/12/15(金) 06:53:37.66ID:tJR4HiUM0 ARMだと未割り当てエリアのアクセスは例外発生する
852デフォルトの名無しさん (ドコグロ MMb3-jdna)
2017/12/15(金) 06:58:51.04ID:suRmrR/jM >>849
> ゆとり死ね
指摘されたら逆ギレとかどっちがゆとりだよ w
> つか組み込みの0番地なら普通にアクセスできるほうが多いと思うが。
組み込みなんてピンきりだから普通にとか言っても意味ない
そもそも
> 組み込み(≒MMU無し)
の認識がおかしい
> ARMだとベクタのようだし。
ARMもピンきりでMMU持ってる奴も多いからARMだから0番地アクセスできるとか無知すぎる
> ゆとり死ね
指摘されたら逆ギレとかどっちがゆとりだよ w
> つか組み込みの0番地なら普通にアクセスできるほうが多いと思うが。
組み込みなんてピンきりだから普通にとか言っても意味ない
そもそも
> 組み込み(≒MMU無し)
の認識がおかしい
> ARMだとベクタのようだし。
ARMもピンきりでMMU持ってる奴も多いからARMだから0番地アクセスできるとか無知すぎる
853デフォルトの名無しさん (ワッチョイ 5e8a-F+rF)
2017/12/15(金) 07:02:18.81ID:yuhdgz4g0854デフォルトの名無しさん (スップ Sd52-cDjN)
2017/12/15(金) 07:14:46.17ID:soFbbFtpd C言語じゃないけど聞いて良いですか(´;ω;`)
バッチ利用して設定ファイル書き換えたい
1. ユーザーに入力してもらう
2. iniの値をそれで上書き
x.ini
AAA=1
BBB=2
CCC=3
↓
AAA=1
BBB=192.168.0.1
CCC=3
キーはBBBで固定
設定値が少ないから一度全部読み込んで一行ずつtmpに書き込んで〜ってのも問題ない
一行ずつ読み込んで別ファイルに出力とかはできたんだけど
BBBなら〜って判別ができないです
バッチ利用して設定ファイル書き換えたい
1. ユーザーに入力してもらう
2. iniの値をそれで上書き
x.ini
AAA=1
BBB=2
CCC=3
↓
AAA=1
BBB=192.168.0.1
CCC=3
キーはBBBで固定
設定値が少ないから一度全部読み込んで一行ずつtmpに書き込んで〜ってのも問題ない
一行ずつ読み込んで別ファイルに出力とかはできたんだけど
BBBなら〜って判別ができないです
855デフォルトの名無しさん (ワッチョイ 5e8a-F+rF)
2017/12/15(金) 07:35:31.85ID:yuhdgz4g0856デフォルトの名無しさん (スップ Sd52-cDjN)
2017/12/15(金) 07:39:05.88ID:soFbbFtpd857デフォルトの名無しさん (ドコグロ MM97-jdna)
2017/12/15(金) 08:14:33.28ID:FCwL/bM6M >>853
恥の上塗り乙
68Kだと普通の設計だぞ
https://www.slac.stanford.edu/BFROOT/www/Detector/DAQ/Infrastructure/Maint/177aih.pdf
あとバスエラーの定義はプロセッサによって異なるからプロセッサも限定せずに
> セグメントフォルト、バスエラーは同期例外だ
とか書くと知ったかがばれるので注意しろよ w
恥の上塗り乙
68Kだと普通の設計だぞ
https://www.slac.stanford.edu/BFROOT/www/Detector/DAQ/Infrastructure/Maint/177aih.pdf
あとバスエラーの定義はプロセッサによって異なるからプロセッサも限定せずに
> セグメントフォルト、バスエラーは同期例外だ
とか書くと知ったかがばれるので注意しろよ w
858デフォルトの名無しさん (ドコグロ MM97-jdna)
2017/12/15(金) 08:20:34.53ID:FCwL/bM6M >>854
C言語でやりたいならここでいいけど、バッチでやりたいならこっち
【.cmd】 バッチファイルスクリプト %12 【.bat】©2ch.net
http://mevius.2ch.net/test/read.cgi/tech/1489207631/
あとバッチはその手の文字列操作があまり得意でないので個人的にははPowerShellとか使った方が楽だと思う
【最強CUI】PowerShell -Part 2 [無断転載禁止]©2ch.net
http://mevius.2ch.net/test/read.cgi/tech/1480109402/
C言語でやりたいならここでいいけど、バッチでやりたいならこっち
【.cmd】 バッチファイルスクリプト %12 【.bat】©2ch.net
http://mevius.2ch.net/test/read.cgi/tech/1489207631/
あとバッチはその手の文字列操作があまり得意でないので個人的にははPowerShellとか使った方が楽だと思う
【最強CUI】PowerShell -Part 2 [無断転載禁止]©2ch.net
http://mevius.2ch.net/test/read.cgi/tech/1480109402/
859デフォルトの名無しさん (ワッチョイ 926e-zS+j)
2017/12/15(金) 10:39:34.38ID:GBd6F7vt0 68kでのバスエラーとは/BERRがアサートされることで
何をセンスして/BERRをぶっ叩くかは基板次第だな
何をセンスして/BERRをぶっ叩くかは基板次第だな
860デフォルトの名無しさん (ワッチョイ 6361-4pIx)
2017/12/15(金) 11:50:37.48ID:lVqJ9ww50 PC-9801
0x000000 - 0x0003FF IVT(割り込みベクターテーブル)
まぁ弄るなら割禁とか保険かけるんで専用ライブラリ使うかアセンブラコード書くな。
0x000000 - 0x0003FF IVT(割り込みベクターテーブル)
まぁ弄るなら割禁とか保険かけるんで専用ライブラリ使うかアセンブラコード書くな。
861デフォルトの名無しさん (ドコグロ MMaf-9pXP)
2017/12/15(金) 12:40:56.01ID:eSUvZEm2M 割り込みと例外は違う
まあバスエラー相当が割り込みであがるアーキもあるけど
まあバスエラー相当が割り込みであがるアーキもあるけど
862デフォルトの名無しさん (ワッチョイ 926e-zS+j)
2017/12/15(金) 12:46:09.63ID:GBd6F7vt0 longjmpやC++のthrowのような例外と割り込みは違うが
ソフトウエア割り込みだの記憶保護例外だのは割り込みと同列なもので
CPUのマニュアルでも同じ章に書いてある
ソフトウエア割り込みだの記憶保護例外だのは割り込みと同列なもので
CPUのマニュアルでも同じ章に書いてある
863デフォルトの名無しさん (ササクッテロル Spc7-e1v7)
2017/12/15(金) 12:59:16.80ID:wYljbLzIp 例外割り込みって、割り込みの一部じゃね?
864デフォルトの名無しさん (ワッチョイ 5e8a-F+rF)
2017/12/15(金) 13:49:05.09ID:yuhdgz4g0865デフォルトの名無しさん (ササクッテロル Spc7-e1v7)
2017/12/15(金) 14:19:32.62ID:wYljbLzIp >>864
いやいや、そもそも読めないから。
いやいや、そもそも読めないから。
866デフォルトの名無しさん (ワッチョイ 5e8a-F+rF)
2017/12/15(金) 14:30:39.93ID:yuhdgz4g0 >>865
理解してない奴は、混乱の元だから割り込んで来ないように
理解してない奴は、混乱の元だから割り込んで来ないように
867デフォルトの名無しさん (スッップ Sd32-JSy5)
2017/12/15(金) 16:34:19.49ID:g34oCD75d 同期とか非同期とかどうでもいいだろ
868デフォルトの名無しさん (スッップ Sd32-JSy5)
2017/12/15(金) 16:34:43.72ID:g34oCD75d >>835とは関係ない
869デフォルトの名無しさん (スッップ Sd32-JSy5)
2017/12/15(金) 16:36:08.94ID:g34oCD75d C言語のヌルポとハード0番地って同じである必要は無いんだよね
870デフォルトの名無しさん (ワッチョイ 926e-zS+j)
2017/12/15(金) 17:25:38.74ID:GBd6F7vt0 0xffffffff番地でもいいはずだね
要は、Cで合法的に定義されたオブジェクトが決して含まないアドレスを
1つ決めごと作っておいてそれを空ポインタということにしようということと
規格合致処理系はそれを必ず決めておかなければならないということ
C以外のたとえばアセンブラで定義されたオブジェクトまでがその規則に従うとは限らないし
そういうオブジェクトをCで扱えてはならないとまでは言ってない
あくまで自己責任でやる限り余計な邪魔立てはしない
要は、Cで合法的に定義されたオブジェクトが決して含まないアドレスを
1つ決めごと作っておいてそれを空ポインタということにしようということと
規格合致処理系はそれを必ず決めておかなければならないということ
C以外のたとえばアセンブラで定義されたオブジェクトまでがその規則に従うとは限らないし
そういうオブジェクトをCで扱えてはならないとまでは言ってない
あくまで自己責任でやる限り余計な邪魔立てはしない
871デフォルトの名無しさん (ドコグロ MMaf-9pXP)
2017/12/15(金) 20:55:15.86ID:eSUvZEm2M ポインタはポインタであってアドレスではない
けど中途半端に知ってるとポインタとアドレスがイコールと思い込んでしまう
ヌルポインタはアドレスで説明できないポインタの例だね
けど中途半端に知ってるとポインタとアドレスがイコールと思い込んでしまう
ヌルポインタはアドレスで説明できないポインタの例だね
872デフォルトの名無しさん (ササクッテロル Spc7-e1v7)
2017/12/15(金) 20:57:06.91ID:wYljbLzIp バスエラーってのは、あらかじめ決めた領域以外をアクセスしょうとしたら発生するのであって、読んだ後にここ読めないからなんて動作はしない。
むしろ決めて無い場合は幾らでも読み書き出来てしまう。例えそれが嘘でも虚構でもな。
後からノーカンなんてならない。
むしろ決めて無い場合は幾らでも読み書き出来てしまう。例えそれが嘘でも虚構でもな。
後からノーカンなんてならない。
874デフォルトの名無しさん (ワンミングク MM42-VKfU)
2017/12/15(金) 21:09:21.93ID:Hv9P7iJ4M875デフォルトの名無しさん (ササクッテロル Spc7-e1v7)
2017/12/15(金) 21:13:59.01ID:wYljbLzIp >>874
それは命令アドレスのLSB見りゃ即出せる罠
それは命令アドレスのLSB見りゃ即出せる罠
876デフォルトの名無しさん (ワッチョイ 5e8a-F+rF)
2017/12/15(金) 21:26:18.69ID:yuhdgz4g0877デフォルトの名無しさん (ドコグロ MM97-jdna)
2017/12/15(金) 21:34:47.34ID:FCwL/bM6M >>876
お前がわかってないだけだろ w
68K の話ならデータが読めると言うのは DTACK のアサートで示される
その後に BERR をアサートしても受け付けなかったと思う
(そんなアホな設計はしたことないから本当にそうかどうかは試してないけど)
そもそも BERR は非同期じゃないからお前が初めから頓珍漢なだけ
お前がわかってないだけだろ w
68K の話ならデータが読めると言うのは DTACK のアサートで示される
その後に BERR をアサートしても受け付けなかったと思う
(そんなアホな設計はしたことないから本当にそうかどうかは試してないけど)
そもそも BERR は非同期じゃないからお前が初めから頓珍漢なだけ
878デフォルトの名無しさん (ドコグロ MM97-jdna)
2017/12/15(金) 21:39:55.86ID:FCwL/bM6M >>874
68000 の時代はデータでもダメだったけど今時はプロセッサ側で何とかするアーキも多いと思う
68000 の時代はデータでもダメだったけど今時はプロセッサ側で何とかするアーキも多いと思う
879デフォルトの名無しさん (ササクッテロル Spc7-e1v7)
2017/12/15(金) 21:45:50.28ID:wYljbLzIp intelの石はワードやロングワードのアクセスでも奇数アドレスからだろうとマシン側で何とかしてくれるから生き残ってるんだと思うわ
880デフォルトの名無しさん (ワッチョイ 4771-exlo)
2017/12/15(金) 21:49:45.98ID:6FXlP8Zr0 プログラミング歴1年になったけどみんなの言ってることがわからなさすぎて辛い
アセンブリもやった方がいいんか?
アセンブリもやった方がいいんか?
881デフォルトの名無しさん (ワッチョイ ffb3-AOQJ)
2017/12/15(金) 21:50:45.81ID:M+B7lc8R0 必要になったらやればいい
882デフォルトの名無しさん (ドコグロ MM97-jdna)
2017/12/15(金) 22:02:36.15ID:FCwL/bM6M >>879
普通に組んでてあまりありがたみを感じたことはないけど...
普通に組んでてあまりありがたみを感じたことはないけど...
883デフォルトの名無しさん (ワッチョイ eb55-ngMC)
2017/12/15(金) 22:15:07.19ID:esYes5hp0884デフォルトの名無しさん (ワッチョイ 1f9f-iA8U)
2017/12/15(金) 22:47:47.28ID:QRFEcBGB0 >>852
ゆとりマジで死ね
韓国人も死ね
お前らはそういう所がいけない。俺は逆ギレしているのではなく、単にキレてるだけだ。
お前らはそうやって常に話をすり替え、被害者ポジションを確保する癖があるが、それは根本的に間違ってる。
そもそも、ここにはお前らより知識のある奴が沢山居るんだから、お前らの聞きかじりで回答する必要はない。
話が余計におかしくなってるだろ。
話を>>841に対する回答に戻すと、841の話しぶりからして、
俺は以下を補足した方がいいと思ったから>>843を投稿したんだよ。
1. 841の言う「ヌルポ」はOSがMMUで捕まえるヌルポである。
2. >>838の言う「組み込み」はMMUがない場合を指している。
3. 838の言う「ゼロ番地付近をアクセス」はOS+MMUがない場合を想定している。
4. 従って838のケースでは841の想定するヌルポは発生しない。
というのを伝えるために書いたんだ。
それをお前は知ったかをしたくて、「MMUなら俺も知ってる!」と勝手に食いついてきただけ。
読む限り、お前は例外がどう動くのか理解できてないと分かるが、無知なままでいろ。
俺は841を助けようとしたのであって、韓国人とゆとりは死ねとしか思ってないから。
VBRを変更する場合、確かに0番地付近を構造体アクセスして転記するんだよ。
838はこれに気づいた、そしてそれを伝えた。
俺は841が「0番地アクセス=ヌルポ」と思っているっぽいので、(これは通常のOS+MMUならそうだが)
それとは違うぞと分かるように補足した。
それに知ったかゆとりが食いついてきただけ。
> プログラミング初心者です (>>835)
という点からしても、838で当たりだろう。
VBRを変更するならかなり初期で対応するので、初心者でも目に付く場所に記述される。
ゆとりマジで死ね
韓国人も死ね
お前らはそういう所がいけない。俺は逆ギレしているのではなく、単にキレてるだけだ。
お前らはそうやって常に話をすり替え、被害者ポジションを確保する癖があるが、それは根本的に間違ってる。
そもそも、ここにはお前らより知識のある奴が沢山居るんだから、お前らの聞きかじりで回答する必要はない。
話が余計におかしくなってるだろ。
話を>>841に対する回答に戻すと、841の話しぶりからして、
俺は以下を補足した方がいいと思ったから>>843を投稿したんだよ。
1. 841の言う「ヌルポ」はOSがMMUで捕まえるヌルポである。
2. >>838の言う「組み込み」はMMUがない場合を指している。
3. 838の言う「ゼロ番地付近をアクセス」はOS+MMUがない場合を想定している。
4. 従って838のケースでは841の想定するヌルポは発生しない。
というのを伝えるために書いたんだ。
それをお前は知ったかをしたくて、「MMUなら俺も知ってる!」と勝手に食いついてきただけ。
読む限り、お前は例外がどう動くのか理解できてないと分かるが、無知なままでいろ。
俺は841を助けようとしたのであって、韓国人とゆとりは死ねとしか思ってないから。
VBRを変更する場合、確かに0番地付近を構造体アクセスして転記するんだよ。
838はこれに気づいた、そしてそれを伝えた。
俺は841が「0番地アクセス=ヌルポ」と思っているっぽいので、(これは通常のOS+MMUならそうだが)
それとは違うぞと分かるように補足した。
それに知ったかゆとりが食いついてきただけ。
> プログラミング初心者です (>>835)
という点からしても、838で当たりだろう。
VBRを変更するならかなり初期で対応するので、初心者でも目に付く場所に記述される。
885デフォルトの名無しさん (ワッチョイ ef9f-v37J)
2017/12/15(金) 23:13:36.36ID:i/+5VHc30 >>835
それをコンパイルするコンパイラの仕様とそれを実行するマシンアーキテクチャによって変わる。
それをコンパイルするコンパイラの仕様とそれを実行するマシンアーキテクチャによって変わる。
886デフォルトの名無しさん (ワッチョイ ef9f-v37J)
2017/12/15(金) 23:15:47.32ID:i/+5VHc30 OSによっても変わるかな。
まあしかしOSそのもののソースコードならそう書いて正常動作したとしても特におかしくないかな。
まあしかしOSそのもののソースコードならそう書いて正常動作したとしても特におかしくないかな。
887デフォルトの名無しさん (ワッチョイ 1287-e1v7)
2017/12/15(金) 23:17:08.62ID:BFk+79HN0888デフォルトの名無しさん (ワッチョイ 12b3-jdna)
2017/12/16(土) 00:41:25.75ID:wOa8xeUW0 >>884
頓珍漢な長文はチラ裏にでも書いとけよ
頓珍漢な長文はチラ裏にでも書いとけよ
889デフォルトの名無しさん (ワッチョイ 12b3-jdna)
2017/12/16(土) 00:43:03.04ID:wOa8xeUW0 >>887
いや、普通アライメントは合わせるだろ
いや、普通アライメントは合わせるだろ
890デフォルトの名無しさん (ワッチョイ 1f9f-iA8U)
2017/12/16(土) 01:00:53.64ID:TBmZZU6f0891デフォルトの名無しさん (ワッチョイ 1ee9-gSDb)
2017/12/16(土) 01:04:56.11ID:fQ+nYBte0 はあゆとり死ねとかマヂ意味わからんι……
892デフォルトの名無しさん (ワッチョイ 1f9f-iA8U)
2017/12/16(土) 01:20:01.62ID:TBmZZU6f0893デフォルトの名無しさん (ワッチョイ 1ee9-gSDb)
2017/12/16(土) 01:26:49.17ID:fQ+nYBte0 過去レスまでちゃんと読んで欲しいならコテ付けること☆
894デフォルトの名無しさん (ワッチョイ 4771-exlo)
2017/12/16(土) 01:30:20.56ID:Ln4R8YhZ0 「韓国人」はこのスレだとNG推奨だゾ
895デフォルトの名無しさん (ワッチョイ 926e-zS+j)
2017/12/16(土) 05:42:42.76ID:V7dZrSJp0 1点、気になるのがNULLと書いていたことだ
0番地にアクセスすることを意図しているコードは
struct hoge *tmp = NULL; ではなく
struct hoge *tmp = (struct hoge *)0; と書くだろう
思うに、単にtmpへの代入を忘れただけではないか?
そういうポカミスを多発するどんくさいやつほど
「変数は必ず初期化」に固執する
0番地にアクセスすることを意図しているコードは
struct hoge *tmp = NULL; ではなく
struct hoge *tmp = (struct hoge *)0; と書くだろう
思うに、単にtmpへの代入を忘れただけではないか?
そういうポカミスを多発するどんくさいやつほど
「変数は必ず初期化」に固執する
896デフォルトの名無しさん (ワッチョイ 12b3-jdna)
2017/12/16(土) 07:59:04.78ID:wOa8xeUW0 >>894
まあ、ゆとりとか韓国人とか言い出す時点でお察しって奴やね w
まあ、ゆとりとか韓国人とか言い出す時点でお察しって奴やね w
897デフォルトの名無しさん (ワッチョイ 1f9f-iA8U)
2017/12/16(土) 08:59:26.34ID:TBmZZU6f0898デフォルトの名無しさん (ドコグロ MM97-jdna)
2017/12/16(土) 09:48:05.22ID:KXDpqAfSM MMU とか VBR とか知ってる言葉を必死に使ってるって感じが出てて微笑ましいな
899デフォルトの名無しさん (ワッチョイ 92e3-4pIx)
2017/12/16(土) 09:51:57.71ID:ocr1ZUEA0900デフォルトの名無しさん (ワッチョイ b2f9-M+37)
2017/12/16(土) 10:12:43.78ID:qv7q395J0 C言語に関する話題で意味のある文脈で韓国人なりゆとりなりが出てくることはまず無いだろうから、NGしとけばいいな。
901デフォルトの名無しさん (ワッチョイ 1f9f-iA8U)
2017/12/16(土) 12:02:39.06ID:TBmZZU6f0902デフォルトの名無しさん (エムゾネ FF32-JSy5)
2017/12/16(土) 13:04:37.50ID:MrWvRMOoF >>901
後ろ二行は同意
後ろ二行は同意
903デフォルトの名無しさん (ドコグロ MM97-jdna)
2017/12/16(土) 13:11:58.97ID:KXDpqAfSM > その程度の用語で威張れると思える時点で終わってる
>>884に言ってやれよ w
>>884に言ってやれよ w
904デフォルトの名無しさん (ワッチョイ 1f9f-iA8U)
2017/12/16(土) 13:34:31.45ID:TBmZZU6f0 >>903
ガチアスペか?
韓国人か?
それじゃ論理が通らんだろ
ID:KXDpqAfSM = ID:FCwL/bM6M = ID:wOa8xeUW0 = ID:tW10X6gZ0 = ID:JlwKPeYd0
お前だけがぶっちぎりの馬鹿だな
韓国人死ね
ガチアスペか?
韓国人か?
それじゃ論理が通らんだろ
ID:KXDpqAfSM = ID:FCwL/bM6M = ID:wOa8xeUW0 = ID:tW10X6gZ0 = ID:JlwKPeYd0
お前だけがぶっちぎりの馬鹿だな
韓国人死ね
905デフォルトの名無しさん (ワッチョイ cb8a-QofM)
2017/12/16(土) 13:41:28.81ID:J4pjF+US0 NULLが(void *)0になったのっていつからだっけ
C89には無かったよね?
C89には無かったよね?
906片山博文MZ ◆T6xkBnTXz7B0 (スフッ Sd32-wvVH)
2017/12/16(土) 13:42:01.01ID:2NfYNG63d おっぱいおっぱいぽよんぽよん
おっぱいおっぱいぽよんぽよん
仲良くしようぜ
おっぱいおっぱいぽよんぽよん
仲良くしようぜ
907片山博文MZ ◆T6xkBnTXz7B0 (スフッ Sd32-wvVH)
2017/12/16(土) 13:45:48.99ID:2NfYNG63d908デフォルトの名無しさん (ワッチョイ ef9f-mLIQ)
2017/12/16(土) 14:30:30.83ID:+Cq6iaDY0 >>906
つまりこうであると。
#include <stdio.h>
int main(int argc, char *argv[])
{
int i, j;
for (i = 0; i < 2; i++) {
for (j = 0; j < 2; j++)
fputs("おっぱい", stdout);
for (j = 0; j < 2; j++)
fputs("ぽよん", stdout);
putchar('\n');
}
return 0;
}
つまりこうであると。
#include <stdio.h>
int main(int argc, char *argv[])
{
int i, j;
for (i = 0; i < 2; i++) {
for (j = 0; j < 2; j++)
fputs("おっぱい", stdout);
for (j = 0; j < 2; j++)
fputs("ぽよん", stdout);
putchar('\n');
}
return 0;
}
909デフォルトの名無しさん (ワッチョイ ef9f-mLIQ)
2017/12/16(土) 14:32:07.96ID:+Cq6iaDY0 そういや古いソースには char *p なのに if (*p == NULL) みたいに書いてあるのがあって、今時のコンパイラだと警告出しまくりになるんだよなあ。
910片山博文MZ ◆T6xkBnTXz7B0 (スフッ Sd32-wvVH)
2017/12/16(土) 15:55:35.27ID:2NfYNG63d >>908
こう書いてもいいね。
#include <stdio.h>
int main(void) {
int i;
for (i = 0; i < 8; i++) {
if (i % 4 < 2) fputs("おっぱい", stdout);
else fputs("ぽよん", stdout);
if (i % 4 == 3) putchar('\n');
}
return 0;
}
こう書いてもいいね。
#include <stdio.h>
int main(void) {
int i;
for (i = 0; i < 8; i++) {
if (i % 4 < 2) fputs("おっぱい", stdout);
else fputs("ぽよん", stdout);
if (i % 4 == 3) putchar('\n');
}
return 0;
}
911デフォルトの名無しさん (ワッチョイ 1287-e1v7)
2017/12/16(土) 16:43:18.46ID:CGnB4g3o0 NULLの値が、0xDEADC0DEになってる環境なら知ってる。
912デフォルトの名無しさん (ワッチョイ 12b3-jdna)
2017/12/16(土) 17:20:00.24ID:wOa8xeUW0 >>904
頓珍漢な奴に論理とか言われてもなあ w
頓珍漢な奴に論理とか言われてもなあ w
913デフォルトの名無しさん (ワッチョイ ef9f-mLIQ)
2017/12/16(土) 17:23:42.81ID:+Cq6iaDY0 >>910
なるほど。
ちょっと変形してビット演算でも行けるな。
#include <stdio.h>
int main(void) {
int i;
for (i = 0; i < 8; i++) {
fputs(i & 2 ? "ぽよん" : "おっぱい", stdout);
if ((i & 3) == 3) putchar('\n');
}
return 0;
}
なるほど。
ちょっと変形してビット演算でも行けるな。
#include <stdio.h>
int main(void) {
int i;
for (i = 0; i < 8; i++) {
fputs(i & 2 ? "ぽよん" : "おっぱい", stdout);
if ((i & 3) == 3) putchar('\n');
}
return 0;
}
914デフォルトの名無しさん (ワッチョイ 92e1-kSiG)
2017/12/16(土) 19:24:56.53ID:lAe10LAt0 #include <stdio.h>
#include <stdlib.h>
void o(){ fputs("おっぱい", stdout); }
void p(){ fputs("ぽよん", stdout); }
void r(){ puts(""); }
void e(){ exit(0); }
void (*a[])() = { o,o,p,p,r,o,o,p,p,r,e };
int main(){ void (**x)()=a; while(1) (*x++)(); }
#include <stdlib.h>
void o(){ fputs("おっぱい", stdout); }
void p(){ fputs("ぽよん", stdout); }
void r(){ puts(""); }
void e(){ exit(0); }
void (*a[])() = { o,o,p,p,r,o,o,p,p,r,e };
int main(){ void (**x)()=a; while(1) (*x++)(); }
915デフォルトの名無しさん (ワッチョイ 5e8a-F+rF)
2017/12/16(土) 20:18:31.50ID:ftZRkd7o0 >>877
>struct hoge *tmp = (struct hoge *)0; と書くだろう
このように書いても*正しく*NULLポインタが代入される
char zero[(struct hoge *)] = {0};
memcpy(tmp, zero, sizeof zero);
としないとダメ
逆によく見かけるポインタを含む構造体をmemcpyで0に初期化するのも正しく無い
>struct hoge *tmp = (struct hoge *)0; と書くだろう
このように書いても*正しく*NULLポインタが代入される
char zero[(struct hoge *)] = {0};
memcpy(tmp, zero, sizeof zero);
としないとダメ
逆によく見かけるポインタを含む構造体をmemcpyで0に初期化するのも正しく無い
916デフォルトの名無しさん (ワッチョイ 926e-zS+j)
2017/12/16(土) 20:46:52.08ID:V7dZrSJp0917デフォルトの名無しさん (ワッチョイ 5e8a-F+rF)
2017/12/16(土) 21:04:20.92ID:ftZRkd7o0 意図を残すために間違ったコードを書くとは理解に苦しむ
コメントで残した方が数百倍マシ
コメントで残した方が数百倍マシ
918デフォルトの名無しさん (ワッチョイ 926e-zS+j)
2017/12/16(土) 21:54:17.26ID:V7dZrSJp0 ほほう、どう間違ったと言うのかね?
919デフォルトの名無しさん (ワッチョイ 12b3-jdna)
2017/12/16(土) 22:30:35.99ID:wOa8xeUW0920デフォルトの名無しさん (ワッチョイ 1f9f-iA8U)
2017/12/16(土) 23:26:06.26ID:TBmZZU6f0921デフォルトの名無しさん (ワッチョイ eb55-ngMC)
2017/12/17(日) 00:31:42.98ID:8cbKB5iV0 >>915
ポインタはmemcpyできるのか?
ポインタはmemcpyできるのか?
922デフォルトの名無しさん (ワッチョイ 5e8a-F+rF)
2017/12/17(日) 04:55:34.79ID:vowUucL80923デフォルトの名無しさん (ワッチョイ cb8a-QofM)
2017/12/17(日) 07:23:21.30ID:0WraWVJn0 標準ライブラリ使用禁止な
924デフォルトの名無しさん (ワッチョイ 12b3-jdna)
2017/12/17(日) 08:07:20.40ID:RRxF0FwT0レス数が900を超えています。1000を超えると表示できなくなるよ。
ニュース
- 【おこめ券】鈴木農相 米価維持の意図「一切ない」 [ぐれ★]
- バリ島で男子生徒ら集団万引きか、防犯カメラ映像が拡散 京都の大谷中学・高校が「窃盗行為」謝罪★5 [七波羅探題★]
- バリ島で男子生徒ら集団万引きか、防犯カメラ映像が拡散 京都の大谷中学・高校が「窃盗行為」謝罪★6 [七波羅探題★]
- 【速報】 米トランプ政権声明 「中国が台湾を奪おうとする、いかなる試みも阻止する」 中国「レッドラインだ」 ★2 [お断り★]
- 元プロ野球選手・堂上隼人(43)を20代女性2人へのわいせつ未遂容疑で8回目の逮捕…これまでの被害者は10代・20代の女性11人に [Anonymous★]
- 「残業キャンセル界隈」若者が増加?「職務放棄」との批判も…“定時退社の権利”どこまで通用するか [七波羅探題★]
- 【高市悲報】自衛隊「実は事前に現場海域で中国軍から空母での発着訓練をすると通告がありました」え…?😨😨 [931948549]
- 【高市悲報】英テレグラフ紙「おい、日本会議に所属する偽サッチャーが債券市場を破壊してるぞ」🥺 [359965264]
- 【速報】中国人の凶悪犯罪が急増!害国人の変遷、韓国→ベトナム→中国へ🏡
- 【高市悲報】中国軍「公海で空母の発着訓練するって事前通告したのになんで自衛隊機は急接近してきたんだ…?」中国軍困惑 [931948549]
- 【悲報】ジャップ、国際海峡の津軽海峡を中国海警局の船が通過しただけで何故かブチギレる🥹 [616817505]
- 高市首相「コメ増産を進める」 [834922174]
