スレを勃てるまでもないC/C++の質問はここで 25 [隔離病棟]©2ch.net (466レス)
上下前次1-新
抽出解除 必死チェッカー(本家) (べ) 自ID レス栞 あぼーん
リロード規制です。10分ほどで解除するので、他のブラウザへ避難してください。
409(1): デフォルトの名無しさん [] 2024/05/23(木) 16:30:49.25 ID:xv5nSRGj(1/2) AAS
このプログラムを実行すると1回目のfunc()は呼び出されず、2回目だけ呼び出されるので、
1回目のaの値は4で2回目は5と表示されるんですが、こういうものなんですか?
論理和の仕様上、一つ目の項目を評価してfalseのときしか二つ目の項目を評価しないらしいですが
ちなみにVisual Studio 2019です
#include <iostream>
using namespace std;
int a = 4;
int func() {
a = 5;
return 3;
}
int main(void) {
int b = 2 || func();
cout << a << endl;
int c = func();
cout << a << endl;
return 0;
}
411: デフォルトの名無しさん [] 2024/05/23(木) 16:53:56.61 ID:xv5nSRGj(2/2) AAS
>>410
そうですか、ありがとうございます
原因が分からず悩む人が大勢いそう
上下前次1-新書関写板覧索設栞歴
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.036s