!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:xxeaCAplM580デフォルトの名無しさん (US 0H4d-RPpo)
2022/05/29(日) 01:10:06.53ID:9R680m3FH >>579
キモい?アセンブラでは普通にやりますよ‥‥
キモい?アセンブラでは普通にやりますよ‥‥
581デフォルトの名無しさん (ワッチョイ 2b63-yO3c)
2022/05/29(日) 01:18:23.26ID:J7SFw8MM0 そうだね、アセンブラを使えば良い
582デフォルトの名無しさん (ワッチョイ 9379-3jko)
2022/05/29(日) 02:00:28.40ID:MBI5r2Hn0 最後が可変の構造体はchar naemestr[1]; なんて定義せずに
#definne Header_getNaemestr(p) (char *)((struct Header*)(p) + 1)
みたいに書く方法もあるよ
#definne Header_getNaemestr(p) (char *)((struct Header*)(p) + 1)
みたいに書く方法もあるよ
583デフォルトの名無しさん (ワッチョイ abae-11kL)
2022/05/29(日) 05:45:19.04ID:7E0AvYTo0584はちみつ餃子 ◆8X2XSCHEME (ワッチョイ 133e-yO3c)
2022/05/29(日) 08:46:06.37ID:+aZOCBrD0 C++ の提案としては出てる。
https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/p1039r0.html
今のところ C++ に取り入れられる見込みはない模様。
C で実績があるわけだし、変な矛盾はないと思うんだが
仕様として整合性をとるのは別の大変さがあるんかね?
https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/p1039r0.html
今のところ C++ に取り入れられる見込みはない模様。
C で実績があるわけだし、変な矛盾はないと思うんだが
仕様として整合性をとるのは別の大変さがあるんかね?
585デフォルトの名無しさん (ワッチョイ 4101-VwMx)
2022/05/29(日) 12:15:20.33ID:IcJAaUL30 ビットマップのカラーテーブル部
データフォーマットの中間部分に鎮座してる可変
データフォーマットの中間部分に鎮座してる可変
586デフォルトの名無しさん (アウアウウー Sac5-MppQ)
2022/05/29(日) 12:46:49.46ID:vh7xwuy0a データ部の位置が変なリンクリスト嫌いだわ
587デフォルトの名無しさん (ワッチョイ 2b63-yO3c)
2022/05/29(日) 12:59:38.36ID:J7SFw8MM0 XEvent にはとてもお世話になりました
今は使う機会が無くなりましたが
今は使う機会が無くなりましたが
588デフォルトの名無しさん (ブーイモ MM4b-/szq)
2022/05/29(日) 13:00:08.05ID:lS+LcIfWM リンクリストでlist_head使ってないってこと?
589デフォルトの名無しさん (US 0H4d-RPpo)
2022/05/29(日) 13:33:49.79ID:9R680m3FH >>583
遅れてるからですよ、C89 から話題になっていたことを理解していないからそんな間違いをするのです‥‥
遅れてるからですよ、C89 から話題になっていたことを理解していないからそんな間違いをするのです‥‥
590デフォルトの名無しさん (ワッチョイ abae-11kL)
2022/05/31(火) 11:53:16.64ID:B+MkXCVE0591デフォルトの名無しさん (スフッ Sdb3-qbWD)
2022/06/01(水) 11:41:44.19ID:+HI81M8pd >>546
そういえば愛用のtccはストリームからも読み込めるけど
まあ全部内部バッファに溜めればワンパスに見えるし、結局のところはわからんぬ
すくなくとも論理的に2パスする必要のある言語仕様的は思い浮かばない
そういえば愛用のtccはストリームからも読み込めるけど
まあ全部内部バッファに溜めればワンパスに見えるし、結局のところはわからんぬ
すくなくとも論理的に2パスする必要のある言語仕様的は思い浮かばない
592デフォルトの名無しさん (スップ Sdb3-4gx5)
2022/06/01(水) 16:22:13.14ID:UJNXiTT3d プリプロセッサで一度マクロ展開してからコンパイラに渡してるから2パスと言えなくもない
593ハノン ◆QZaw55cn4c (ワッチョイ b3c4-RPpo)
2022/06/01(水) 21:59:27.44ID:8/80xBhO0594デフォルトの名無しさん (ワッチョイ 09ad-dhW+)
2022/06/01(水) 23:11:11.40ID:vvQTEkHX0 pascalってキラーアプリとかあったっけ
595デフォルトの名無しさん (ワッチョイ 2b63-yO3c)
2022/06/01(水) 23:13:36.43ID:f45OwcOU0 Janeなんたらは有名かもだが、他は知らない
596デフォルトの名無しさん (ワッチョイ abae-11kL)
2022/06/02(木) 05:56:20.78ID:mFaN5Fu80 Cはpascalへのアンチテーゼでもある
597デフォルトの名無しさん (アウアウウー Sac5-wlTv)
2022/06/02(木) 06:19:33.58ID:My4Fa6/ja >>594
TeX
TeX
598デフォルトの名無しさん (スップ Sdb3-4gx5)
2022/06/02(木) 18:56:01.53ID:5oSm2G9pd >>593
アセンブラ以外のすべての言語は退廃と怠惰の産物と心得よ
アセンブラ以外のすべての言語は退廃と怠惰の産物と心得よ
599デフォルトの名無しさん (ワッチョイ ab02-qbWD)
2022/06/02(木) 19:27:29.17ID:M0/peWx+0 怠惰は美徳なり
600デフォルトの名無しさん (ワッチョイ 4101-X7lA)
2022/06/02(木) 20:43:06.06ID:9S2EfN690 プログラマー三大美徳
怠惰、短気、傲慢
怠惰、短気、傲慢
601デフォルトの名無しさん (ワッチョイ abae-11kL)
2022/06/03(金) 06:04:19.89ID:2JsQlaOH0 傲慢か
既存のコード無視して上書き的なメンテするやつか?
既存のコード無視して上書き的なメンテするやつか?
602デフォルトの名無しさん (ワッチョイ abae-11kL)
2022/06/03(金) 06:39:00.03ID:2JsQlaOH0603デフォルトの名無しさん (ワッチョイ 5110-yO3c)
2022/06/03(金) 07:54:41.09ID:nRSHAlo70 DOS時代にコプロセッサとか言うのあったけど、実際に使われてたの?
解説書を見ること無くWin時代に入っちゃって。
解説書を見ること無くWin時代に入っちゃって。
604デフォルトの名無しさん (アウアウウー Sac5-MppQ)
2022/06/03(金) 08:05:52.15ID:4GI8EAsla FPUはあるとないで全然違ったよ
605デフォルトの名無しさん (ブーイモ MMab-g8Zs)
2022/06/03(金) 08:08:00.81ID:AsLopwGrM 今でもARMのFPUとかいろいろ使われてるよ
606はちみつ餃子 ◆8X2XSCHEME (ワッチョイ 133e-yO3c)
2022/06/03(金) 09:38:08.46ID:ysQR9TY90607はちみつ餃子 ◆8X2XSCHEME (ワッチョイ 133e-yO3c)
2022/06/03(金) 10:19:43.88ID:ysQR9TY90 GPU もある種のコプロセッサと言えなくもない。 そういう分類の仕方はあまりしないが……。
608デフォルトの名無しさん (ワッチョイ 2bbb-WuQG)
2022/06/03(金) 13:47:50.04ID:jxOrvhuY0 当時、コプロセッサを「子プロセッサ」だと思ってたのを思い出す。
609デフォルトの名無しさん (スップ Sdb3-4gx5)
2022/06/03(金) 19:52:40.79ID:tmTTQ0Rod610デフォルトの名無しさん (ワッチョイ 4101-VwMx)
2022/06/03(金) 19:59:24.89ID:jmq+XGTN0 PentiumのFPUバグ…
611デフォルトの名無しさん (アウアウウー Sac5-MppQ)
2022/06/03(金) 20:14:45.52ID:sSA68QUoa 487とは
612デフォルトの名無しさん (ワッチョイ 4101-X7lA)
2022/06/03(金) 20:48:03.52ID:LlSBEtTM0 かつてのARMはFPUどころかMMU、Cacheまでコプロ命令で制御してたな。
613デフォルトの名無しさん (アウアウウー Sac5-iQeq)
2022/06/03(金) 20:53:33.97ID:/AcAT3MUa614デフォルトの名無しさん (ワッチョイ 56bd-K8bC)
2022/06/05(日) 02:34:40.58ID:YsWbAm+I0 『コプロ』なるLSIを追加すると、掛け算を割り算が使えるようになる。
8~16ビット全盛時代、その文句の意味が分からなかったなあ。
BASICで普通に四則演算していたから。
8~16ビット全盛時代、その文句の意味が分からなかったなあ。
BASICで普通に四則演算していたから。
615デフォルトの名無しさん (ワッチョイ c6ae-+66E)
2022/06/05(日) 05:54:10.62ID:7J0TRviH0 コプロラグニー
616デフォルトの名無しさん (スッップ Sdea-maWv)
2022/06/05(日) 06:54:01.45ID:pIMmlsGTd >>614
何もかも間違ってるw
何もかも間違ってるw
617デフォルトの名無しさん (アウアウウー Sa11-ei9q)
2022/06/05(日) 07:36:26.69ID:AvwHMxMpa >>614
未だに分かってないな
未だに分かってないな
618デフォルトの名無しさん (ワッチョイ c6ae-+66E)
2022/06/05(日) 07:41:32.89ID:7J0TRviH0 CPUが電卓を使うというのが何ともミステリアスだった
619デフォルトの名無しさん (スプッッ Sd72-5vKd)
2022/06/06(月) 16:32:55.98ID:qbvku5vVd **が理解できない
教えてくだちい
教えてくだちい
620デフォルトの名無しさん (スッップ Sdea-maWv)
2022/06/06(月) 21:07:32.00ID:1f/zEEFPd ポインタのポインタ?
621デフォルトの名無しさん (ブーイモ MMde-pzfg)
2022/06/06(月) 21:24:19.81ID:7xDnzGS8M 間接参照の間接参照だろ
経験豊富なら余裕で見分けられる
経験豊富なら余裕で見分けられる
622デフォルトの名無しさん (ワッチョイ 8646-Q5o7)
2022/06/06(月) 21:37:13.48ID:v7exk6pA0 ポインタは記法が悪いよ
関数ポインタはもっと悪い
関数ポインタはもっと悪い
623デフォルトの名無しさん (ワッチョイ 6d01-m5EP)
2022/06/06(月) 22:15:21.61ID:uQ+SySK50 宣言のときの * と、指し先の実体を求める *
624デフォルトの名無しさん (ワッチョイ 8663-Rebr)
2022/06/06(月) 23:45:42.93ID:9jLV7J2l0 a***b
625デフォルトの名無しさん (ワッチョイ caad-+66E)
2022/06/08(水) 02:10:57.84ID:KYIfcmSY0 c=a/*b;
626デフォルトの名無しさん (ワッチョイ 1510-Rebr)
2022/06/08(水) 07:54:23.07ID:CNk0rgMY0 int a=1;
int *b=&a;
int **c=&b;
int d=0;
d=**c; /* d == a */
int *b=&a;
int **c=&b;
int d=0;
d=**c; /* d == a */
627619 (スップ Sdca-5vKd)
2022/06/08(水) 08:41:18.56ID:NWnFU//jd 少しわかった気がします
試してみて理解します
皆さんありがとうございます
試してみて理解します
皆さんありがとうございます
628デフォルトの名無しさん (アウアウウー Sa11-fRoS)
2022/06/08(水) 16:31:44.77ID:KT22GtKja 関数のポインタとか
関数のポインタを引数に持つ関数のポインタとか
関数のポインタを引数に持つ関数のポインタとか
629デフォルトの名無しさん (エムゾネ FFea-maWv)
2022/06/08(水) 17:05:53.27ID:V/Z/RpWDF typedefすればいい
typedef int AAA_FUNC( int, char *, ...);
int AAA_caller( int, AAA_FUNC*);
typedef int AAA_FUNC( int, char *, ...);
int AAA_caller( int, AAA_FUNC*);
630デフォルトの名無しさん (ワッチョイ 1510-Rebr)
2022/06/09(木) 11:32:24.20ID:ZhHr/cTg0 >**
なんで char **argv が思い浮かばなかったかなぁ・・・。
なんで char **argv が思い浮かばなかったかなぁ・・・。
631デフォルトの名無しさん (ワッチョイ c6ae-+66E)
2022/06/09(木) 13:06:08.29ID:0WQEetb00 char *argv[]という初心者をいたぶる陰険な罠を避けたかったんじゃね?
632デフォルトの名無しさん (ワッチョイ a968-esN/)
2022/06/09(木) 15:57:22.96ID:lMNj+E1f0 GNU MakeよりCMakeが優れてるのはどの辺でしょうか?
633はちみつ餃子 ◆8X2XSCHEME (ワッチョイ 0a3e-Rebr)
2022/06/09(木) 16:49:53.93ID:k8dtcEck0634デフォルトの名無しさん (ワッチョイ a968-esN/)
2022/06/09(木) 17:00:06.87ID:lMNj+E1f0 >>633
そうなんですね。ありがとうございます
そうなんですね。ありがとうございます
635デフォルトの名無しさん (ワッチョイ c602-nB9k)
2022/06/10(金) 11:33:59.29ID:rZTjX0hE0 宣言/デリファレンスの記法が悪いというより、=が悪い
両辺を等値(あるいはそうする=代入)というセマンティクスと解離してる
両辺を等値(あるいはそうする=代入)というセマンティクスと解離してる
636デフォルトの名無しさん (ワッチョイ c602-nB9k)
2022/06/10(金) 11:41:37.01ID:rZTjX0hE0 初期化の=は左辺ではなく、左辺で宣言されるものを指してるわけで、頭の中で=以外の記号に置き換えて読むといいかも
637デフォルトの名無しさん (ワッチョイ c6ae-+66E)
2022/06/10(金) 13:18:43.35ID:PT4Yy0z80 =と==は、はっきり区別されてるだろ
連動して常に等しいという規則ならマクロでやればいいし
連動して常に等しいという規則ならマクロでやればいいし
638デフォルトの名無しさん (ワッチョイ 1510-Rebr)
2022/06/10(金) 13:19:17.11ID:HL4tZsFs0 A=1
B=2
C=3
A=B=C
PRINT A,B,C
B=2
C=3
A=B=C
PRINT A,B,C
639デフォルトの名無しさん (ワッチョイ a969-lCJq)
2022/06/10(金) 16:02:05.50ID:5CLHXu7x0 >>638
BとCが等しいかの比較結果が A に入る
BとCが等しいかの比較結果が A に入る
640デフォルトの名無しさん (スッププ Sdea-maWv)
2022/06/10(金) 22:32:37.38ID:ExBywScCd C言語ではA=B=C;でAとBにCの値が入るはずだが
641デフォルトの名無しさん (オッペケ Sr87-vhci)
2022/06/11(土) 02:33:23.42ID:yqb/24klr Cの比較は==だからね
642デフォルトの名無しさん (ワッチョイ cfae-/e9c)
2022/06/11(土) 04:29:30.42ID:3J9oG0Sq0 BASICだろ
643デフォルトの名無しさん (スッップ Sd1f-7fB6)
2022/06/11(土) 08:08:56.72ID:5lUjqa1id なんのスレ
644デフォルトの名無しさん (ラクッペペ MM7f-pgzz)
2022/06/11(土) 08:27:12.87ID:TYekU7UkM C
A=1, B=1, C=1
BASIC
A=-1, B=1, C=1
A=1, B=1, C=1
BASIC
A=-1, B=1, C=1
645デフォルトの名無しさん (ワッチョイ 03ad-b0/F)
2022/06/11(土) 15:01:54.40ID:s3NqXqGx0 ちょー初心者
引数付きの関数で引数が空のときにも意味を持たせたい
nanntoka(char adress)なんて関数で
呼び出し側がnantoka()と書いたときも意味を持たせる場合どうすりゃいいの?
null判定でいいんですか?
引数付きの関数で引数が空のときにも意味を持たせたい
nanntoka(char adress)なんて関数で
呼び出し側がnantoka()と書いたときも意味を持たせる場合どうすりゃいいの?
null判定でいいんですか?
647デフォルトの名無しさん (ワッチョイ 03ad-b0/F)
2022/06/11(土) 15:15:18.40ID:s3NqXqGx0 だよねー
やっぱ数値は工夫のしようがないから無理なのかー
やー助かりました
やっぱ数値は工夫のしようがないから無理なのかー
やー助かりました
648デフォルトの名無しさん (ワッチョイ 0310-GGE9)
2022/06/11(土) 15:45:32.03ID:NTE9LoY80 C++なら出来るんだっけ。
649デフォルトの名無しさん (ワッチョイ 63d2-asUV)
2022/06/11(土) 15:48:15.36ID:nZnmEekY0 C++にはデフォルト引数があるし
オーバーロードもできる
Cでできるかは知らん
int f(const char*s = nullptr);
オーバーロードもできる
Cでできるかは知らん
int f(const char*s = nullptr);
650デフォルトの名無しさん (ワッチョイ cf46-IaEQ)
2022/06/11(土) 16:27:10.38ID:dptRvNRm0 普通にはできないからやるな
(1) printfみたいにやる方法
(2) __VA_ARGS__でやる方法
があるぞい
(1) printfみたいにやる方法
(2) __VA_ARGS__でやる方法
があるぞい
651デフォルトの名無しさん (ワッチョイ 2301-UmXv)
2022/06/11(土) 17:10:24.92ID:t7XDMYlk0 >>650
printfみたいな可変引数でも第一引数は必要なので純粋に引数なしってのはできなかったはず。
printfみたいな可変引数でも第一引数は必要なので純粋に引数なしってのはできなかったはず。
652デフォルトの名無しさん (アウアウウー Sa67-QAJi)
2022/06/11(土) 17:22:53.63ID:lqPwOW/ya _Genericとかみんな使う?
653デフォルトの名無しさん (ワッチョイ cf63-GGE9)
2022/06/11(土) 17:28:25.28ID:YjAHf+RK0 printf(NULL);
悪魔の召喚
悪魔の召喚
654デフォルトの名無しさん (ワッチョイ cfae-/e9c)
2022/06/12(日) 05:58:21.10ID:rhQkMiRe0 >>651
できるぞ
第一引数なしで可変引数にするときは
void func();
と、省略記号なしで宣言する
ただし言うまでもないが
func();
で呼び出したときの第一引数は不定なので
使い途はない
できるぞ
第一引数なしで可変引数にするときは
void func();
と、省略記号なしで宣言する
ただし言うまでもないが
func();
で呼び出したときの第一引数は不定なので
使い途はない
655デフォルトの名無しさん (スッップ Sd1f-7fB6)
2022/06/12(日) 07:27:33.25ID:Tbig4rXQd プロトタイプ省略すればなんでもできるw
656デフォルトの名無しさん (ワッチョイ ff01-MmlY)
2022/06/12(日) 08:41:18.11ID:LzXoNMHn0657デフォルトの名無しさん (ワッチョイ cfae-/e9c)
2022/06/12(日) 15:51:07.84ID:rhQkMiRe0658はちみつ餃子 ◆8X2XSCHEME (ワッチョイ ff3e-GGE9)
2022/06/12(日) 16:04:25.30ID:7muDz8Uq0659デフォルトの名無しさん (ワッチョイ ff01-MmlY)
2022/06/12(日) 16:07:16.41ID:LzXoNMHn0660デフォルトの名無しさん (スップ Sd1f-7fB6)
2022/06/12(日) 16:17:07.73ID:2T6Ast9Ed661デフォルトの名無しさん (ワッチョイ cfae-/e9c)
2022/06/13(月) 06:48:01.95ID:BOW2YZM80662デフォルトの名無しさん (スップ Sd1f-asUV)
2022/06/13(月) 08:40:16.72ID:si/cekt2d int func(void); と
int func(...); に対する言及なしで
int func(); だけ出てきてるからまともな議論じゃないと思ってスルーしてたが
可変引数は >>651 で出てきてそれに合わせてるだけじゃねーの?
int func(...); に対する言及なしで
int func(); だけ出てきてるからまともな議論じゃないと思ってスルーしてたが
可変引数は >>651 で出てきてそれに合わせてるだけじゃねーの?
663デフォルトの名無しさん (スップ Sd1f-asUV)
2022/06/13(月) 08:54:28.35ID:si/cekt2d int func(void); だとそもそも引数なししか受け付けない。
int func(...); だと引数の型と個数を実装側が期待するものにしなければならない。間違えたら未定義動作。
int func(); だと引数の型がわからないまま関数を使う。間違えてたら未定義動作。
int func(...); の第1引数は普通は型を明示するから
int func(const char*, ...); のようになるが。
int func(...); だと引数の型と個数を実装側が期待するものにしなければならない。間違えたら未定義動作。
int func(); だと引数の型がわからないまま関数を使う。間違えてたら未定義動作。
int func(...); の第1引数は普通は型を明示するから
int func(const char*, ...); のようになるが。
664はちみつ餃子 ◆8X2XSCHEME (ワッチョイ ff3e-GGE9)
2022/06/13(月) 09:33:56.73ID:zy+KupId0 >>661
いいえ。 一致しない引数で関数を呼出そうとすることが未定義です。
いいえ。 一致しない引数で関数を呼出そうとすることが未定義です。
665デフォルトの名無しさん (ワッチョイ cfae-/e9c)
2022/06/13(月) 10:21:00.47ID:BOW2YZM80666はちみつ餃子 ◆8X2XSCHEME (ワッチョイ ff3e-GGE9)
2022/06/13(月) 10:32:48.37ID:zy+KupId0667デフォルトの名無しさん (オッペケ Sr87-bFL4)
2022/06/13(月) 11:04:47.60ID:YiPaBYDZr 可変長引数では無理なのね
>>650の(2)の実装だとどうなるの
>>650の(2)の実装だとどうなるの
668はちみつ餃子 ◆8X2XSCHEME (ワッチョイ ff3e-GGE9)
2022/06/13(月) 11:30:06.51ID:zy+KupId0 マクロでコンパウンドリテラルを作ってから (その個数と共に) 渡すという方法が取れると思う。
受け取る関数の型は >>645 の通りではできないけど。
#include <stdio.h>
#define foo(...) bar(sizeof((char[]){0, __VA_ARGS__}), (char[]){0, __VA_ARGS__})
void bar(int n, char* args) {
if(n==1) {
printf("no argment.\n");
} else {
printf("argment is %c.\n", args[1]);
}
}
int main(void) {
foo('a');
foo();
}
受け取る関数の型は >>645 の通りではできないけど。
#include <stdio.h>
#define foo(...) bar(sizeof((char[]){0, __VA_ARGS__}), (char[]){0, __VA_ARGS__})
void bar(int n, char* args) {
if(n==1) {
printf("no argment.\n");
} else {
printf("argment is %c.\n", args[1]);
}
}
int main(void) {
foo('a');
foo();
}
669デフォルトの名無しさん (ワッチョイ cfae-/e9c)
2022/06/13(月) 11:35:06.46ID:BOW2YZM80 >>666
話が噛み合っていないな
引数の数も型も比べる相手がいないのに矛盾しようがない
そもそも関数原型を用意しましょうなんていうのはCにおいて後付けの推奨事項に過ぎない
既存のコードを否定するのは影響が大きすぎるからな
話が噛み合っていないな
引数の数も型も比べる相手がいないのに矛盾しようがない
そもそも関数原型を用意しましょうなんていうのはCにおいて後付けの推奨事項に過ぎない
既存のコードを否定するのは影響が大きすぎるからな
670デフォルトの名無しさん (スップ Sd1f-7fB6)
2022/06/13(月) 11:47:54.04ID:ir4nxYTVd671デフォルトの名無しさん (ワッチョイ cf63-GGE9)
2022/06/13(月) 11:48:35.71ID:cwJzo4Jp0 fn(void)
fn(int)
こういう2種類の引数を許容したとして
呼ばれた側はどう区別したら良いんだろう
コンパイル時に、別関数にアサインしたらいいのかな
その場合は受け取る関数も二つ用意してやらないと行けないな
fn(int)
こういう2種類の引数を許容したとして
呼ばれた側はどう区別したら良いんだろう
コンパイル時に、別関数にアサインしたらいいのかな
その場合は受け取る関数も二つ用意してやらないと行けないな
672デフォルトの名無しさん (スップ Sd1f-7fB6)
2022/06/13(月) 11:52:40.59ID:ir4nxYTVd 区別はできない
引数を見ようとしたら結果は不定になる
単なるバグだよ
引数を見ようとしたら結果は不定になる
単なるバグだよ
673デフォルトの名無しさん (ワッチョイ cf46-IaEQ)
2022/06/13(月) 12:04:59.49ID:63W4P7Hh0 (2)の想定はこれだった
https://wandbox.org/permlink/EidRL6a8uqiszn2m
これも引数0個のときは##__VA_ARGS__か__VA_OPT__が必要で
まずかったな
https://wandbox.org/permlink/EidRL6a8uqiszn2m
これも引数0個のときは##__VA_ARGS__か__VA_OPT__が必要で
まずかったな
674デフォルトの名無しさん (ワッチョイ 835f-GGE9)
2022/06/13(月) 12:13:41.38ID:Bgq8kBxf0 >>669 関数定義とその呼び出しを比較するって書かれてるのに、きみが無視するから噛み合わないんだよ。
675デフォルトの名無しさん (ワッチョイ cfae-/e9c)
2022/06/13(月) 12:16:16.46ID:BOW2YZM80676デフォルトの名無しさん (ワッチョイ cfae-/e9c)
2022/06/13(月) 12:18:15.22ID:BOW2YZM80677デフォルトの名無しさん (ワッチョイ 835f-GGE9)
2022/06/13(月) 12:27:06.91ID:Bgq8kBxf0 >>675 その例だけなら矛盾しないね。でも引数渡せないから>645のやりたかったことはできないよね。
678デフォルトの名無しさん (ワッチョイ cfae-/e9c)
2022/06/13(月) 15:54:04.85ID:BOW2YZM80 >>677
引数が空のときにに意味を持たせるんだったな
void func() { puts("no arguments are given"); }
int main()
{
func();
}
# さっき言った「罠」がまだここにある
引数が空のときにに意味を持たせるんだったな
void func() { puts("no arguments are given"); }
int main()
{
func();
}
# さっき言った「罠」がまだここにある
679デフォルトの名無しさん (ワッチョイ 835f-GGE9)
2022/06/13(月) 16:19:19.10ID:Bgq8kBxf0■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 小野田紀美・経済安保担当相「何か気に入らないことがあればすぐに経済的威圧をする国への依存はリスク」 ★2 [Hitzeschleier★]
- 【中国局長】両国関係に「深刻な影響」 首相発言の撤回要求 [蚤の市★]
- 【インバウンド】中国人観光客の日本での消費額は年間約2兆円超…中国政府は公務員の出張取り消し [1ゲットロボ★]
- 外務省局長は無言で厳しい表情…日中の高官協議終了か 高市首相“台湾”発言で中国が強硬対応 発言撤回求めたか…★3 [BFU★]
- 【維新】吉村知事「中国人観光客だけに頼るビジネスモデル変えていかないといけない」「高市総理の発言は撤回する必要はない」 [Hitzeschleier★]
- 【社会】40代以上のおじさん・おばさんは叩いてオッケーという風潮はなぜ加速したのか [七波羅探題★]
- 自分に自信がない女の子、陽キャ美容室で80cmのエクステを付けた結果wwwwwwwwwwwwwwwwwww [329329848]
- 【高市速報】日本人の3割「中国への武力行使に踏み切る必要がある」ANN世論調査 [931948549]
- 外務省局長、よくわからないまま帰国へ [834922174]
- 【実況】博衣こよりのえちえち歌枠🧪
- 【朗報】外務省局長、中国側の要求を断固拒否。「高市さんの答弁は日本政府の立場を変えるものではないし、撤回しない」 [519511584]
- 農林水産省「春頃にはコメ価格落ち着くのでは」新米の取引価格、過去最高を更新。 [256556981]
