返回列表 發帖

【10-1】位元運算子 (一)

本帖最後由 教學組 於 2024-11-7 15:28 編輯

邏輯運算子又分為短路型的條件運算子及非短路型的位元運算子。對於短路型的 || ,只要第一個條件為 true,結果就是 true;而對於短路型的 && ,只要第一個條件為 false,結果就是 false,兩者皆不會再對第二個條件做運算。
  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. int main()
  4. {
  5.     int a=0, b=0;
  6.     if(a++<2 || b++>2)  //條件運算子(短路型),只要第一個條件為true結果就是true。
  7.         cout<<"true"<<endl;
  8.     else
  9.         cout<<"false"<<endl;
  10.     cout<<"a="<<a<<" b="<<b<<endl<<endl;

  11.     a=0, b=0;
  12.     if(a++<2 | b++>2)  //位元運算子(非短路型),兩個條件都會完整跑完。
  13.         cout<<"true"<<endl;
  14.     else
  15.         cout<<"false"<<endl;
  16.     cout<<"a="<<a<<" b="<<b<<endl<<endl;

  17.     a=0, b=0;
  18.     if((a+=2)<2 && (b+=2)>2)  //條件運算子(短路型),只要第一個條件為false結果就是false。
  19.         cout<<"true"<<endl;
  20.     else
  21.         cout<<"false"<<endl;
  22.     cout<<"a="<<a<<" b="<<b<<endl<<endl;

  23.     a=0, b=0;
  24.     if((a+=2)<2 & (b+=2)>2)  //位元運算子(非短路型),兩個條件都會完整跑完。
  25.         cout<<"true"<<endl;
  26.     else
  27.         cout<<"false"<<endl;
  28.     cout<<"a="<<a<<" b="<<b<<endl<<endl;
  29.     return 0;
  30. }
複製代碼

返回列表