a++;과 ++a;는 둘다 a값을 증가시킨다.
그러나,
a++은 전치연산으로 a값을 먼저 증가시킨후 연산을 하고
++a는 그 반대이다.
따라서 다음과 같은 코드에서는 이러한 결과가 나오게 된다.
#include <windows.h>
#include <iostream>
using namespace std;
int main(){
int a = 10,b=15,c=5;
b = a++; //b=a; a+=1;
c = ++a; //c=a+1; a+=1;
cout<<a<<" "<<b<<" "<<c<<endl;
system("PAUSE");
return 0;
}
12 10 12
Press any key to continue . . .
그러나,
a++은 전치연산으로 a값을 먼저 증가시킨후 연산을 하고
++a는 그 반대이다.
따라서 다음과 같은 코드에서는 이러한 결과가 나오게 된다.
#include <windows.h>
#include <iostream>
using namespace std;
int main(){
int a = 10,b=15,c=5;
b = a++; //b=a; a+=1;
c = ++a; //c=a+1; a+=1;
cout<<a<<" "<<b<<" "<<c<<endl;
system("PAUSE");
return 0;
}
12 10 12
Press any key to continue . . .
댓글
댓글 쓰기