연산자 x++, ++x 질문

연산자 x++, ++x 질문

작성일 2024.04.24댓글 2건
    게시물 수정 , 삭제는 로그인 필요

x = 5
y = (x++) + 5; 
위의 식이면 
y = 10
x = 6
인데 이게 3~4바퀴 계속 돌아도
계속 y는 5를더하고 x는1을 더하면 되는건가요?

x--, --x 얘들은 계속 돌리면
마이너스로 내려가는건가요?



profile_image 익명 작성일 -

x = 5와

y = (x++)+5가 반복문 안에 있다면 x, y값은 항상 6과 10이겠죠

for(int i = 0; i<100; i++) { x = 5; y = (x++) + 5; }

하지만 이 경우 x = 5일때 y는 10 11 12 13.. 계속 증가하겠죠

x값도 계속 1씩 증가합니다.

x = 5; for(int i = 0; i<100; i++) { y = (x++) + 5; printf("%d ", y); // 10 11 12 13 14 15 16 17..... }

--x는 뺄셈을 먼저하고 출력을 하고, x--는 출력을 먼저하고 1을 뺍니다

for(int i = 0; i < 100; i++) printf("%d\n", --x); // 4 3 2 1 0 -1 -2 ...... for(int i = 0, x = 5; i < 100; i++) printf("%d\n", x--); // 5 4 3 2 1 0 -1 -2 ......

profile_image 익명 작성일 -

죄송합니다

제가 잘못 이해했습니다

y = 10

x = 6

이 맞습니다 ㅎㅎ

제가 잘못봤네요

해당 질문에 대해서 코딩 결과를 보여드릴게요

보시면 10번을 돌아도 결국 값은 6과 10인걸 알수 있습니다.

연산자 x++, ++x 질문

x = 5 y = (x++) + 5; 위의 식이면 y = 10 x = 6 인데 이게 3~4바퀴 계속 돌아도 계속 y는 5를더하고 x는1을 더하면 되는건가요? x--, --x 얘들은 계속 돌리면 마이너스로...

자바 증감연산자 질문

예를들어 x = 10; y = x++; z = y-- ; 이라할때 저는 두번째 식이 x=y, y=y+1이니까 y가 11이라 하고 세번째 식에서z=y, y=y-1이니까 z= 11 y가 1 감소해서 y=10 즉 x=10, y=10, z...

자바 연산자 질문

... int nx = ++x; 이런 문장이 존재하는데요, = 는... x = y; 라고 할때 y값이 100이 있다면 대입연산을 하기 전에 먼저 y대신 100이라는 값을 대체해야합니다. int x...

증감연산자 질문드립니다.

int x =1, y=6; while(y-->0) { x++; } System.out.println("x=" +x+ "y=" +y); 결과값이 x=7 ,y=-1이라는데 후치연산자에 대한 개념이 부족해서 이해가 잘 안됩니다. 제가 생각하는...

++ 연산자 질문입니다. (내공) (고수만)

... int *x = a; printf("*x++을 printf문 3개를 써서 출력\n"); printf("%d\n", *x++); printf("%d\n", *x++); printf("%d\n", *x++); x = a; printf("\n한 printf 문에서 *x++로 출력 \\ \n%d\n%d\n%d\n", *x++, *x...

자바 증감연산자 질문드립니다.

int x =1, y=6; while(y-->0) { x++; } System.out.println("x=" +x+ "y=" +y); 결과값이 x=7 ,y=-1이라는데 후치연산자에 대한 개념이 부족해서 이해가 잘 안됩니다. 혹시 자세하게...

아두이노 연산자 질문

x += y x =+ y ++x x++ x = !y x = ~y 5/6 5/6. x = y x == y ‘A’ “A” x /= y x %= y x && y x & y !x !!x 한줄씩 옆에있는 연산자와 뭐가 다른지 설명해주시면 감사하겠습니다. x...

C언어 증감연산자 질문드려요(a++,++a)

너무 답답해서 여기까지왔네요 제가 현재 C언어를 배우고있는데요 아래 예시좀 확인해주세요 #include <stdio.h> int main(void) { int x=1, nextx=0; x = 0; nextx = ++x; printf...

c언어 증감연산자 질문

int x, y; x = 5; y = x++ + ++x + x++; 해당문에서 y값에 대해 의문이 듭니다. 실행결과 x는 8, y의 값은 18이라고 하는데 y=x++ + ++x 까지 연산하면 첫번째 x가 후위연산이니...