[過去ログ] C言語なら俺に聞け 163 (1002レス)
上下前次1-新
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
529: (ワッチョイ 0e76-+EE9) 01/03(金)13:18 ID:4R6C6cdS0(1) AAS
なるほどね、解を公式化しておいて虚数が必要か判定する感じだろうね
530: (アウアウエー Sa23-Y8TR) 01/05(日)10:58 ID:8kdOFrcZa(1) AAS
πをπのまま計算して最後にmπで出力してくれれば良いのにと思うことは多い
531: はちみつ餃子◆8X2XSCHEME (ワッチョイ 9932-8Wha) 01/05(日)11:04 ID:caTYcs4C0(1) AAS
数式処理の基礎の基礎ならこのあたりがオススメできると思う。
C言語による標準アルゴリズム事典
外部リンク:gihyo.jp
532: 高卒工員◆rysjzJ5XpQ (ドコグロ MMde-pbJa) 01/13(月)10:59 ID:EpHsvAOYM(1) AAS
「」
533(1): (アウアウウー Sa91-HZB4) 01/17(金)16:58 ID:GO6/DX25a(1) AAS
Cの糞仕様でmath.hインクルードしてなくても
int hoge(int) って解釈されるから
本当は double hoge(double) だったり float hoge(float) だったりしても
コンパイルだけ通ってリンク後に問題起こすってのが昔はあったな
534: (ワッチョイ 862a-Zdzc) 01/17(金)18:21 ID:eoeaxZuy0(1) AAS
error: implicit declaration of function 'hoge' にならないの?
535(1): (ワッチョイ 555b-pCI4) 01/17(金)18:47 ID:is0uPVRE0(1) AAS
1のサンプルコードでコンパイル通らなかったから2のコードのようにキャストしたんだけど動き的には同じだよね?
1,pStrIndex = malloc(sizeof(TCHAR*) * count);
2,pStrIndex = (TCHAR**)malloc(sizeof(TCHAR*) * count);
536: (ワッチョイ 6a17-wArI) 01/17(金)19:25 ID:aSzNgrb80(1) AAS
だまってC++のスレいけよ
537: (ワッチョイ 8663-Z6+G) 01/17(金)19:31 ID:frJzdCet0(1) AAS
先に心療内科の外来に相談した方が良い
538: はちみつ餃子◆8X2XSCHEME (ワッチョイ 2932-puiI) 01/17(金)21:10 ID:SH5Lw3P50(1/2) AAS
>>533
厳密に言うと extern int hoge(); と暗黙に宣言したかのように扱うルールだった。 C89 では。
C99 で削除されたルールだけど今でも警告付きで通してしまう処理系はあるな。
539: はちみつ餃子◆8X2XSCHEME (ワッチョイ 2932-puiI) 01/17(金)23:50 ID:SH5Lw3P50(2/2) AAS
>>535
C では void* から他のポインタへ暗黙の型変換が許されるが C++ では許されない。
コンパイルエラーになってるならたぶん C++ を書いてる。
(処理系によってはオプションでエラーや警告を制御できることもあるけど。)
540: (ワッチョイ cf76-7Mnr) 01/19(日)13:12 ID:pnTgRmOE0(1) AAS
二次方程式を式変形で解くのは「代数的」な解法な気がする
「数値的」解法はコンピュータ利用?、「解析的」解法?
541: (ブーイモ MM1f-Bxv4) 01/19(日)13:18 ID:ix4t29qjM(1) AAS
そんな用語の意味ごとき自分で調べてわからんか?
542: (アウアウウー Saa7-C2Lh) 01/20(月)13:48 ID:G+ryJ45Ga(1) AAS
「二次方程式を式変形で解く」の意味が
ax^2+bx+c=0 の解 α, β をそれぞれ a, b, c の式で表す
という意味なら代数的解法か?単に構文解析の気もするが
α, β を浮動小数点数(複素数を含む)で表す
という意味なら数値的解法か?解析的解法か?
単に解の公式に代入してるなら解析的解法の訳が無い罠
543: (ワッチョイ 7f9a-eCkH) 01/20(月)15:06 ID:rx9N4QIY0(1) AAS
元の発言はたぶん円周率を近似値に置き換えないぐらいのことが言いたかっただけでしょ
5chのコテハンなんだからたいして考えてモノ言ってるわけじゃないだろうよ
544: (ワッチョイ cf63-uhza) 01/20(月)17:55 ID:CIg2w/Qm0(1) AAS
円周率は大体3
545: (ワッチョイ bf2d-nfRJ) 01/20(月)20:30 ID:pd7YCKBV0(1) AAS
奥村先生のアルゴリズム事典に二次方程式を解くコードが載ってる
解の公式だけで解くと桁落ちが生じるので解と係数の関係も使ってる。
546(1): (ワッチョイ ff60-pJ9J) 01/20(月)23:33 ID:acq30m6X0(1) AAS
ポインタについて分かりやすく説明してくんろ
547: (アウアウウー Saa7-C2Lh) 01/21(火)08:28 ID:yRL5l1cZa(1) AAS
最近どっかで観た流れだな
はちみつのコピペか
548: (ワッチョイ cf49-7Mnr) 01/21(火)19:43 ID:OWL66YDB0(1) AAS
コンピュータのマシン語は高級言語で言うところの「変数名」による識別子は存在しない
なにによって識別するかは
レジスタの固有名詞か
メモリでの記憶場所を示すメモリアドレス
メモリアドレスを記憶させる変数やレジスタを
特にポインタ変数やポインタレジスタと呼んでいる
549: (ワッチョイ 7f07-BCxs) 01/22(水)00:18 ID:4EbDFbn90(1) AAS
生ポは人類には早かったってばっちゃんが言ってた
550: 警備員[Lv.1][新芽] (ワッチョイ ff87-PqgH) 01/22(水)01:06 ID:pXnIX9Zj0(1) AAS
ポインタには型があってだな、
intとか自分で定義した構造体とかの型が
ポインタが指すアドレスを起点にそれらの型(ポインタの型)が配置されているかのようにメモリにアクセスするできるようにすることだよ
アドレスには型がないけど(変な言い方だけど)そこにintがあるとかFILE構造体があるとか、そこにその型があるとしてポインタが指すからある
そうでなければただのバイトの列
intとかcharなどのプリミティブな型でなく、構造体からイメージした方が分かりやすくないかな
551: (ワッチョイ cf49-7Mnr) 01/22(水)01:50 ID:NkElh8NB0(1/2) AAS
そうだね p++ で数値が sizeof(*p)増える
552: (ワッチョイ cf49-7Mnr) 01/22(水)17:48 ID:NkElh8NB0(2/2) AAS
CもだけどC++やJavaなり関数や変数、メソッドやメンバーを参照できる範囲を絞って
安全を確保しようとしているよね
でもコンパイル後の実行コードで関数や変数のスコープチェックとかしていないしできないよね
スコープがどうであれポインタ経由で場所がわかっちゃうんだし
無能プログラマの糞コード避けにはなるけどマルウェア対策にはならないということかな
553: (ワッチョイ ff79-EhoM) 01/22(水)19:26 ID:6faY8jOE0(1) AAS
ぬるぽ
554: (ワッチョイ cf63-uhza) 01/22(水)19:44 ID:9LZoVYPp0(1) AAS
このスレで良い度胸してるぜ笑
555: はちみつ餃子◆8X2XSCHEME (ワッチョイ 4397-kbno) 01/23(木)00:44 ID:fx1H86wZ0(1) AAS
>>546
ポインタをテーマにした本がある。
丁寧に説明しようとすれば本一冊分程度の分量は語れるってことだ。
それを掲示板で書ける程度の分量でより分かりやすくするのは無理だよ。
まずは入門書を読んだ上でわからないことがあれば具体的に質問して。
556: (ワッチョイ 0301-BCxs) 01/23(木)19:20 ID:ruQDamXZ0(1) AAS
ポインタがすっと理解できない人はC言語は向いてないと思う
557: (ワッチョイ d3a3-85Rc) 01/23(木)19:58 ID:vkyBSe+H0(1) AAS
メモリの番地を直接指してるってだけの話なのに文法が意味不明なのが悪い
558: (ワッチョイ cf63-uhza) 01/23(木)20:11 ID:aOKdPI1Y0(1) AAS
Basicみたいに配列で操作すれば分かりやすいぞ 笑
559(1): (ワッチョイ cf76-7Mnr) 01/23(木)20:41 ID:1Dl3E2N00(1) AAS
前橋和弥って人の本読んで理解した 長らく絶版だったようだが後継本がある
560: (ワッチョイ cf91-Mwn+) 01/23(木)21:30 ID:auGoEn4C0(1) AAS
>>559
私もあれで学んだ ドロイド君みたいな表紙の旧版
わかりやすいと思う
561: (ワッチョイ bf2d-nfRJ) 01/25(土)14:13 ID:6VZytBSB0(1) AAS
秘伝C言語問答 ポインタ編
562: (ワッチョイ cf2a-wVPw) 01/25(土)20:08 ID:ZNC43F5H0(1) AAS
ポインタと云うは死ぬ事と見付けたり
563: (ワッチョイ cf63-uhza) 01/25(土)20:36 ID:KsLTQwZH0(1) AAS
ポインタには殺傷能力があります。
使う人は銃器の取扱免許が必須です。
564: (アウアウエー Sa52-FFa5) 01/26(日)22:56 ID:s+0AyHDZa(1) AAS
ただのアドレッシング
++したり+=1したら判る
565: (ササクッテロラ Sp3b-7ROj) 01/28(火)10:28 ID:q8xQ82Vup(1) AAS
ねえよ
おまえらなら配列ですら殺傷能力あるだろw
566: (ワッチョイ 1759-y8H9) 01/28(火)14:54 ID:CBv6ZpxK0(1) AAS
配列で死ぬ奴は四天王でも最弱な奴
567: (ワッチョイ 0e76-Vgbt) 01/28(火)20:42 ID:C7gY9jH/0(1) AAS
だからさぁ 変数や関数スコープって アドレスでアクセスされたら
アクセス拒否できる仕組みは無いよね?
568: (ワッチョイ 0b01-cjCd) 01/29(水)06:54 ID:NyAjG/eE0(1) AAS
で?
569: (ワッチョイ 1aae-qYXa) 01/29(水)15:06 ID:S8KruiE+0(1) AAS
あったらCの柔軟性が失われると思います
570: (ササクッテロラ Sp3b-7ROj) 01/29(水)15:10 ID:8Al2cjCTp(1) AAS
さすがにセグメント違反は弾かれるぞ
まあ、CPUやOSの機能だけどな
571: (ワッチョイ fa07-cjCd) 01/29(水)15:25 ID:ViyYX/ol0(1) AAS
雑談として
いろいろチェックのついたポインタがあっても、それをOFFにできれば問題ないんだぞ
スピードの要らないところにもCは使われているので、そういう部分は、「ごてごて」でもいいんだよ
572: (ワッチョイ 0e76-Vgbt) 01/29(水)19:33 ID:0piGtrVr0(1) AAS
いやポインタのはなしをしたいのではなくて
高級言語で設計制限を行うことで可読性や設計ミスが高まるという言説があるよね
構造化プログラミングやオブジェクト指向の類
でも実際稼働するのはコンパイル後のマシン語で
gotoというかジャンプ命令もあれば
プライベートへのアクセスを実行時にチェックする機構とか無いわけでしょ
不具合調査はソースコードも大事だけどマシン語の流れも追わなけば
省3
573: (ササクッテロラ Sp3b-7ROj) 01/29(水)19:43 ID:4AeLlQVLp(1) AAS
え?
最終的にCPUはマシン語として解釈して動くだけだからなぁ
人間がどう捉えようがそこは変えようが無いんだ
574: (ワッチョイ 4e63-W7nG) 01/29(水)22:18 ID:Ow/mCh010(1) AAS
会話として成立していますか?
575: (ワッチョイ 0e76-Vgbt) 01/30(木)00:57 ID:dOgLqtqk0(1/3) AAS
例えば goto文を可能な限り排除して構造化プログラミングというものが提唱されてきた
でもコンパイル後のマシン語にはむき出しのジャンプ命令が使われる
構造化されたループや分岐も実際はジャンプ命令
処理のトレースでもデバッグでもソースコードとマシン語と両方追う必要があるが
goto文を排除した理念の意味が…
ソースコードは見やすいがマシン語はそうではないよね?っていう愚痴のようなもの
576: (ワッチョイ 4e2a-cFDo) 01/30(木)08:50 ID:w2UDYxPo0(1) AAS
むき出しのジャンプ命令...
赤裸々なMovとか、一糸まとわぬAdd とか。
577: (ワッチョイ a75f-7ROj) 01/30(木)09:29 ID:x87hbq3s0(1) AAS
コンパイラひバグが無いかぎりは高級言語のソース通りに動くから大丈夫だぞ
昔のファミコン並みに処理ステップ数に要するクロックを数えてラインスクロールさせるとかでもしない限りタイミングも気にする必要無いし
578: (ワッチョイ fa07-cjCd) 01/30(木)11:48 ID:1fx7BZxf0(1) AAS
むしろマルチコアの問題のほうがでかい 自分も、高効率に書ける自信がない
579: (ワッチョイ 0e00-BqhG) 01/30(木)12:22 ID:K2FsQpfY0(1) AAS
C言語に限らずJavaでもPythonでもLispでも最終的にはブランチしまくりヒープアクセスしまくりなマシン語で動いてるんだから心配しても意味ない。
たまたまC言語はマシン語に近い距離にある言語なのでマシン語「でも」デバッグできてしまうだけの話。
580: (ワッチョイ 0e76-Vgbt) 01/30(木)16:25 ID:dOgLqtqk0(2/3) AAS
コンパイラ最適化の時点で追うのが難しい
ましてや投機実行とくると…
581: (ワッチョイ 0e76-Vgbt) 01/30(木)16:27 ID:dOgLqtqk0(3/3) AAS
思い出した continue や break は優遇されている印象
582: 01/31(金)01:34 ID:5fFn3R6V0(1/3) AAS
Pythonだって安全じゃないしな
俺この間自作したPythonプログラム動かしたら数秒後PCが落ちた
XPとかWindows7とかじゃないぜ、Windows11の最新が突如電源が切れたんだよプツンて
まじでビビった
ちなみに原因は日本語フォントを読み込むコードをカメラキャプチャのループ内(数十から数百ミリ秒ぐらい?)で実行していた
C言語のポインタは危険とか言うけどさ、一番危険なのは俺みたいな馬鹿なコード書く奴の存在だよ
583: (ワッチョイ 4e63-W7nG) 01/31(金)09:59 ID:4ClqIqkw0(1/2) AAS
君のPCが落ちる程度は許容範囲
584: (ワッチョイ fa07-cjCd) 01/31(金)11:00 ID:uHjOTXCx0(1) AAS
考えようによっては、タチの悪いDoSじゃないかw
カメラごときで全体落としてんじゃねえよ > カーネル層
ロジックバグなんだろうけど、こういうのはしかし難しいね
585: (ササクッテロラ Sp3b-7ROj) 01/31(金)11:20 ID:h9+hJoTPp(1/2) AAS
ドライバの秘孔を突いただけだから
586: (ワッチョイ 4e63-W7nG) 01/31(金)11:30 ID:4ClqIqkw0(2/2) AAS
ドライバーに致命的不具合があったとしても
ブルスクになる程度で
電源断まで行くと言うのは考え難い
587: (ササクッテロラ Sp3b-7ROj) 01/31(金)11:49 ID:h9+hJoTPp(2/2) AAS
ドライバの秘孔を突いてカメラに搭載のチップが電源ライン直結になったとかじゃね?
588: 01/31(金)18:44 ID:5fFn3R6V0(2/3) AAS
原因はそっち(ドライバ)ではなくスリープなしのループ内でフォントファイルに連続攻撃したことだぜ、たぶん
簡単に書くとこんな感じ
fontpath ='C:\\Windows\\Fonts\\DFJGOTEB.TTC'
while True:
put_ja(point, text)
def put_ja(point, text):
font = ImageFont.truetype(fontpath, 32)
省4
589: (ワッチョイ 0e00-BqhG) 01/31(金)19:36 ID:R7Zj8Mog0(1) AAS
プリエンプティブカーネル使っててスリープなしのループごときでそんなことあり得るのか?
逆にそうなった仕組みが知りたい。
590: (ワッチョイ 9a79-x7zn) 01/31(金)19:40 ID:1pwkweKb0(1) AAS
インテルのTurboBoostだかで負荷もブーストされて排熱が間に合わずMBにダメージ与えつつ逝ったんじゃないの
PC買い換えた方がいいよ
591: (ワッチョイ b6fc-jays) 01/31(金)19:54 ID:R/wyJ37S0(1) AAS
ブルースクリーンもなしにおちるなんてハード不良
592: 01/31(金)20:00 ID:5fFn3R6V0(3/3) AAS
スレチで申し訳ないが、
俺も気にはなってるけどPC痛めつけてまでやる気にはなれない
試したいなら試してくれ、ただしどうなっても責任は負わんぞw
MicrosoftストアのPython Software Foundationってとこの奴
Python 3.13.1 (tags/v3.13.1:0671451, Dec 3 2024, 19:06:28) [MSC v.1942 64 bit (AMD64)] on win32
OpenCVで日本語表示
外部リンク[html]:monomonotech.jp
省10
593: (アウアウエー Sa52-FFa5) 02/01(土)12:06 ID:Dm0gVBeEa(1) AAS
負荷掛け過ぎてコンデンサが爆発したんだろ
594(1): cha 警備員[Lv.1][新芽] (ワッチョイ 87bc-UTVl) [chan] 02/09(日)11:28 ID:WswbN0Go0(1/10) AAS
全く関係の無いことですが、ここに書き込まさせてください。
あるサイトの問題集で、巨大な数の足し算を行うのに、整数型使えないから文字型使おうって書いてありました。
どうやったらその発想ができるんですか?
私プログラミング初心者なのですが、、、
595: (ワッチョイ 0f5f-Z3xl) 02/09(日)11:34 ID:sBzel75s0(1/4) AAS
頭の出来だろw
596: 警備員[Lv.2][新芽] (ワッチョイ 87bc-UTVl) [chan] 02/09(日)11:39 ID:WswbN0Go0(2/10) AAS
プログラミングに頭の出来って関係あるんですか?
597: (ワッチョイ 7fab-oD/y) 02/09(日)12:36 ID:G/CYNigQ0(1) AAS
なんで関係ないと思うんだろうか
598: 警備員[Lv.4][新芽] (ワッチョイ 87bc-UTVl) [chanqi] 02/09(日)12:44 ID:WswbN0Go0(3/10) AAS
誰でもプログラミングができるって言っている人がいたので。
599: 警備員[Lv.4][新芽] (ワッチョイ 87bc-UTVl) [chanqi] 02/09(日)12:52 ID:WswbN0Go0(4/10) AAS
条件分岐とかループ処理のやつは解けるやつもあれば、解けないやつがあっても解説見れば次は出来ますが、文字列関係になると頭の中が[?]になるんです。
600: (ササクッテロ Spa3-Z3xl) 02/09(日)13:07 ID:ql26y8Y/p(1) AAS
応用力…今の学校教育じゃ養われない能力が大切
601: 警備員[Lv.5][新芽] (ワッチョイ 87bc-UTVl) [chanqi] 02/09(日)13:16 ID:WswbN0Go0(5/10) AAS
応用力ですか、。なんか、数学と同じ感じですね。基礎ができたと思っても応用ができないみたいな。
ちなみに、応用力ってどの様に勉強すれば身につくものなんですか?
602(2): (ワッチョイ 1e63-euVe) 02/09(日)13:46 ID:k5BYzD4Y0(1/2) AAS
30桁くらいの2つの整数値を筆算で加算するときの手順をイメージして
それをプログラム化してみれば良い
そんなに難しくはないだろう
603: (ワッチョイ 465c-6Hi7) 02/09(日)13:46 ID:KfUn2qZi0(1/2) AAS
>>594
そのサイトクソだよ
604(1): 警備員[Lv.6][新芽] (ワッチョイ 87bc-UTVl) [chanqi] 02/09(日)14:22 ID:WswbN0Go0(6/10) AAS
>>602
筆算のイメージはあるのですが、整数型でやろうとしたらエラーになって、実数型でやろうとしてもエラーになるので、なんでだろーって思って解説ん見てみたら、[文字列型にしましょう]って書いてあったので[?]ってなってしまうのです。
605: 警備員[Lv.6][新芽] (ワッチョイ 87bc-UTVl) [chanqi] 02/09(日)14:25 ID:WswbN0Go0(7/10) AAS
>>602
筆算のイメージもそのサイトの解説みてから、そうなんだと思ったんですけど、どうも初見だとイメージが沸かないんですよ。
606(1): (ワッチョイ 1e63-euVe) 02/09(日)14:27 ID:k5BYzD4Y0(2/2) AAS
イメージ湧かないなら、手を動かそう
そこに答えがあるよ
607: 警備員[Lv.6][新芽] (ワッチョイ 87bc-UTVl) [chanqi] 02/09(日)14:55 ID:WswbN0Go0(8/10) AAS
>>606
なるほど、頭で考えるより、手で考えた方が良いのですか。
実践してみます。ありがとうございます!
608: (ワッチョイ de76-/Fy3) 02/09(日)17:03 ID:TclGPY+C0(1/5) AAS
整数32bitでも64bitでも最大値は決まっている
でも大きい整数を表すのに64bit整数1つだけ使うとは決まっていない
桁溢れをプログラム的に検出して
溢れた分を別の64bit整数に記録すれば大きな整数を扱える
64bit+64bit+....
で整数を表す感じ
609: (ワッチョイ de76-/Fy3) 02/09(日)17:04 ID:TclGPY+C0(2/5) AAS
文字列って1Byte整数の配列でしょ?無駄が多いよ
8Byte整数の組合せを上で挙げたけど、8Byte整数の配列でも当然できる
上下前次1-新書関写板覧索設栞歴
あと 393 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.021s