C언어 증가 감소 연산자 질문
-
게시물 수정 , 삭제는 로그인 필요
증가 감소연산자에 대해서 지금 배우고있는데요
그전에 나오는게 산술연산자라고 해서
하는건데
ex)1.
int val1=3;
int val2=4;
val1+3=val1
val2-3=val2
printf("val1=%d",val1);
printf("val2=%d",val2); 이렇게 나오는걸 먼저배웠고
증가감소연산자는
2.
int val1=10;
int val2=10;
printf("선연산 후 증가=%d\n",val1++);
printf("다시한번 =%d"\n",val1);
printf("선증가 후 연산 ..........
이런식으로 나가는데.
1번 산술연산자에서는 int val1 =3 을 정해주고 그아래에 val1에 3을 더하라 한후에 printf로 출력을 하잖아요.
그런데 2번 증가감소연산자는 int val1=10 이다를정해준다음에 바로 printf로 출력을 하는이유가 뭔가요?
1번처럼 val1=val++ 이런식으로 안해주고 바로 printf로 해줘야 나오던데, [1번처럼하면 안대더라구요]
왜 int val1=10을하고 val1=val++ 는 안적고 바로 printf로 넘어가야 하는걸까요?
증가 감소연산자에 대해서 지금 배우고있는데요
그전에 나오는게 산술연산자라고 해서
하는건데
ex)1.
int val1=3;
int val2=4;
val1+3=val1
val2-3=val2
printf("val1=%d",val1);
printf("val2=%d",val2); 이렇게 나오는걸 먼저배웠고
증가감소연산자는
2.
int val1=10;
int val2=10;
printf("선연산 후 증가=%d\n",val1++);
printf("다시한번 =%d"\n",val1);
printf("선증가 후 연산 ..........
이런식으로 나가는데.
1번 산술연산자에서는 int val1 =3 을 정해주고 그아래에 val1에 3을 더하라 한후에 printf로 출력을 하잖아요.
그런데 2번 증가감소연산자는 int val1=10 이다를정해준다음에 바로 printf로 출력을 하는이유가 뭔가요?
1번처럼 val1=val++ 이런식으로 안해주고 바로 printf로 해줘야 나오던데, [1번처럼하면 안대더라구요]
왜 int val1=10을하고 val1=val++ 는 안적고 바로 printf로 넘어가야 하는걸까요?
#c언어 증감연산자 #c언어 증감연산자 예제 #c언어 증감연산자 2증가 #c언어 증감연산자 문제 #c언어 2씩 증가 #c언어 1씩 증가 #c언어 for문 1씩 증가 #c언어 배열 1씩 증가 #c언어 포인터 증가 #c언어 숫자 증가