728x90
반응형
프로그램 작성방법
편집 - 컴파일 - 링크 - 실행
C언어
- 함수기반 언어.
- 하나 이상의 함수로 구성된다.
- main() 함수는 반드시 필요하다.
함수
- 특정한 작업을 수행하도록 한 개 이상의 문장으로 구성된 독립된 코드
#include<stdio.h>
int main(void){
printf("Hello world")
return 0;
}
주석
- 프로그램을 설명하는 문장
- 프로그램의 실행에는 영향을 끼치지 않는다.
- 프로그램의 가독성을 높인다.
- 아무리 많아도 실행 프로그램의 크기가 커지지 않는다.
- 프로그램의 가독성을 높인다.
- 아무리 많아도 실행 프로그램의 크기가 커지지 않음
- 일반적으로 많을 수록 좋음
전처리기 지시어
#include<stdio.h>
- 헤더 파일 stdio.h를 소스 프로그램의 #include에 포함시키라는 의미의 문장
main 함수
- 프로그램의 시작/종료 위치를 의미하는 특별한 함수
- C프로그램은 반드시 한 개의 main() 함수를 포함해야 한다.
- C프로그램은 반드시 한 개의 main() 함수만 포함해야 한다.
- C언어 표준 : main() 함수의 마지막에 정수 반환 규정
문장
- 프로그램을 이루는 가장 기본적인 단위
- 문장 < 함수 < 프로그램
- 문장의 끝은 항상 세미콜론(;) 으로 끝나야 한다.
들여쓰기
- 소스코드의 가독성을 높인다.
- 같은 수준에 있는 문장들을 왼쪽 끝에서 몇 자 안으로 들여 쓰는 것
- 반스기 하여야 함 (권장)
작성규칙
- 모든 문장은 새미콜론으로 끝난다.
- 가능하면 한 줄에 한개의 문장만 사용함
- 반칸과 공백줄을 적절히 사용
- 블록에 있는 문장들은 들여쓰기 함
- 가능하면 한 줄에 한개의 문장만 사용함
- 빈칸과 공백줄을 적절히 사용
주석
- /* 와 */ 로 묶어진 부분
- 프로그램을 설명하는 설명글
- 프로그램의 실행에는 영향을 끼치지 않음
- 컴파일러는 주석을 무시함
- 아무리 많아도 실행 프로그램의 크기가 커지지 않음
- 프로그램의 가독성을 높임
- 일반적으로 많을수록 좋음
전처리기
- 컴파일러가 번역하기 전에 처리함
- 소스코드를 전처리기가 처리한 다음에 그 결과를 컴파일러가 번역함
- 주로 헤더 파일을 추가하거나 매크로 상수나 함수를 사용할 때
전처리기 지시자
- 전처리기가 할 일을 가르쳐주는 문장
- C언어의 첫 번쨰 열에서 선언함
- 세미콜론(;) 으로 끝나지 않음
- #으로 시작하는 행
- #include
- #define
- #if
- #error
#include 전처리기 지시자
- 라이브러리를 프로그램에서 사용하고 싶을 때
- 헤더 파일을 소스 코드의 #include 위치에 포함시키라는 의미
헤더 파일
- 코드의 일부분이 들어 있는 텍스트 파일
- 컴파일러가 필요로 하는 정보를 가지고 있음
- .h 의 확장자를 가짐
stdio.h
- standard input output 의 약자
- 표준 입출력에 대한 라이브러리 함수들의 정의 포함
- printf() 함수에 대한 정의
표준 입출력
- 키보드로부터의 입력/모니터로의 출력
함수 Funtion
함수의 개요
- 입력 - 출력을 만들어내는 코드
- 특정 기능을 수행하는 문장들의 모임
- 특정한 작업을 수행하기 위하여 작성된 독립적인 코드
- 프로그램을 구성하는 기본적인 단위 (부품)
- 프로그램 = 함수의 집합
- main() 은 가장 먼저 수행되는 함수
변수 Variable
상수
- 그 값이 프로그램이 실행하는 동안 변하지 않는 수
- 예 ) 100, 3.14, 'A', "Hello World"
변수
- 프로그램이 사용하는 데이터를 일시적으로 저장할 목적으로 사용하는 메모리 공간
변수선언
- 컴파일러에게 어떤 타입의 변수가 사용되는지를 미리 알리는 것
자료형
- 변수가 저장할 데이터가 어떤 타입인지 결정하는 것
표준 자료형
- 정수형
- short, int, long
- 실수형
- double, float
- 문자형
- char
수식
- 상수, 변수, 연산자의 조합
- 연산자와 피연상자로 구성된 식
대입 연산
- 대입 연산 변수에 값을 저장하는 연산
- 대입 연산 = 배정 연산 = 할당 연산
산술 연산
- 덧셈
- x + y
- 뺄셈
- x - y
- 곱셈
- x * y
- 나눗셈
- x / y
- 나머지
- x % y
728x90
반응형