소소한거 두어가지 질문할께요~
보미나
질문 1
for(i = 0; i n; 1 ++i / 2 i++)
포문에서 제어변수의 증가(혹 감소)를 전위로 하는것과 후위로 하는것에 차이가 잇을까요? (표면적인 질문이 아니에요)
질문 2
a += b - c;
가 a =( (a + b) - c ) 이런식으로 연산자 우선순위가 정해지는게 맞나요?? 햇갈리네요;
-
맑은가람
for문의 제어변수에서 전위, 후위를 했을때 내부적인 차이라던가 그로인해 생기는 속도? 뭐 이런게 궁금해서 질문 올려봤습니다. 그닥 비중있는게 아닌데 궁금증이 생기더라구요. 많은 답변들 감사해요~
-
가리매
1. 상관없는걸로 알고있습니다.
수다님 잘못알고계신거 아닌지.. for문의 3번째칸 증감부분에선 i++나 ++i나 상관없습니다.
2. 이런 식은 모호하므로 쓰지않는것이 좋아요~
단 +=(더하고 대입)하는 연산자는 단독 -, +(더하고 빼기)연산자보다 우선순위가 낮기 때문에
b - c를 먼저한후 a + (b - c)를 합니다. 그리고 그 결과를 a에 넣지요.
이상입니다 ^^ -
시나브로
1번의 1번 상태와 2번상태는 변화가 없습니다. 전위나 후위는 연산자가 연산의 중간과정에 쓰일때 의미가 있죠. 단독 상태에서 쓰인다면 의미에 차이가 없다고 봐도 됩니다.
-
헤벌심
질문1은 ... for문 평가식이 아닌곳에 왜 나 가 잇는지는 잘 모르겟는데
for(i = 0; i n; 1 ++i / 2 i++)
에서라면, 차이는 없을 거 같네요 -
황예
int a=1,b=2,c=3;
a -= b-c;
printf(\a : %d\\n\ -
파랑새
질문 1
i++ 을 하면 for 문이 끝날때 i가 1더해지고
++i 를 하면 for 문이 시작할때 i가 1더해지겠죠 -
뚜야
아.. 대입연산자 우선순위에 맞게 우선 우에서 연산이 되고 그담 a가 더해지는군요~
-
푸른나래
질문 2.
a += b - c;
는
a += (b-c)이고
a = a+ (b-c); 입니다.