C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

■83886 / 1階層)  C++の条件文に関する評価順番
□投稿者/ WebSurfer (1222回)-(2017/04/19(Wed) 12:18:04)
No83876 (VNM さん) に返信

The C++ Programming Language Second Edition の 3.3.1 章に以下のように書いてあります。

The operators && and || will not evaluate their second argument unless it is neccessary.
For example:

if (p && 1<p->count) // ...

first tests that p is nonzero, and only if it is, tests 1<p->count.

そのあたりは C の時代から同じです。

質問者さんが使っているコンパイラがその通り実装されているかは分かりませんが。
編集キー/

前の記事(元になった記事) 次の記事(この記事の返信)
←C++の条件文に関する評価順番 /VNM →Re[2]: C++の条件文に関する評価順番 /774RR
 
上記関連ツリー

C++の条件文に関する評価順番 / VNM (17/04/18(Tue) 14:15) #83876
Re[1]: C++の条件文に関する評価順番 / 通りすがり (17/04/18(Tue) 15:00) #83877
Re[1]: C++の条件文に関する評価順番 / furu (17/04/19(Wed) 10:47) #83884
Re[1]: C++の条件文に関する評価順番 / shu (17/04/19(Wed) 11:39) #83885
C++の条件文に関する評価順番 / WebSurfer (17/04/19(Wed) 12:18) #83886 ←Now
│└ Re[2]: C++の条件文に関する評価順番 / 774RR (17/04/19(Wed) 13:01) #83887
Re[1]: C++の条件文に関する評価順番 / Jitta (17/04/21(Fri) 09:19) #83896
  └ Re[2]: C++の条件文に関する評価順番 / VNM (17/04/25(Tue) 21:26) #83936 解決済み

上記ツリーを一括表示 / 上記ツリーをトピック表示
 
上記の記事へ返信