본문 바로가기

프로그래밍 언어/C 언어

C언어 5일차지롱 ㅎㅅㅎ

앗사뵤 벌써 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