C/C++ 基礎觀念

雖然是基礎觀念可是自己都不太清楚= =

上網查過+實作,應該正確。

 

小目錄

1.!x++

2.x++,++x

 

在條件式的前面加上一個驚嘆號 ! 代表否定 Not ,

如下

#include<iostream>
using namespace std;
int main() {
  int i,x=0,y=0;
  for(i=0;i<10;i++){
   cout<<“i=”<<i<<endl;
   if(!(i<5))break; //即 if(i>=5) break;
  }
}

 

 

33  

但是下面這是啥=口=??

1.   !x++ 

看個例子。

#include<iostream>
using namespace std;
int main() {
  int x,y=1;
  for(x=0;x<10;x++){
   if(!y++)cout<<“b.y=”<<y<<” ” ;
   cout<<“a.y=”<<y<<” “;
  }
  cout<<endl;
  y=1;
  for(x=0;x<10;x++){
   if(!(y++))cout<<“c.y=”<<y<<” “;
   cout<<“d.y=”<<y<<” “;
  }
}

結果長這副德行↓↓

11  

所以,!x++這種敘述跟x++基本上是一樣的意思(大概只有考試時才會出現這種語法吧= =)。

好奇之下也順便測試了 !(x++),結果也是相同。

 

2.   x++,++x

基本上就是x++是先印出再+,++x是加後再印出。

範例程式:

#include<iostream>

using namespace std;

int main() {

         int i,x=0,y=0;

         for(i=0;i<10;i++){

                 cout<<“x=”<<x++<<” “;

                 cout<<“y=”<<++y<<endl;

        }

}

結果:

  12  x是使用x++,y是使用++y。

 

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *