雖然是基礎觀念可是自己都不太清楚。
上網查過+實作,應該正確。
小目錄
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。