[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2ch.scのread.cgiへ]
Update time : 02/22 11:29 / Filesize : 258 KB / Number-of Response : 1018
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

C言語なら俺に聞け 158



1 名前:デフォルトの名無しさん mailto:sage [2021/12/25(土) 12:11:46.61 ID:xxeaCAplM.net]
!extend:checked:vvvvv:1000:512
(新スレ立ての際上記コマンドを2行書き込んでください)
C言語の話題のみ取り扱います C++の話題はC++スレへ
質問には最低限の情報(ソース/コンパイラ/OS)を付ける
数行で収まらないソースは以下を適当に使ってURLを晒す
https://paiza.io/
https://ideone.com/
codepad.org/

C17
www.open-std.org/jtc1/sc22/wg21/docs/papers/2017/n4713.pdf

C11
www.open-std.org/jtc1/sc22/WG14/www/docs/n1570.pdf

C99
www.open-std.org/jtc1/sc22/WG14/www/docs/n1256.pdf
kikakurui.com/x3/X3010-2003-01.html

C FAQ 日本語訳
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

559 名前:デフォルトの名無しさん [2022/05/27(金) 16:12:39.64 ID:01BAkppM0.net]
質問失礼します
あるCのプロジェクトを見ていて
typedef struct X X;
struct X { ... some fields ... };
って記述がソース中の随所で見受けられますが、これ以前にもstruct Xの宣言がないのにtypedefできるのが非直感的に感じられます。これはtypedefを宣言するのと同時に、初めてここでstruct Xも宣言しているってことなのでしょうか?

560 名前:デフォルトの名無しさん mailto:sage [2022/05/27(金) 17:20:28.72 ID:HNJHF6TRd.net]
それは構造体メンバーの中にその構造体自身へのポインタを含めさせるためのトリックじゃなかったかな
struct HOGE{
  色々なメンバー…
  struct HOGE *next;
};
とやろうとするとHOGEの定義はまだ終わってないのでundefinedエラーになる

typedef struct HOGE STRUCT_HOGE;
struct HOGE{
  色々なメンバー…
  STRUCT_HOGE *next;
};
これなら通るはず(?)

561 名前:デフォルトの名無しさん [2022/05/27(金) 17:23:59.27 ID:Dxs4BKy40.net]
え?それ大丈夫じゃなかったっけ?

562 名前:デフォルトの名無しさん mailto:sage [2022/05/27(金) 17:32:35.88 ID:Dxs4BKy40.net]
struct でメンバの定義がない不完全型はポインタ変数のみ宣言出来るので再帰的なやつも大丈夫だ。
ポインタはサイズが分かるから。
ポインタでない普通の変数はサイズが分からないので作れない。

563 名前:はちみつ餃子 mailto:sage [2022/05/27(金) 17:59:48.73 ID:/qASUmj+0.net]
>>550
その場合の typedef struct X X; の struct X は C99 の 6.7.2.3 にある
「不完全構造体型又は不完全共用体型を宣言し,その型のタグとして識別子を宣言する」
に該当する。
つまり struct X の宣言にもなっているという解釈で正しい。

あえて typedef を先に書く必然性はないんだが……
仕様にはこういう形でも書けるという例が載っているので考えなしに真似してるだけかもしれん。

564 名前:デフォルトの名無しさん [2022/05/27(金) 18:06:40.28 ID:01BAkppM0.net]
>>554
詳しい説明ありがとうございました
確かによくよく考えると
typedef struct X { ... some fields ... } X;
と同じでしたね
こちらは違和感ないんですけど確かにこちらもいきなりtypedefのdeclspec内でstruct X { ... some fields ... }初めて使ってますね

565 名前:デフォルトの名無しさん mailto:sage [2022/05/27(金) 20:53:33.56 ID:v5HQQ34i0.net]
struct Y;
struct X {
struct Y* next;
};

struct Y は struct X と同じでした

566 名前:デフォルトの名無しさん mailto:sage [2022/05/27(金) 22:59:30.30 ID:Uk6q3si00.net]
エアプ使いばかり

567 名前:デフォルトの名無しさん [2022/05/28(土) 11:23:05.30 ID:81XaDMLN0.net]
typedef struct X {
struct X *hage;
char a[0];
} X;
これはokだが

typedef struct X {
X *hage;
char a[0];
} X;
これはだめやろ



568 名前:デフォルトの名無しさん (アウアウウー Sac5-MppQ) mailto:sage [2022/05/28(土) 13:26:19 ID:CfHVy9pGa.net]
よくてもよさそうだけどなあ

569 名前:はちみつ餃子 mailto:sage [2022/05/28(土) 15:18:56.42 ID:IqCM7SI40.net]
C++ ではアリだが、それはそれとして配列の大きさは 0 は駄目だよ。

570 名前:デフォルトの名無しさん mailto:sage [2022/05/28(土) 18:03:45.61 ID:2wkU6YYXa.net]
配列要素0個はgccの拡張やね、標準規格に取り込んで欲しいわ

571 名前:デフォルトの名無しさん mailto:sage [2022/05/28(土) 18:11:56.00 ID:I3uIL+k90.net]
いっそのこと要素数指定無しの配列も認めて欲しい

572 名前:デフォルトの名無しさん mailto:sage [2022/05/28(土) 18:22:29.20 ID:GsM4WAAy0.net]
>>562
それはポインタと何が違うのん?
もしかして自動reallocとか?

573 名前:ハノン mailto:sage [2022/05/28(土) 18:26:01.93 ID:HcUv+NxjH.net]
>>560-561
C99 ではすでに取り入れられた可変長構造体ですが、C++ ではまだなんですかね?
www.kouno.jp/home/c_faq/c2.html#6

574 名前:デフォルトの名無しさん (ワッチョイ d901-2OYr) [2022/05/28(土) 18:53:41 ID:6Sv+ENTH0.net]
NFTゲームでのユーザー活動が20倍増加 DappRadarレポート

分散型アプリデータ企業DappRadarは20日、Blockchain Game Alliance(BGA)と共同で、
ブロックチェーンゲームについてのレポートを発表。2022年第1四半期(1−3月期)は、
前年同期と比べて、ユーザーの活動が2,000%増加したという。その他、様々な角度
からデータを報告した。
ブロックチェーン/NFTゲームへの第1四半期の投資総額は、約3,200億円(25億ドル)に
到達した。レポートは、もしこのペースが維持されれば、2022年全体の投資額は約1.3兆
円(100億ドル)に達する可能性もあると予測している。なお、2021年の年間投資総額は
約5,100億円(40億ドル)であった。
レポートによると、22年1Qの全ブロックチェーンアクティビティのうち、分散型ゲームアプリ
ケーションによるものが半分以上(52%)を占めていたという。ゲームをプレイすることで
お金を稼ぐことが出来る「Play-to-Earn(P2E)」のゲームもこれを牽引している。

575 名前:デフォルトの名無しさん mailto:sage [2022/05/28(土) 19:27:23.65 ID:72vE6z5l0.net]
>>564
VLAはC++ではいらない子

576 名前:デフォルトの名無しさん mailto:sage [2022/05/28(土) 20:00:35.42 ID:VWmT0B4pa.net]
>>564
だからそこで[1]を指定しないとならないのがダメダメって話
namestr[100]を確保するコード書いてみ

577 名前:デフォルトの名無しさん [2022/05/28(土) 20:00:39.40 ID:TcgqTRp90.net]
>>565
NFTはゲームに絡んでいる部分だけは面白そう



578 名前:デフォルトの名無しさん mailto:sage [2022/05/28(土) 20:13:20.50 ID:q7Q7UvgS0.net]
struct Header {
int total_size;
char naemestr[1];
};

本質的には int total_size + naemestr可変としたいが
sizeof(struct Header) は char naemestr[1]; を含むのでキモいことになる

579 名前:はちみつ餃子 ◆8X2XSCHEME (ワッチョイ 133e-yO3c) mailto:sage [2022/05/28(土) 20:21:20 ID:IqCM7SI40.net]
>>567 >>569
二個以上のメンバからなる構造体である場合に最後の要素は不完全型であることが許される。
つまり char a[]; と書く分には OK だし、 sizoef で構造体の大きさを調べたときにはこのメンバを抜いた大きさが返ってくる。

だけど、規格を総合的に解釈すると (動的に) 割り当てる大きさが 0 であってはならないと思う。

>>564
C11 以降だと VLA はオプショナルだぞ。

580 名前:ハノン mailto:sage [2022/05/28(土) 20:46:38.14 ID:HcUv+NxjH.net]
>>566
VLA は可変長配列の話、>>564 は可変長構造体の話、全然違うし可変長構造体は C99 で是認されましたよ
ちょっと遅れているんじゃないですか?

581 名前:ハノン mailto:sage [2022/05/28(土) 20:47:26.50 ID:HcUv+NxjH.net]
>>567
[1]だろうと[0] だろうとどうでもよくて、問題は可変長構造体がC++では認められているか否かの話なのでは?

582 名前:ハノン mailto:sage [2022/05/28(土) 20:48:11.40 ID:HcUv+NxjH.net]
>>570
>>571

583 名前:デフォルトの名無しさん mailto:sage [2022/05/28(土) 21:12:45.84 ID:CfHVy9pGa.net]
動的に変わらんのに可変長っていうの違和感あるわ

584 名前:デフォルトの名無しさん mailto:sage [2022/05/28(土) 21:12:59.17 ID:q7Q7UvgS0.net]
>>570
最後の要素が 不完全型な some-type [ ] に限り sizeof は そのメンバを含まない大きさを返すけど
some-type [1] の場合にはそのメンバを含んじゃう

https://ideone.com/7GmZkR

585 名前:はちみつ餃子 mailto:sage [2022/05/28(土) 21:34:55.35 ID:IqCM7SI40.net]
>>575
「よりよい方法があるのであえて 1 を書く必要はないじゃろ」というのが主旨。

586 名前:デフォルトの名無しさん (ワッチョイ 4101-VwMx) mailto:sage [2022/05/28(土) 22:06:06 ID:q7Q7UvgS0.net]
了解

587 名前:ハノン mailto:sage [2022/05/28(土) 22:46:10.65 ID:Fu9mRLk6H.net]
>>574
確かに、静的可変長とかいい言葉はありませんかね
でも存在自体は昔から知られていましたよ www.kouno.jp/home/c_faq/c2.html#6



588 名前:デフォルトの名無しさん mailto:sage [2022/05/29(日) 00:52:18.99 ID:TsbfhcxCd.net]
まあキモいけどサイズが実際より大きすぎるぶんには問題は起きない

589 名前:デフォルトの名無しさん mailto:sage [2022/05/29(日) 01:10:06.53 ID:9R680m3FH.net]
>>579
キモい?アセンブラでは普通にやりますよ‥‥

590 名前:デフォルトの名無しさん mailto:sage [2022/05/29(日) 01:18:23.26 ID:J7SFw8MM0.net]
そうだね、アセンブラを使えば良い

591 名前:デフォルトの名無しさん (ワッチョイ 9379-3jko) mailto:sage [2022/05/29(日) 02:00:28 ID:MBI5r2Hn0.net]
最後が可変の構造体はchar naemestr[1]; なんて定義せずに
#definne Header_getNaemestr(p) (char *)((struct Header*)(p) + 1)
みたいに書く方法もあるよ

592 名前:デフォルトの名無しさん (ワッチョイ abae-11kL) mailto:sage [2022/05/29(日) 05:45:19 ID:7E0AvYTo0.net]
>>571
配列と構造体を間違えたのは悪かったが
なんで遅れてるって話になるんだ?

593 名前:はちみつ餃子 ◆8X2XSCHEME (ワッチョイ 133e-yO3c) mailto:sage [2022/05/29(日) 08:46:06 ID:+aZOCBrD0.net]
C++ の提案としては出てる。
https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/p1039r0.html
今のところ C++ に取り入れられる見込みはない模様。

C で実績があるわけだし、変な矛盾はないと思うんだが
仕様として整合性をとるのは別の大変さがあるんかね?

594 名前:デフォルトの名無しさん mailto:sage [2022/05/29(日) 12:15:20.33 ID:IcJAaUL30.net]
ビットマップのカラーテーブル部
データフォーマットの中間部分に鎮座してる可変

595 名前:デフォルトの名無しさん mailto:sage [2022/05/29(日) 12:46:49.46 ID:vh7xwuy0a.net]
データ部の位置が変なリンクリスト嫌いだわ

596 名前:デフォルトの名無しさん (ワッチョイ 2b63-yO3c) mailto:sage [2022/05/29(日) 12:59:38 ID:J7SFw8MM0.net]
XEvent にはとてもお世話になりました
今は使う機会が無くなりましたが

597 名前:デフォルトの名無しさん (ブーイモ MM4b-/szq) mailto:sage [2022/05/29(日) 13:00:08 ID:lS+LcIfWM.net]
リンクリストでlist_head使ってないってこと?



598 名前:デフォルトの名無しさん mailto:sage [2022/05/29(日) 13:33:49.79 ID:9R680m3FH.net]
>>583
遅れてるからですよ、C89 から話題になっていたことを理解していないからそんな間違いをするのです‥‥

599 名前:デフォルトの名無しさん mailto:sage [2022/05/31(火) 11:53:16.64 ID:B+MkXCVE0.net]
>>589
C89から話題って何のことだ?
理解してるかどうかどうやって確認したんだ?

ああ、しどろもどろってやつかw

600 名前:デフォルトの名無しさん mailto:sage [2022/06/01(水) 11:41:44.19 ID:+HI81M8pd.net]
>>546
そういえば愛用のtccはストリームからも読み込めるけど
まあ全部内部バッファに溜めればワンパスに見えるし、結局のところはわからんぬ
すくなくとも論理的に2パスする必要のある言語仕様的は思い浮かばない

601 名前:デフォルトの名無しさん mailto:sage [2022/06/01(水) 16:22:13.14 ID:UJNXiTT3d.net]
プリプロセッサで一度マクロ

602 名前:展開してからコンパイラに渡してるから2パスと言えなくもない []
[ここ壊れてます]

603 名前:ハノン mailto:sage [2022/06/01(水) 21:59:27.44 ID:8/80xBhO0.net]
>>592
プリプロはパスに勘定しません
pascal こそ最高の正義、でも pascal 以降、おしなべてすべての言語は堕落してしまいましたね‥‥

604 名前:デフォルトの名無しさん (ワッチョイ 09ad-dhW+) mailto:sage [2022/06/01(水) 23:11:11 ID:vvQTEkHX0.net]
pascalってキラーアプリとかあったっけ

605 名前:デフォルトの名無しさん (ワッチョイ 2b63-yO3c) mailto:sage [2022/06/01(水) 23:13:36 ID:f45OwcOU0.net]
Janeなんたらは有名かもだが、他は知らない

606 名前:デフォルトの名無しさん mailto:sage [2022/06/02(木) 05:56:20.78 ID:mFaN5Fu80.net]
Cはpascalへのアンチテーゼでもある

607 名前:デフォルトの名無しさん mailto:sage [2022/06/02(木) 06:19:33.58 ID:My4Fa6/ja.net]
>>594
TeX



608 名前:デフォルトの名無しさん mailto:sage [2022/06/02(木) 18:56:01.53 ID:5oSm2G9pd.net]
>>593
アセンブラ以外のすべての言語は退廃と怠惰の産物と心得よ

609 名前:デフォルトの名無しさん mailto:sage [2022/06/02(木) 19:27:29.17 ID:M0/peWx+0.net]
怠惰は美徳なり

610 名前:デフォルトの名無しさん mailto:sage [2022/06/02(木) 20:43:06.06 ID:9S2EfN690.net]
プログラマー三大美徳
怠惰、短気、傲慢

611 名前:デフォルトの名無しさん mailto:sage [2022/06/03(金) 06:04:19.89 ID:2JsQlaOH0.net]
傲慢か
既存のコード無視して上書き的なメンテするやつか?

612 名前:デフォルトの名無しさん (ワッチョイ abae-11kL) mailto:sage [2022/06/03(金) 06:39:00 ID:2JsQlaOH0.net]
>>598
コーディングシート使って機械語を直打ちしてた俺に言わせると
アセンブラも贅沢品だぞ

613 名前:デフォルトの名無しさん (ワッチョイ 5110-yO3c) mailto:sage [2022/06/03(金) 07:54:41 ID:nRSHAlo70.net]
DOS時代にコプロセッサとか言うのあったけど、実際に使われてたの?
解説書を見ること無くWin時代に入っちゃって。

614 名前:デフォルトの名無しさん mailto:sage [2022/06/03(金) 08:05:52.15 ID:4GI8EAsla.net]
FPUはあるとないで全然違ったよ

615 名前:デフォルトの名無しさん mailto:sage [2022/06/03(金) 08:08:00.81 ID:AsLopwGrM.net]
今でもARMのFPUとかいろいろ使われてるよ

616 名前:はちみつ餃子 mailto:sage [2022/06/03(金) 09:38:08.46 ID:ysQR9TY90.net]
>>592
Tiny C Compiler はプリプロセスも含めてワンパスで処理するよ。
処理が各段階に分離されてないのでコンパイラのソースコードが読みづらいらしい。

617 名前:はちみつ餃子 mailto:sage [2022/06/03(金) 10:19:43.88 ID:ysQR9TY90.net]
GPU もある種のコプロセッサと言えなくもない。 そういう分類の仕方はあまりしないが……。



618 名前:デフォルトの名無しさん mailto:sage [2022/06/03(金) 13:47:50.04 ID:jxOrvhuY0.net]
当時、コプロセッサを「子プロセッサ」だと思ってたのを思い出す。

619 名前:デフォルトの名無しさん mailto:sage [2022/06/03(金) 19:52:40.79 ID:tmTTQ0Rod.net]
>>603
486から標準でCPUに組み込まれて
今では自動的に使われていることになる

620 名前:デフォルトの名無しさん mailto:sage [2022/06/03(金) 19:59:24.89 ID:jmq+XGTN0.net]
PentiumのFPUバグ…

621 名前:デフォルトの名無しさん mailto:sage [2022/06/03(金) 20:14:45.52 ID:sSA68QUoa.net]
487とは

622 名前:デフォルトの名無しさん mailto:sage [2022/06/03(金) 20:48:03.52 ID:LlSBEtTM0.net]
かつてのARMはFPUどころかMMU、Cacheまでコプロ命令で制御してたな。

623 名前:デフォルトの名無しさん mailto:sage [2022/06/03(金) 20:53:33.97 ID:/AcAT3MUa.net]
>>611
487は468SX(486DXの浮動小数点ユニット無し版)用のコプロやね
実態は486DXで装着すると468SXを乗っ取って全部487で実行しちゃうからCo-って感じじゃないけど

624 名前:デフォルトの名無しさん mailto:sage [2022/06/05(日) 02:34:40.58 ID:YsWbAm+I0.net]
『コプロ』なるLSIを追加すると、掛け算を割り算が使えるようになる。

8~16ビット全盛時代、その文句の意味が分からなかったなあ。
BASICで普通に四則演算していたから。

625 名前:デフォルトの名無しさん (ワッチョイ c6ae-+66E) mailto:sage [2022/06/05(日) 05:54:10 ID:7J0TRviH0.net]
コプロラグニー

626 名前:デフォルトの名無しさん mailto:sage [2022/06/05(日) 06:54:01.45 ID:pIMmlsGTd.net]
>>614
何もかも間違ってるw

627 名前:デフォルトの名無しさん mailto:sage [2022/06/05(日) 07:36:26.69 ID:AvwHMxMpa.net]
>>614
未だに分かってないな



628 名前:デフォルトの名無しさん mailto:sage [2022/06/05(日) 07:41:32.89 ID:7J0TRviH0.net]
CPUが電卓を使うというのが何ともミステリアスだった

629 名前:デフォルトの名無しさん mailto:sage [2022/06/06(月) 16:32:55.98 ID:qbvku5vVd.net]
**が理解できない
教えてくだちい

630 名前:デフォルトの名無しさん mailto:sage [2022/06/06(月) 21:07:32.00 ID:1f/zEEFPd.net]
ポインタのポインタ?

631 名前:デフォルトの名無しさん mailto:sage [2022/06/06(月) 21:24:19.81 ID:7xDnzGS8M.net]
間接参照の間接参照だろ
経験豊富なら余裕で見分けられる

632 名前:デフォルトの名無しさん mailto:sage [2022/06/06(月) 21:37:13.48 ID:v7exk6pA0.net]
ポインタは記法が悪いよ
関数ポインタはもっと悪い

633 名前:デフォルトの名無しさん mailto:sage [2022/06/06(月) 22:15:21.61 ID:uQ+SySK50.net]
宣言のときの * と、指し先の実体を求める *

634 名前:デフォルトの名無しさん mailto:sage [2022/06/06(月) 23:45:42.93 ID:9jLV7J2l0.net]
a***b

635 名前:デフォルトの名無しさん [2022/06/08(水) 02:10:57.84 ID:KYIfcmSY0.net]
c=a/*b;

636 名前:デフォルトの名無しさん mailto:sage [2022/06/08(水) 07:54:23.07 ID:CNk0rgMY0.net]
int a=1;
int *b=&a;
int **c=&b;
int d=0;
d=**c; /* d == a */

637 名前:619 mailto:sage [2022/06/08(水) 08:41:18.56 ID:NWnFU//jd.net]
少しわかった気がします
試してみて理解します
皆さんありがとうございます



638 名前:デフォルトの名無しさん [2022/06/08(水) 16:31:44.77 ID:KT22GtKja.net]
関数のポインタとか
関数のポインタを引数に持つ関数のポインタとか

639 名前:デフォルトの名無しさん mailto:sage [2022/06/08(水) 17:05:53.27 ID:V/Z/RpWDF.net]
typedefすればいい

typedef int AAA_FUNC( int, char *, ...);

int AAA_caller( int, AAA_FUNC*);

640 名前:デフォルトの名無しさん mailto:sage [2022/06/09(木) 11:32:24.20 ID:ZhHr/cTg0.net]
>**
なんで char **argv が思い浮かばなかったかなぁ・・・。

641 名前:デフォルトの名無しさん mailto:sage [2022/06/09(木) 13:06:08.29 ID:0WQEetb00.net]
char *argv[]という初心者をいたぶる陰険な罠を避けたかったんじゃね?

642 名前:デフォルトの名無しさん [2022/06/09(木) 15:57:22.96 ID:lMNj+E1f0.net]
GNU MakeよりCMakeが優れてるのはどの辺でしょうか?

643 名前:はちみつ餃子 mailto:sage [2022/06/09(木) 16:49:53.93 ID:k8dtcEck0.net]
>>632
CMake はメタビルドツールなので make と比較するようなものではない。
CMake を使う多くの場合で make も使う。

644 名前:デフォルトの名無しさん mailto:sage [2022/06/09(木) 17:00:06.87 ID:lMNj+E1f0.net]
>>633
そうなんですね。ありがとうございます

645 名前:デフォルトの名無しさん mailto:sage [2022/06/10(金) 11:33:59.29 ID:rZTjX0hE0.net]
宣言/デリファレンスの記法が悪いというより、=が悪い
両辺を等値(あるいはそうする=代入)というセマンティクスと解離してる

646 名前:デフォルトの名無しさん mailto:sage [2022/06/10(金) 11:41:37.01 ID:rZTjX0hE0.net]
初期化の=は左辺ではなく、左辺で宣言されるものを指してるわけで、頭の中で=以外の記号に置き換えて読むといいかも

647 名前:デフォルトの名無しさん mailto:sage [2022/06/10(金) 13:18:43.35 ID:PT4Yy0z80.net]
=と==は、はっきり区別されてるだろ
連動して常に等しいという規則ならマクロでやればいいし



648 名前:デフォルトの名無しさん mailto:sage [2022/06/10(金) 13:19:17.11 ID:HL4tZsFs0.net]
A=1
B=2
C=3
A=B=C
PRINT A,B,C

649 名前:デフォルトの名無しさん mailto:sage [2022/06/10(金) 16:02:05.50 ID:5CLHXu7x0.net]
>>638
BとCが等しいかの比較結果が A に入る

650 名前:デフォルトの名無しさん mailto:sage [2022/06/10(金) 22:32:37.38 ID:ExBywScCd.net]
C言語ではA=B=C;でAとBにCの値が入るはずだが

651 名前:デフォルトの名無しさん (オッペケ Sr87-vhci) mailto:sage [2022/06/11(土) 02:33:23 ID:yqb/24klr.net]
Cの比較は==だからね

652 名前:デフォルトの名無しさん (ワッチョイ cfae-/e9c) mailto:sage [2022/06/11(土) 04:29:30 ID:3J9oG0Sq0.net]
BASICだろ

653 名前:デフォルトの名無しさん mailto:sage [2022/06/11(土) 08:08:56.72 ID:5lUjqa1id.net]
なんのスレ

654 名前:デフォルトの名無しさん mailto:sage [2022/06/11(土) 08:27:12.87 ID:TYekU7UkM.net]
C
A=1, B=1, C=1
BASIC
A=-1, B=1, C=1

655 名前:デフォルトの名無しさん [2022/06/11(土) 15:01:54.40 ID:s3NqXqGx0.net]
ちょー初心者

引数付きの関数で引数が空のときにも意味を持たせたい
nanntoka(char adress)なんて関数で
呼び出し側がnantoka()と書いたときも意味を持たせる場合どうすりゃいいの?
null判定でいいんですか?

656 名前:はちみつ餃子 mailto:sage [2022/06/11(土) 15:07:25.17 ID:D3tfzU/30.net]
>>645
C では出来ない。

657 名前:デフォルトの名無しさん [2022/06/11(土) 15:15:18.40 ID:s3NqXqGx0.net]
だよねー
やっぱ数値は工夫のしようがないから無理なのかー
やー助かりました



658 名前:デフォルトの名無しさん mailto:sage [2022/06/11(土) 15:45:32.03 ID:NTE9LoY80.net]
C++なら出来るんだっけ。

659 名前:デフォルトの名無しさん [2022/06/11(土) 15:48:15.36 ID:nZnmEekY0.net]
C++にはデフォルト引数があるし
オーバーロードもできる
Cでできるかは知らん

int f(const char*s = nullptr);






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<258KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef