4-2. 식과 연산자 |
|||||
---|---|---|---|---|---|
작성자 | 이범준 | 등록일 | 17.08.08 | 조회수 | 111 |
연산자의 우선순위 연산자의 우선순위는 일반적인 식처럼 곱셈이나 나눗셈을 먼저하고, 덧셈 뺄셈을 하는 것인데,C언어는 작지만 크게 다른 것이 하나가 있습니다. 바로 좌결합과 우결합이 있다는 사실! 좌결합은 그냥 왼뽁부터 계산이 되는 것이고 우결합은 오른쪽부터 계산이 되는 것인데, 예를 들어 A+B+C = (A+B)+C (좌결합) A=B=C = A=(B=C) (우결합) 이것들이 있습니다. 좌결합은 왼쪽에서부터 A+B를 구하고 C를 더하는 것이고, 우결합은 B와C는 같고,A도 이와 같다. 라고 해석이 됩니다. 변수의 형 변환 여태까지는 한 변수를 다른 형으로 바꿀 수 없을......줄 알았겠지만, 변환이 가능합니다!! 그 방법은 변수를 다른 변수에 대입하는 것입니다.(이 외에도 있을것이지만 저는 잘 모르겠습니다.) #include int A = 10; double B; int main(void) { printf("A는 %d입니다!/n", A); A = B; printf("A를 B에 대입한 결과 %f 입니당!/n", B); return 0; } 여기서 주의깊게 봐야 할 점은 A=B입니다. A라는 ??을 B에 넣음으로서 A대신B를 쓰면 A라는 함수는 계속 남아있지만 B라는 함수를 쓸 수 있죠!(int에서double이 됨.) 또한 캐스트 연산자 는 변수를()안에있는 형식으로 바꿔주는 것이며, 식에서 답을 구할 때 쓰입니다.캐스트 연산자의 활용법은 위에있는 프로그램에서 A=B라는 부분을 A=(int)B로 바꾸시면 ?求求? 그렇게 출력하면 별다른 것이 없겠지만, 형 변화를 눈에 띄도록 표시할 수 있습니다! 서로 다른 형의 연산 여태까지는 연산'자'만 배우고 직접적인 연산은 조금만 배웠는데요, 이번에는 그냥 연산을 배워봅시다. 형이 다른 연산은 그냥A라는 int변수에서B라는double변수를 뺀다고 그냥 빠지는 것이 아니라 A라는 int변수를 double변수로 바꾸거나 그 반대로 해야하는데요, 간단하게 부분만 만들어봅시다. int main { ~~~~~~~~~~~~~~~~~~~~~(A라는int변수 10과 B라는 double변수 0.25를 만듬.) printf(A와 B의 곱은 %f 입니다!/n), A*B); ~~~~~~~~~~~~~~~~~~~~~ } 네. 뭐 딱히 건드릴 것은 없습니다. 그냥 하면 돼요!?
|
이전글 | 5-1.상황에 따른 처리 |
---|---|
다음글 | 4-1. 식과 연산자 |