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;
    }
}

 

 

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

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<<" ";
  }
}

 

結果長這副德行↓↓

 

所以,!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;
  }
}

 

結果:

 

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