본문 바로가기

★Dev★/ObjectiveC

[ObjectiveC] Operator_Ex

//1. =, +=, -= : 할당연산자

NSLog(@"1. =, +=, -= : 할당연산자");


int a,b,c,d;

a = 5;

b = 5;

c = d = 5;

a=5, b=5, c=d=5;


NSLog(@"%i %i %i %i", a,b,c,d);


a += 2; //a = a+2 -> 7

b -= 2; //b = b-2 -> 3

c *= 2; //c = c*2 -> 10

d %= 2; //d = d%2 나머지 -> 1


NSLog(@"%i %i %i %i", a,b,c,d);



//2. +, - : 부호연산자

NSLog(@"2. +, - : 부호연산자");


int x,y,z;

x = 30;

y = +x; // 30(+ 생략)

z = -x; // -30


NSLog(@"%i %i", y,z);



//3. ++, -- : 증감연산자(위치중요)

NSLog(@"3. ++, -- : 증감연산자(위치중요)");


int e,f,g,h;

e = f = g = h = 100;


NSLog(@"전치증감 %i", ++e); //101

NSLog(@"후치증감 %i", f++); //100

NSLog(@"전치감소 %i", --g); //99

NSLog(@"후치감소 %i", h--); //100

NSLog(@"결과 : %i %i %i %i", e,f,g,h); //101, 101, 99, 99



//4. ==, !=, <, >, <=, >= : 관계연산자(결과는 , 거짓)

NSLog(@"4. ==, !=, <, >, <=, >= : 관계연산자(비교결과는 , 거짓)");



//5. 조건 ? 참인 경우 : 거짓인 경우; : 삼항연산자

NSLog(@"5. 조건 ? 참인 경우 : 거짓인 경우; : 삼항연산자");

int intVal = 7;

//printf("숫자를 입력하세요.");

//scanf("%d", &intVal);

(intVal % 2 == 0) ? NSLog(@"%i() 짝수", intVal) : NSLog(@"%i() 홀수", intVal);// 7() 홀수


//6. &&, || : 논리연산자(결과는 , 거짓))

NSLog(@"6. &&, || : 논리연산자");

int i,j,k;

i = 1;

j = 1;

k = 0;

NSLog(@"%i",(i == j && i == k)); // 거짓 0

NSLog(@"%i",(i == j || i == k)); // 1

NSLog(@"%i",!(i == j && i == k)); // 참 1

NSLog(@"%i",!(i == j || i == k)); // 거짓 0



'★Dev★ > ObjectiveC' 카테고리의 다른 글

[ObjectiveC] Mathode_Ex - 매서드  (0) 2016.03.16
[ObjectiveC] RepetitiveStatement_Ex  (0) 2016.03.16
[ObjectiveC] ControlStatement_Ex  (0) 2016.03.11
[ObjectiveC] Variable_Ex - 자료형  (0) 2016.03.10
[ObjectiveC] Hello World Project  (0) 2016.03.10