!extend:checked:vvvvv:1000:512
(新スレ立ての際上記コマンドを2行書き込んでください)
C言語の話題のみ取り扱います C++の話題はC++スレへ
質問には最低限の情報(ソース/コンパイラ/OS)を付ける
数行で収まらないソースは以下を適当に使ってURLを晒す
https://paiza.io/
https://ideone.com/
http://codepad.org/
C17
http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2017/n4713.pdf
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言語なら俺に聞け 157
https://mevius.5ch.net/test/read.cgi/tech/1624846971/
VIPQ2_EXTDAT: checked:vvvvv:1000:512:: EXT was configured
探検
C言語なら俺に聞け 158
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん (ブーイモ MMcf-4SjH)
2021/12/25(土) 12:11:46.61ID:xxeaCAplM430デフォルトの名無しさん (ワッチョイ ff02-DCm/)
2022/04/22(金) 15:14:29.72ID:SxzvmxoM0 動的リンクだとmathは浮動小数点の扱いが実行環境に依存するので静的リンク推奨
431デフォルトの名無しさん (ワッチョイ 97b3-4qoo)
2022/04/22(金) 15:26:22.00ID:YxI2bgUE0 ありがとう
gcc tt.c -lm
でコンパイル通りました。
gcc tt.c -lm
でコンパイル通りました。
432デフォルトの名無しさん (スププ Sdbf-DCm/)
2022/04/22(金) 15:44:53.29ID:I04xh82td 割とよく使う標準ライブラリなのに一々リンク方法をユーザーに選択させるという事の意義を考えるように、おまじないじゃないぞ
433デフォルトの名無しさん (スププ Sdbf-DCm/)
2022/04/22(金) 17:13:59.15ID:RFW8R+x+d roundかtruncかfloorかはたまたceilかもしれないrintとその一味のヤバいやつら
こんなもんさっさと追放しろよ
こんなもんさっさと追放しろよ
434デフォルトの名無しさん (ワッチョイ ff02-DCm/)
2022/04/22(金) 17:31:11.41ID:SxzvmxoM0 整数型で表せない整数をdoubleで表したい時も稀にある
どうせ前後の整数(±1)は表せない不連続すきっ歯領域だし、どう丸まろうが影響無い部分だよ、って意図の明示に
どうせ前後の整数(±1)は表せない不連続すきっ歯領域だし、どう丸まろうが影響無い部分だよ、って意図の明示に
435デフォルトの名無しさん (ワッチョイ ff02-DCm/)
2022/04/22(金) 17:49:02.83ID:SxzvmxoM0 用途は思い浮かばないでもないが、適切に使われてないケースが多分99%
436デフォルトの名無しさん (ワッチョイ 9663-JgK/)
2022/04/23(土) 13:45:19.22ID:+Gd9xYyP0 表せないときは整数型多倍長処理作る
437デフォルトの名無しさん (ワッチョイ 2cae-E6ke)
2022/04/24(日) 11:54:23.21ID:S9c+iUdl0 GMPでそ
C++じゃないとちょっと使いにくいけど
C++じゃないとちょっと使いにくいけど
438デフォルトの名無しさん (ワッチョイ 51e6-DWDP)
2022/04/24(日) 15:18:10.66ID:Qwrn6LYl0439デフォルトの名無しさん (スフッ Sd94-6n8/)
2022/04/25(月) 03:24:41.99ID:LAuA6+3Dd 多倍長整数とか言ってる人は意図汲めてなくね?
正確性も表現力も不要だけど、それでも整数に相当する巨大数が要るのは極を利用した求根アルゴリズム(方程式解法)とかでしょうよ
たとえば、求めたい関数fの根がその逆数関数1/fの極と等しい事を利用するとか
もしdoubleの範囲を多倍長整数/任意桁数演算で308桁を陽に扱必要があるけど、そもそも極判定は指数部のみで行えるわけで、各桁の数字を陽に保持する意味が無い
一方で指数が巨大なdoubleを生で足すのは悪手
丸めれば各々の積分経路での評価値は真値から一旦遠ざかるけど、一貫した丸めを行う限りは10000万回も足せば互いに相殺されて均される
正確性も表現力も不要だけど、それでも整数に相当する巨大数が要るのは極を利用した求根アルゴリズム(方程式解法)とかでしょうよ
たとえば、求めたい関数fの根がその逆数関数1/fの極と等しい事を利用するとか
もしdoubleの範囲を多倍長整数/任意桁数演算で308桁を陽に扱必要があるけど、そもそも極判定は指数部のみで行えるわけで、各桁の数字を陽に保持する意味が無い
一方で指数が巨大なdoubleを生で足すのは悪手
丸めれば各々の積分経路での評価値は真値から一旦遠ざかるけど、一貫した丸めを行う限りは10000万回も足せば互いに相殺されて均される
440デフォルトの名無しさん (スフッ Sd94-6n8/)
2022/04/25(月) 03:38:21.89ID:LAuA6+3Dd ちょっと拵えすぎたような設定だったかもしれないけど、300桁を陽に保持して、ハードウェアの恩恵も無しに一万回加算とか、向かないどころかあまりにも非現実的過ぎる例もある
という例程度に
あとdouble使ってればinfが返ってくる可能性があるのが最大の利点
もしinfを引き当てられれば、それを与正入力がその浮動小数点実装における最高精度の解だと理論的に保証される
という例程度に
あとdouble使ってればinfが返ってくる可能性があるのが最大の利点
もしinfを引き当てられれば、それを与正入力がその浮動小数点実装における最高精度の解だと理論的に保証される
441デフォルトの名無しさん (スフッ Sd94-6n8/)
2022/04/25(月) 03:44:18.07ID:LAuA6+3Dd 訂正と補足
それを与正→与えた入力
(1/f)(x)→inf
と
f(x) → 0
と
fの根はそのx
は論理的に同値
それを与正→与えた入力
(1/f)(x)→inf
と
f(x) → 0
と
fの根はそのx
は論理的に同値
442デフォルトの名無しさん (ワッチョイ 3802-6n8/)
2022/04/25(月) 05:05:51.34ID:ueJIdSJ50 INF見付かれば恣意的に収束/発散閾値を調整しなくてエレガントだよな
俺は素性の事前に分かってて留数定理使えるような関数くらいしか扱わないから、気にせずそのまま足しちゃうわ
積分経路は(楽だから)正方形に取り、均等に4分割して極のある範囲を再帰的に絞り込んでる、下手にニアミスしたりするとかえって桁落ちしたりして整数倍からズレる
±0.1くらいなら、きっと極を囲めてるものと想定
Cで数値計算入門みたいな本で勉強してるけど、浮動小数点の特殊値とかエラーの扱いとかの記述が一切抜け落ちてて困る
俺は素性の事前に分かってて留数定理使えるような関数くらいしか扱わないから、気にせずそのまま足しちゃうわ
積分経路は(楽だから)正方形に取り、均等に4分割して極のある範囲を再帰的に絞り込んでる、下手にニアミスしたりするとかえって桁落ちしたりして整数倍からズレる
±0.1くらいなら、きっと極を囲めてるものと想定
Cで数値計算入門みたいな本で勉強してるけど、浮動小数点の特殊値とかエラーの扱いとかの記述が一切抜け落ちてて困る
443デフォルトの名無しさん (スフッ Sd70-6n8/)
2022/04/25(月) 19:15:48.77ID:o7ajKrF0d 実質ハードの実装に収束(発散)判定任せて綺麗に見えてるだけだがな
しかし比較無しに符号、複素数なら東西南北まで得られるのは便利
しかし比較無しに符号、複素数なら東西南北まで得られるのは便利
444デフォルトの名無しさん (ワッチョイ 73b3-jUKb)
2022/05/09(月) 06:57:39.16ID:Egg1/KgR0 20年くらい前、Windows98が使われてた頃なんですが
char s = ''; // ←シングルクォーテーション2個
っという書き方が許されてた記憶があるんですが、記憶違いかな?
今Linux上のgccでコレをコンパイルすると「error: empty character constant」になる
char s = ''; // ←シングルクォーテーション2個
っという書き方が許されてた記憶があるんですが、記憶違いかな?
今Linux上のgccでコレをコンパイルすると「error: empty character constant」になる
445デフォルトの名無しさん (アウアウウー Sa1f-cwrN)
2022/05/09(月) 07:35:16.71ID:QnLN+NJ0a あえてなのかバグなのかは知らんけど20年前のコンパイラがそういう記法を通してたってだけだろ
446デフォルトの名無しさん (ワッチョイ 73b3-jUKb)
2022/05/09(月) 08:27:27.53ID:Egg1/KgR0 >>445
冷静に考えてみたらコンパイラもOSも違うからそういうことだな
冷静に考えてみたらコンパイラもOSも違うからそういうことだな
447デフォルトの名無しさん (ワッチョイ 3ebb-RieT)
2022/05/09(月) 10:42:17.80ID:qGH53jdv0 ''で何が代入されるの?
448デフォルトの名無しさん (ワッチョイ 8f69-XDj1)
2022/05/09(月) 11:12:38.36ID:DLFHVgdp0 '\0' や 0 と同等の動作なんかねぇ
449デフォルトの名無しさん (ラクッペペ MMe6-PUK/)
2022/05/09(月) 11:15:27.95ID:DuxsXAR8M 普通に考えれば空文字だと思う
450デフォルトの名無しさん (ワッチョイ 7310-PvPk)
2022/05/09(月) 11:35:54.50ID:lTlzTKNA0 NULL 「何もないよー」な意味をあらわす単語
空文字 長さ0文字の文字列のこと
この解釈でOK?
空文字 長さ0文字の文字列のこと
この解釈でOK?
451デフォルトの名無しさん (ワッチョイ 8f69-XDj1)
2022/05/09(月) 11:37:44.15ID:DLFHVgdp0 文字と文字列は違う 今話題に上がってるのは文字のほう
452デフォルトの名無しさん (ラクッペペ MMe6-PUK/)
2022/05/09(月) 12:02:23.30ID:ItS/vT2KM 長さ0文字の文字列なら""(ダブルコーテーション)では?
453デフォルトの名無しさん (アウアウウー Sa1f-KEdX)
2022/05/09(月) 14:03:39.88ID:KBCMvYUWa >>448
まあそれが一番ありがちかと
まあそれが一番ありがちかと
454はちみつ餃子 ◆8X2XSCHEME (ワッチョイ 2a3e-PvPk)
2022/05/09(月) 17:13:19.74ID:9vSL2/iz0 >>444
言語仕様にはそれを通す規定は見つからないな。
少なくとも一文字は必要であることになってる。
C89 ではすでにそうなってるし、後の仕様でも変更はない。
出来る処理系があったのだとしたらあくまで処理系の拡張。
「たとえば 'ab' などのように二文字以上を含む場合は処理系定義」という意味の規定はあるので
雑に任意個の文字を受け付けるようにしたらうっかり 0 個も通してしまったとか、
意図的ではない挙動 (コンパイラのバグ) だった可能性もあるし。
言語仕様にはそれを通す規定は見つからないな。
少なくとも一文字は必要であることになってる。
C89 ではすでにそうなってるし、後の仕様でも変更はない。
出来る処理系があったのだとしたらあくまで処理系の拡張。
「たとえば 'ab' などのように二文字以上を含む場合は処理系定義」という意味の規定はあるので
雑に任意個の文字を受け付けるようにしたらうっかり 0 個も通してしまったとか、
意図的ではない挙動 (コンパイラのバグ) だった可能性もあるし。
455デフォルトの名無しさん (ワッチョイ 2e02-ltxK)
2022/05/09(月) 17:32:30.12ID:x5IK3MV30 立方根を自作関数で求める方法教えてください、、、、、
456はちみつ餃子 ◆8X2XSCHEME (ワッチョイ 2a3e-PvPk)
2022/05/09(月) 17:46:08.50ID:9vSL2/iz0 >>455
要件次第だけど実装が一番簡単なのは log を使うことだと思う。
要件次第だけど実装が一番簡単なのは log を使うことだと思う。
457デフォルトの名無しさん (ワッチョイ 2e02-ltxK)
2022/05/09(月) 17:47:02.53ID:x5IK3MV30 >>456
ニュートン法を使いたいです、、
ニュートン法を使いたいです、、
458はちみつ餃子 ◆8X2XSCHEME (ワッチョイ 2a3e-PvPk)
2022/05/09(月) 17:50:27.78ID:9vSL2/iz0 >>457
方法がわかってるなら何をききたいの?
方法がわかってるなら何をききたいの?
459デフォルトの名無しさん (ワッチョイ be63-PvPk)
2022/05/09(月) 18:03:26.90ID:jsi1f5HY0 何も入っていない変数が作れます
460デフォルトの名無しさん (ワッチョイ 1746-w9IM)
2022/05/09(月) 18:36:55.77ID:4JqWZIdB0 だからその
> 何も入っていない
は0から0xffのうちの何なのよ。
1 Byteの領域はあるんでそ。
> 何も入っていない
は0から0xffのうちの何なのよ。
1 Byteの領域はあるんでそ。
461デフォルトの名無しさん (ワッチョイ be63-PvPk)
2022/05/09(月) 18:39:59.52ID:jsi1f5HY0 そこは未知の領域
462デフォルトの名無しさん (アウアウウー Sa1f-KEdX)
2022/05/09(月) 19:59:08.45ID:UxqgrJa1a >>460
ネタに全力で食いつくなよw
ネタに全力で食いつくなよw
463デフォルトの名無しさん (ワッチョイ ea02-zDU0)
2022/05/09(月) 20:46:46.66ID:poYUryAv0 一番簡単なのは挟み撃ちだと思うけどな
1の三乗は
0.5の三乗は
と1/2づつ狭めていく
1の三乗は
0.5の三乗は
と1/2づつ狭めていく
464デフォルトの名無しさん (スッップ Sd8a-m628)
2022/05/10(火) 09:30:11.65ID:79aB+w7Md >>450
NULLはポインターに代入できる「無意味な位置」を表すアドレス
NULLはポインターに代入できる「無意味な位置」を表すアドレス
465はちみつ餃子 ◆8X2XSCHEME (ワッチョイ 2a3e-PvPk)
2022/05/10(火) 11:28:15.81ID:dIEMLhL70 だいぶんボケたことを書いてしまった。 (>>456)
式変形をする必要すらなく pow ひとつで良かった。
double cube_root(double x) {
return pow(x, 1.0/3);
}
式変形をする必要すらなく pow ひとつで良かった。
double cube_root(double x) {
return pow(x, 1.0/3);
}
466デフォルトの名無しさん (ワッチョイ ca69-PvPk)
2022/05/10(火) 19:36:27.76ID:gxi5OEx30 それを自作関数で求めるとは言わんやろ
467デフォルトの名無しさん (ワッチョイ 6aad-zDU0)
2022/05/10(火) 23:29:45.70ID:CQsKbFR90 言うだろう
468デフォルトの名無しさん (スッププ Sd8a-m628)
2022/05/11(水) 06:53:21.08ID:zyEQjrH3d コンビニ弁当買ってきて料理したというレベル
469デフォルトの名無しさん (ワッチョイ be63-PvPk)
2022/05/11(水) 10:08:25.28ID:jCepvp6u0 通はコンパイラの自作から始める?
470デフォルトの名無しさん (ブーイモ MMd6-RieT)
2022/05/11(水) 10:35:21.30ID:a8uVrD+/M 情報学科ならCPU設計からだよ
471デフォルトの名無しさん (ラクッペペ MMe6-PUK/)
2022/05/11(水) 10:39:55.99ID:3yHJq16kM CPU設計だと情報学科なのか電子工学科なのか微妙なところ
472デフォルトの名無しさん (ワッチョイ be63-PvPk)
2022/05/11(水) 10:43:04.06ID:jCepvp6u0 CPU設計ソフトを作る事から
473デフォルトの名無しさん (スッププ Sd8a-m628)
2022/05/11(水) 12:00:05.99ID:2wozbOYLd474デフォルトの名無しさん (アウアウウー Sa1f-KEdX)
2022/05/11(水) 12:53:38.63ID:rJ/SGv8Sa475デフォルトの名無しさん (ラクッペペ MMe6-PUK/)
2022/05/11(水) 12:57:11.03ID:3n2UFvlUM CPU設計の半導体物性や加工技術は情報学科の範疇外だと思う
476デフォルトの名無しさん (オッペケ Sr33-G7U6)
2022/05/11(水) 21:22:30.22ID:Uorg83Yar >>455
もう解決したってことでいいよね
もう解決したってことでいいよね
477デフォルトの名無しさん (ワッチョイ 7e02-jKFb)
2022/05/11(水) 23:25:04.32ID:eEErnLrt0478デフォルトの名無しさん (ワッチョイ 73d2-U1YL)
2022/05/12(木) 00:07:01.33ID:a2iZs8ls0 たぶんニュートン法を使いたいけどアルゴリズムを実装できないだけだと思うな
479デフォルトの名無しさん (オッペケ Sr33-G7U6)
2022/05/12(木) 00:13:44.54ID:rHUhttMxr 反論がないし解決したってことで
480デフォルトの名無しさん (ワッチョイ 1746-OCox)
2022/05/12(木) 03:09:36.14ID:DwGZHhAI0 simulink coderが便利すぎて手打ちする気にならない件
481デフォルトの名無しさん (ワッチョイ 6fbd-EjCo)
2022/05/14(土) 10:01:08.50ID:JFqjXnq80482デフォルトの名無しさん (スッップ Sdd7-m0tN)
2022/05/14(土) 10:23:10.43ID:yelWKEO3d char ch = NULL;
という書き方ならよく見かけた
これはもちろん間違いなのだが
という書き方ならよく見かけた
これはもちろん間違いなのだが
483デフォルトの名無しさん (スププ Sd2f-copH)
2022/05/14(土) 15:45:11.14ID:fRXCxvkXd >>444
これどうなったの
これどうなったの
484デフォルトの名無しさん (ワッチョイ e3ad-lIli)
2022/05/15(日) 13:21:26.16ID:evMzyiSb0 '' が使えるかどうかはコンパイラ次第なのでは?
文法的にダメだろうがなんだろうが使えるようにコンパイラ作られたらそれまでだし。
そういやGCCにも void * の変数に ++ とかの計算が出来たりして衝撃を受けたことがあったなあ。
他のコンパイラでコンパイルしてエラーになって発覚。
文法的にダメだろうがなんだろうが使えるようにコンパイラ作られたらそれまでだし。
そういやGCCにも void * の変数に ++ とかの計算が出来たりして衝撃を受けたことがあったなあ。
他のコンパイラでコンパイルしてエラーになって発覚。
485デフォルトの名無しさん (スプッッ Sddb-f+Gq)
2022/05/15(日) 13:31:38.71ID:+H3bKj0ad キャスト式に代入とかね
486デフォルトの名無しさん (ワッチョイ c702-yXul)
2022/05/15(日) 13:39:44.18ID:tGTiPFBf0 void *型のインクリって一体何バイト進むんだ?
487デフォルトの名無しさん (ワッチョイ 5d10-yvGd)
2022/05/15(日) 13:48:28.89ID:+dMN0zqr0 >void *型のインクリって一体何バイト進むんだ?
codepad のC言語 → 1バイト
codepad のC++ → エラー
ISO C++ forbids incrementing a pointer of type 'void*' compilation terminated due to -Wfatal-errors.
codepad のC言語 → 1バイト
codepad のC++ → エラー
ISO C++ forbids incrementing a pointer of type 'void*' compilation terminated due to -Wfatal-errors.
488デフォルトの名無しさん (ワッチョイ e3ad-lIli)
2022/05/15(日) 13:53:41.23ID:evMzyiSb0489デフォルトの名無しさん (ワッチョイ c702-yXul)
2022/05/15(日) 14:00:59.60ID:tGTiPFBf0 即レスサンキュー
490はちみつ餃子 ◆8X2XSCHEME (ワッチョイ d73e-yvGd)
2022/05/15(日) 14:07:27.97ID:PUHmRytO0 gcc だと sizeof(void) が 1 を返したりするんだよな。
C++ だとこれがエラーになることを SFINAE のトリックに使ったりすることもあるんで、
どうやって辻褄を合わせているのかよくわからん。
C++ だとこれがエラーになることを SFINAE のトリックに使ったりすることもあるんで、
どうやって辻褄を合わせているのかよくわからん。
491デフォルトの名無しさん (ワッチョイ 5d10-yvGd)
2022/05/16(月) 14:17:30.76ID:KxReCtrr0 こういう質問が来るたびに自分で試せばいいのにって思う。
仕様がどうなってるのかという質問なら理解できるけど。
仕様がどうなってるのかという質問なら理解できるけど。
492デフォルトの名無しさん (アウアウウー Sa31-kfZy)
2022/05/16(月) 20:01:48.66ID:YQrK3HARa493デフォルトの名無しさん (スップ Sd03-m0tN)
2022/05/17(火) 11:31:17.17ID:HihepIbQd 単に好奇心で聞いてるだけだと思うよ
実用的に使おうと言うんじゃなく
というか関数ポインタも1バイトになるのかw
実用的に使おうと言うんじゃなく
というか関数ポインタも1バイトになるのかw
494デフォルトの名無しさん (ワッチョイ d73e-yvGd)
2022/05/17(火) 11:43:19.86ID:VUKzLr9a0 何か有用な使い道ってあるか?
495デフォルトの名無しさん (ワッチョイ eb69-wjZZ)
2022/05/17(火) 17:06:43.60ID:FuWQL0zJ0 汎用ポインタとして void * で受けておいて
char * でキャストすることなく そのポインタを 1バイト単位で操作できたとしても
*で実体を取得する瞬間にキャスト必須になるし どうなんだろ
char * でキャストすることなく そのポインタを 1バイト単位で操作できたとしても
*で実体を取得する瞬間にキャスト必須になるし どうなんだろ
496デフォルトの名無しさん (スップ Sd03-m0tN)
2022/05/17(火) 18:02:18.76ID:HihepIbQd ただのうっかりミスだと思うんだが
修正するとコンパイルできなくなるんで仕様にしてしまったのか
修正するとコンパイルできなくなるんで仕様にしてしまったのか
497デフォルトの名無しさん (アウアウウー Sa31-kfZy)
2022/05/17(火) 18:51:17.67ID:Qbd65aeba >>493
> というか関数ポインタも1バイトになるのかw
んなわけないだろw
関数ポインタは普通に4/8バイトだよ
関数のサイズが1バイトになる
http://codepad.org/zwItkWg3
> というか関数ポインタも1バイトになるのかw
んなわけないだろw
関数ポインタは普通に4/8バイトだよ
関数のサイズが1バイトになる
http://codepad.org/zwItkWg3
498デフォルトの名無しさん (ワッチョイ 5b63-yvGd)
2022/05/17(火) 19:17:06.37ID:kg0MHFY+0 バグからさめると別のバグの世界のような気がする。
499デフォルトの名無しさん (スップ Sd03-m0tN)
2022/05/17(火) 20:20:31.65ID:HihepIbQd >>497
君以外はみんなわかってる気がするw
君以外はみんなわかってる気がするw
500デフォルトの名無しさん (ワッチョイ abcf-7P1Y)
2022/05/17(火) 21:01:08.19ID:xzGoH14A0 >>495
Cスタイルキャストだとあまり気にならないかもしれないけどC++スタイル2回重ねるのはちょっと嫌になる。
Cスタイルキャストだとあまり気にならないかもしれないけどC++スタイル2回重ねるのはちょっと嫌になる。
501デフォルトの名無しさん (アウアウウー Sa31-kfZy)
2022/05/17(火) 21:09:29.94ID:JCWwsd/Ra502デフォルトの名無しさん (ワッチョイ d73e-yvGd)
2022/05/17(火) 21:17:57.23ID:VUKzLr9a0503デフォルトの名無しさん (アウアウウー Sa31-kfZy)
2022/05/17(火) 21:26:34.47ID:cXB/OW/Na 文脈?
> gcc だと sizeof(void) が 1 を返したりするんだよな。
↓
> というか関数ポインタも1バイトになるのかw
恥の上塗りかよw
> gcc だと sizeof(void) が 1 を返したりするんだよな。
↓
> というか関数ポインタも1バイトになるのかw
恥の上塗りかよw
504デフォルトの名無しさん (ワッチョイ abcf-7P1Y)
2022/05/17(火) 21:35:35.34ID:xzGoH14A0505デフォルトの名無しさん (スップ Sd03-m0tN)
2022/05/17(火) 22:33:22.42ID:HihepIbQd >>503
お前がな…
お前がな…
506デフォルトの名無しさん (テテンテンテン MM17-c+Ta)
2022/05/17(火) 22:45:15.36ID:pcmvPs1uM >>503
お前よりはな
お前よりはな
507デフォルトの名無しさん (アウアウウー Sa31-K8fu)
2022/05/18(水) 07:47:41.31ID:PdG/XNB8a スレチだったら申し訳ない
とあるフリーソフトが起動しなくてdllファイルを読み込んでないのが原因っぽいんだけど
VSでdumpbinを使って関数を調べた所LNK4044のエラー 〇〇.dllは無効です、無視されます
との文が出るんだがこうなるともうdllに原因があるから対処しようがないってこと?
ここから修復出来る方法ありますかね
とあるフリーソフトが起動しなくてdllファイルを読み込んでないのが原因っぽいんだけど
VSでdumpbinを使って関数を調べた所LNK4044のエラー 〇〇.dllは無効です、無視されます
との文が出るんだがこうなるともうdllに原因があるから対処しようがないってこと?
ここから修復出来る方法ありますかね
508デフォルトの名無しさん (ワッチョイ d73e-yvGd)
2022/05/18(水) 11:53:43.44ID:bslzKqYb0 >>507
状況によるのでその情報からだけではわからない。
状況によるのでその情報からだけではわからない。
509デフォルトの名無しさん (ワッチョイ eb69-wjZZ)
2022/05/18(水) 14:03:00.61ID:G19C49df0 ぶっ壊れではなく、OSにVCランタイムが入ってない可能性
Dependency Walker (https://www.dependencywalker.com/) で
その DLL をトレースしてみて、そいつが vcランタイム 要求していないか確認する
(そして古いverのVCランタイムをどうやって入手するかという話に)
Dependency Walker (https://www.dependencywalker.com/) で
その DLL をトレースしてみて、そいつが vcランタイム 要求していないか確認する
(そして古いverのVCランタイムをどうやって入手するかという話に)
510デフォルトの名無しさん (ワッチョイ eb69-wjZZ)
2022/05/18(水) 14:10:31.11ID:G19C49df0 >>500
C++ だと void * のインクリメントがエラーになるので C限定のお話やね
C++ だと void * のインクリメントがエラーになるので C限定のお話やね
511デフォルトの名無しさん (ワッチョイ 0b75-yQzt)
2022/05/18(水) 22:34:39.58ID:CFFEhoB20 ガチ初心者なんやが、まず何すればいいん?
HtmlとCSSだけ少し触ったことがある
HtmlとCSSだけ少し触ったことがある
512デフォルトの名無しさん (ワッチョイ ffbb-r8mr)
2022/05/18(水) 22:40:25.27ID:E1vMcGgB0 ガチ初心者なら、なにもC言語に手を出さなくても……
513デフォルトの名無しさん (ワッチョイ 5b63-yvGd)
2022/05/18(水) 22:52:35.00ID:yp09HIZB0 何が目標なのかを書いてみて
514デフォルトの名無しさん (スプッッ Sd2f-f+Gq)
2022/05/19(木) 05:23:54.79ID:UJCwwVidd >>510
それgcc限定のお話だな
それgcc限定のお話だな
515デフォルトの名無しさん (スップ Sd03-m0tN)
2022/05/19(木) 07:44:23.05ID:KBg+aMKFd516デフォルトの名無しさん (スプッッ Sddb-f+Gq)
2022/05/19(木) 09:14:35.57ID:TZT0OIWkd へてむるとCSSてことは、関心事はネットかな?
517デフォルトの名無しさん (ワッチョイ d73e-yvGd)
2022/05/19(木) 12:14:13.87ID:kqStXWIg0518デフォルトの名無しさん (スップ Sd03-m0tN)
2022/05/19(木) 18:09:46.73ID:KBg+aMKFd こういう奴はめんどうくさいことが嫌いで
とにかく近道が行きたくて聞いてるので
目的地なんて知らんとにかく近道教えろ!ってことなので
教えようがないんよ
とにかく近道が行きたくて聞いてるので
目的地なんて知らんとにかく近道教えろ!ってことなので
教えようがないんよ
519デフォルトの名無しさん (ワッチョイ 53ae-Lh2i)
2022/05/20(金) 00:03:31.03ID:SEOso9Vd0 すみません、visual studio communityを使っています
関数は呼び出すより前に定義の必要があることが分かりました
ですがソースファイル(.c)を分けて、一方に関数を定義すると定義する順番を気にせず使えます
インクルードが必要だと思いますが、インクルードせずに関数を呼び出せます
何故でしょうか?
関数は呼び出すより前に定義の必要があることが分かりました
ですがソースファイル(.c)を分けて、一方に関数を定義すると定義する順番を気にせず使えます
インクルードが必要だと思いますが、インクルードせずに関数を呼び出せます
何故でしょうか?
520デフォルトの名無しさん (ワッチョイ eb69-yvGd)
2022/05/20(金) 00:55:01.33ID:tfeu1OX00 >>519
> 関数は呼び出すより前に定義の必要があることが分かりました
いいえ、宣言しておけば定義は後でもいいです
> インクルードが必要だと思いますが、インクルードせずに関数を呼び出せます
しなくてもできるってことは必要じゃないってことです
> 関数は呼び出すより前に定義の必要があることが分かりました
いいえ、宣言しておけば定義は後でもいいです
> インクルードが必要だと思いますが、インクルードせずに関数を呼び出せます
しなくてもできるってことは必要じゃないってことです
521デフォルトの名無しさん (ワッチョイ e3ad-lIli)
2022/05/20(金) 01:27:17.95ID:1uCl4yv30 >>519
#include等の先頭に#が付いたやつはCコンパイラに処理を引き渡す前にソースのテキストに対して行われる編集を指示するものだ。
つまり #include で何かファイルが指定されていたらそのファイルを読んできてその行に挿入する。そしてそれからコンパイルが行われる。
なので #include で指定するファイルの内容を直接そこに書いてしまっても結果は同じになる。
#include等の先頭に#が付いたやつはCコンパイラに処理を引き渡す前にソースのテキストに対して行われる編集を指示するものだ。
つまり #include で何かファイルが指定されていたらそのファイルを読んできてその行に挿入する。そしてそれからコンパイルが行われる。
なので #include で指定するファイルの内容を直接そこに書いてしまっても結果は同じになる。
522デフォルトの名無しさん (ワッチョイ efd2-ydBh)
2022/05/20(金) 03:28:01.86ID:QfqNLeQw0 >>519
C言語では関数宣言がなくても関数っぽく使われてるものがあったら int func(); の宣言があるものとして決め打ちする。
.hとかで前方宣言してなくてもコンパイルは通る。
利用側の.cでは引数の数と型と返り値型が分からんが、合ってれば問題なく使える。
間違ってた使い方をしたときにエラーを出せないから極力避けるべき(コンパイラによっては出るかもしれんが)
この仕様はエラーを見つける観点からすればクソなので、長い歴史があるC言語以外では採用されてないはず
C言語では関数宣言がなくても関数っぽく使われてるものがあったら int func(); の宣言があるものとして決め打ちする。
.hとかで前方宣言してなくてもコンパイルは通る。
利用側の.cでは引数の数と型と返り値型が分からんが、合ってれば問題なく使える。
間違ってた使い方をしたときにエラーを出せないから極力避けるべき(コンパイラによっては出るかもしれんが)
この仕様はエラーを見つける観点からすればクソなので、長い歴史があるC言語以外では採用されてないはず
523はちみつ餃子 ◆8X2XSCHEME (ワッチョイ d73e-yvGd)
2022/05/20(金) 05:08:48.27ID:YhZHNcJW0 暗黙の関数宣言は仕様から削除されてるよ。
C99 の時点でもう項目がない。
互換性の都合で出来るようにしてある処理系も多いと思うけど
警告くらいは出てるはずだと思うんで読み飛ばさずにしっかり見て欲しいな。
C99 の時点でもう項目がない。
互換性の都合で出来るようにしてある処理系も多いと思うけど
警告くらいは出てるはずだと思うんで読み飛ばさずにしっかり見て欲しいな。
524デフォルトの名無しさん (ワッチョイ bfae-lIli)
2022/05/20(金) 06:35:34.02ID:QdnN/13A0 まあわかるんだけど
K&R Cの楽しさがどんどん消えていく寂しさが・・・
K&R Cの楽しさがどんどん消えていく寂しさが・・・
525デフォルトの名無しさん (スップ Sd03-m0tN)
2022/05/20(金) 08:04:15.92ID:px60Na0ad みんな>>519の意味がよくわかるな
というかこれらの解答であってるの?
というかこれらの解答であってるの?
526デフォルトの名無しさん (ワッチョイ 5d10-yvGd)
2022/05/20(金) 08:18:47.95ID:xUD6u/k80 昔大学の授業で使ったTurbo Cで
printf()等がincludeせずに使えた。
warningぐらいは出てたかも。
printf()等がincludeせずに使えた。
warningぐらいは出てたかも。
527デフォルトの名無しさん (オッペケ Sr75-CBzb)
2022/05/20(金) 09:35:03.59ID:qCLhnuk6r 警告出てもコンパイル通ることあるよね
大学のシステムプログラミングの授業の教科書のサンプルコード、インクルード不足で警告よく吐いてた
大学のシステムプログラミングの授業の教科書のサンプルコード、インクルード不足で警告よく吐いてた
528デフォルトの名無しさん (スップ Sd03-m0tN)
2022/05/20(金) 10:00:52.44ID:px60Na0ad どんなコードでもラベルがどこかで定義されてる限りコンパイル・リンクはできるんだよ
実行時に望みの結果にならなかったり最悪保護エラーになったりするだけ
実行時に望みの結果にならなかったり最悪保護エラーになったりするだけ
529デフォルトの名無しさん (ワッチョイ 2d5f-yvGd)
2022/05/20(金) 10:12:25.64ID:mW5NTdIj0 コンパイルエラー・リンクエラーになるコードなんていくらでもあるだろ何言ってんだ。
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 高市首相、トランプ米大統領に「早期に会いたい」 日中関係悪化受け… ★3 [BFU★]
- 【コメ】卸売業者「簡単に安売りできない」「大暴落起きれば大赤字に」 JA「新米の販売進度が近年になく遅い。コメの回転が悪い」 ★4 [Hitzeschleier★]
- 「残クレ」でマイホーム、国が銀行向け保険 新型住宅ローン普及促す -日経 ★3 [少考さん★]
- 高市早苗首相が天理教系企業に“巨額発注” 総額5000万円 本人は「政治団体の活動に必要な支出」と回答 [Hitzeschleier★]
- 小島瑠璃子さん、代表取締役を務める会社を破産申請 [牛丼★]
- ホリエモン、「持ち家=幸せという価値観は過去のもの」と断言「快適な住まいが欲しいなら、賃貸住宅を次々に替えていく」 [muffin★]
- 【実況】博衣こよりのえちえちスーパーダンガンロンパ3🧪
- 人生に飽きた
- 【画像】自分がオッサンか若者か、5秒で判断できる画像がこれらしい [977261419]
- 【新番組】轟はじめ🐧⚡のぶんぶんぶーん🚗💨!【🏡】
- 自民党のヒゲ「日本側の無線でcopyとは言ったが了解という意味ではない」 [834922174]
- お
