2020 정보처리기사

C 언어 #기초

Dodal 2021. 6. 15. 00:31
#include <stdio.h>
main() 
{
	int number;
    int sum;
    number = 1;
    sum = 0;
    while(number <= 10) {
    	sum = sum + number;
        number++;
    }
    printf("\n1+2+...+10=%d \n",sum);
}

 

- #include<studio.h> : 데이터 입/출력을 위해 studio.h[각주:1]를 먼저 실행함

 

- # : 전처리기(먼저 처리하는 기호, 먼저 처리해라!)

- \n : new line (제어 문자)

- 항상 main()이라는 함수로부터 코드 실행이 제일 먼저 시작된다. ->> 운영체제가 main() 함수를 호출

- %d : 10진수 데이터 형식 규정

 

연산자

1. 증가/감소 연산자

기호 의미
++ ++A (전치) A를 증가 시킨 후 사용
  A++ (후치) A 사용 후 1 증가
-- --A (전치) A를 1 증가 시킨 후 사용
  A-- (후치) A 사용 후 1 감소

* 증가/감소 연산자 단독 사용시 결과 동일

++k : k=k+1

k++ : k=k+1

 

* 처리문 사용시 결과 다름

 int x = 10, y;

y = ++x; x=11, y=11 *바로 값 증가

y = x++; x=11, y=10 *현재값 대입한 후에 값 증가

 

 

 

2. 산술 연산자

- 사칙 연산자 : *, /, +, -

- 나머지 연산자: % (ex. y = a % b )

 

 

3. 논리 연산자
: 2개의 논리 값을 연산하여 True(1), False(0) 결과 변환

기호 의미
&& a>1 && b>1 and: 모두 T 이면 T
|| a>1 || b>1 or: 하나라도 T이면 T
! !a not: a가 1(True)인 경우 0(False), 
0(False)인 경우 1(True) 
걍 아니면 맞는거임

 

4. 관계 연산자

기호 의미
> A>B A가 B보다 크다.
>= A >= B A가 B보다 크거나 같다.
< A < B A가 B보다 작다.
<= A <= B A가 B보다 작거나 같다.
== A == B A와 B는 같다.
!= A != B A와 B는 같지 않다.

 

5. 할당(대입) 연산자

A += B [A = A+B]

A -= B [A = A-B]

  1. STanDard Input Output(표준 입출력) 헤더 파일로 이코드를 입력해야만 printf()함수로 출력을 할 수 있음 [본문으로]
반응형