코딩 a++ 와 ++a의 차이

코딩 a++ 와 ++a의 차이

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

int v1 = 3;
v1++;
System.out.println(v1++);
System.out.println(++v1);
이 코드에서 v1++은  작성된 코드의 줄을 실행하고 나서 증가 시키기 때문에 4가 나오고
++v1는 작성된 코드의 줄을 실행할 때 1을 증가시킨 상태로 코드를 시행하기 때문에 4+1+1=6이 나온다 제가 잘 이해한건가요?



profile_image 익명 작성일 -

선행과 후행의 차이점은 말그자체로 먼저 실행하고 처리할 것인가? 먼저 처리하고 실행할 것인가 하는 차이 입니다.

int v1 = 3;

int result = 0;

result = ++v1; // v1 값은 먼저 올리고 그 결과 값을 대입

result: 4, v1: 4가 되겠죠

int v1 = 3;

int result = 0;

result = v1++; // v1 값은 먼저 대입하고 v1 값을 올림

result: 3, v1: 4가 되겠죠

c에서 분수의 합을 구하는 소스는...

... 그리고 ++a a++차이점을 알려주세요. 그럼 .... 우선 쉬운길은 float... 만들어서 a/b + c/d = (ad + bc)/bd의 식을 이용하는 방법이 있습니다....

%c %s 의 차이

... int a; for(a=0;a<=2;a++) { printf("%c",*(M[0]+a)); } printf("\n"); for(a=0;a<=2;a++) { printf("%c",*(M[1]+a)); } printf("\n"); printf("%c\n",M[0]); printf("%c\n",M[1]); 이렇게...

C 증감연산에 대한 질문입니다.

/* Pre-processor command */ #include <stdio.h> /* main() function */ int main( void ) { int a = 7; printf( "a is %d\n", ++a ); printf( "now a is %d\n", a ); return 1; } 여기서 값이 8 과 8 이...

C언어 질문입니다.

... int a=0; int b=0; int j,k; void showBlock(int shape... a++; remove(shape,x,y); showBlock(shape,x,y); } else if... for(k=0;k<4;k++) { if(Block[shape][a%4][j][k]==1)...

c 언어 질문!!!

그냥 int a = 1; 이런식으로 하면 될것을 왜 굳이 #define a=2 const a =4 이런것을 쓰는지 설명좀 해주세요 변수와 상수의 차이입니다. int a = 1; 로 하면 변수입니다. #define a = 2...

c언어관련 몇가지 질문

... c언어에서 예를들어 char a[1000]; 이런식으로 배열을 선언하잖아요. 이걸 scanf()로 입력받을때 scanf("%c",&a); 라고 해야되는거 아닌가요? scanf("%c",a); 라고 배우는데요. 왜...

c언어 증가 감소 연산자 중 질문

... 물론 좌변이 없는 예로 a++; 혹은 ++a;처럼 단항으로 쓴다면 선증감과... return ++a; return a++; 값의 차이는 있습니다. #include <stdio.h> int test(int a); int main(void)...

C언어 질문좀할게요

... a++와 ++a의 차이점이 뭐죠? 자세히좀 알려주세요 2. Sizeof 연산자와 형변환... a++와 ++a 모두 그 결과는 a = a+1;이 됩니다. 하지만 차이는 그 실행되는...



    test ad