앗사뵤 벌써 1주일!~!@!~@~
● 연산자 2
● 관계연산자
1. #include <stdio.h>
2.
3. int main(void)
4. {
5. int x = 50, y = 30
6. printf("x와 y가 같은가? %d/n", x == y);
7. printf("x와 yr가 다른가? %d/n", x || y);
8. printf("x가 y보다 큰가? %d/n", x > y);
9. printf("x가 y보다 작은가? %d/n", x < y);
1. printf("x에 y값을 넣으면? %d/n", x = y);
11. return 0;
12. }
==은 우리가 아는 등호, 즉 x는 y와 같다라는 뜻.
!=은 not의 의미인 !이 붙어 부정의 의미.
=은 변수에 상수를 넣는다 즉 x에 y값을 넣는다는 뜻.
컴퓨터에서는 참의 의미로는 숫자 1이 나오고 거짓의 의미로는 숫자 0이 나온다.
● 논리연산자
1. #include <stdio.h>
2.
3. int main(void)
4. {
5. int x = 50, y = 30;
6. printf("x는 y보다 크고 40미만 입니까? %d/n", (x > y) && (y < 40));
7. printf("x는 y보다 작거나 혹은 y가 30입니까? %d/n", (x < y) || (y == 30));
8. printf("x가 50이 아닙니까? %d/n", x != 50);
9. return 0;
10. }
&&은 and 즉 뿐만 아니라, 동시에라는 뜻
||은 or 즉 둘 중 하나만 사실이면 그 명령어는 사실
● 조건연산자
1. #include <stdio.h>
2.
3. int main(void)
4. {
5. int x = -50, y = 30;
6. int absoluteX = (x > 0) ? x : -x;
7. int max = (x > y) ? x : y;
8. int min = (x < y) ? x : y;
9. printf("x의 절대값은 %d입니다./n", absoluteX);
10. printf("x의 최댓값은 %d입니다./n", max);
11. printf("x의 최솟값은 %d입니다./n", min);
12. return 0;
13. }
absoulte란 절대값이란 소리이고 x가 0보다 큰 것이 ?(진실) 이면 x가 값으로 나오고, x가 0보다 큰 것이 :(거짓) 이면 -x가 나온다.
max는 항상 가장 큰 값이 나온다.
min는 항상 가장 작은 값이 나온다.
● pow 함수 (power의 약자로 거듭제곱 연산 프로그램을 말함.)
1. #include <stdio.h>
2. #include <math.h>
3.
4. int main(void)
5. {
6. double x = pow (2.0, 20.0);
7. printf("2의 20제곱은 %.0f입니다./n", x);
8. return 0;
9. }
라이브러리에 <math.h>은 pow 함수나 abs(절대값)을 나타낼 때 쓰는 프로그램이다.
pow 함수 옆 가로의 뜻을 2, 20. 즉, 왼쪽의 2가 20만큼 거듭제곱된다는 의미이다. 따라서 저 괄호는 2의 20제곱이 된다.
%.0f는 저번제 %.2f와 마찬가지로 2f는 소수 둘째자리까지 출력했다면, %.0f는 정수구간만 출력하는 것이다.
'프로그래밍 언어 > C 언어' 카테고리의 다른 글
C언어 독학 7일차 (0) | 2018.06.05 |
---|---|
C언어 독학 6일차! (0) | 2018.06.01 |
C언어 독학 4일차 ㅎㅅㅎ (0) | 2018.05.30 |
C언어 독학 3일차ㅏ~ (0) | 2018.05.28 |
C언어 독학 2일차~!! 20180524 (0) | 2018.05.24 |