C 프로그램 구성요소

이성민·2022년 6월 1일
0

C언어

목록 보기
5/9
post-thumbnail

덧셈 프로그램 #1

/* 두 개의 숫자의 합을 계산하는 프로그램 */
#include <stdio.h>

int main(void)
{
	int x;
    int y;
    int sum;
    
    x = 100;
    y = 200;
    
    sum = x + y;
    printf("두수의 합 : %d" , sum);
    
    return 0;
 }

주석이란?

/* */ 으로 묶여진부분이다.
주석은 프로그램이 하는 일을 설명하는 설명글로서 프로그램의 실행 결과에 영향을 미치지 않는다.
주석은 컴퓨터를 위한 것이 아니고 프로그램을 읽는 사람을 위한 것이다.

/* */ 말고도 // (이중 슬래시)로도 주석을 사용할수 있다.

전처리기

전 강의에서도 전처리기에 대해서도 공부했지만 한번더 복습한다는 마인드로 작성한다.

모든 전처리기 지시어는 # 기호로 시작한다.

# include <stdio.h>

헤더파일 stdio.h를 소스 코드 안에 포함시키라는 의미의 문장.

함수

int main(void)
{

...

}

위의 문장은 함수 main()을 정의하는 문장이다.

함수의 구조

int (함수의 출력 타입) main (함수의 이름) (함수의 입력 타입)

함수의 대한 자세한 것은 나중에 다시 작성,, 후반부에도 다시 나오기 때문에

int 함수가 반환하는 값의 형태가 int라고 정의되어 있다 .
integer 정수형이라는 소리다.

변수

변수(variable)란 데이터를 일시적으로 저장할 목적으로 사용하는 메모리 공간이다.

변수선언
ex) int x; -----> int (자료형) x (변수 이름)

여기서 [자료형]이란??

변수가 저장할 데이터가 정수인지 실수인지 아니면 또 다른 어떤 데이터인지를 지정하는 것이다.
자료형에는 정수형, 실수형, 문자형이 있다.

문자형 char

변수는 사용하려면 먼주 변수를 선언해줘야한다.

식별자는 영문자와 숫자, 밑줄 문자로 이루어진다.
식별자의 중간에 공백이 들어가면 안 된다.
식별자의 첫 글자는 반드시 영문자 또는 밑줄 기호
이여야 한다.
대문자와 소문자는 구별된다.
C언어의 키워드와 똑같은 식별자는 허용되지 않는다. ---> 키워드는 예약어다.

변수의 초기화

변수를 선언함과 동시에 값을 넣는 것을 변수의 초기화라고 한다.
ex) int x = 200;

= --> 대입 연산자라고 부른다. =연산자는 우변의 값을 좌변의 변수에 저장한다.

int x,y = 200;
이런 상황은 문법적으로는 오류가 아니지만 피하도록 하자.

위의 문장은 x는 초기화가 안되고 y만 초기화된다.

printf("두수의 합: %d" , sum);

%d는 %d를 출력하라는 의미가 아니고 출력 형식을 지정한다는 것이다.

%d는 변수의 값을 10진수 형태로 출력하라는 것을 의미하고 변수 sum의 값이 %d의 위치에서 정수형태로 출력이 된다.

scanf()

scanf() 함수는 키보드로부터 입력된 데이터를 지정된 형식으로 변환하여 변수에 저장하는 라이브러리 함수이다.

scanf("%d" , &x);

&x 는 입력을 받을 변수의 주소를 나타낸다. ---> 변수 x의 주소 라는 뜻이다.

&(앰퍼샌드) 기호를 잘 기억해야 할 것 같다.
변수는 메모리에 생성되고 따라서 주소를 가지고 있다. 변수 이름 앞에 &를 붙이면 변수의 주소를 의미한다.

다음에는 예제문제 풀이로 와야겠다..

profile
학습 정리 , 자기개발을 위한 블로그

0개의 댓글