티스토리 뷰

CS/C

[C언어] C 기초

무화과(Fig) 2023. 7. 2. 00:41

1. C 언어

 

#include <stdio.h>

int main(void)
{
    printf("hello, world\n");
}

위 코드를 한 줄 씩 살펴보자
#include <stdio.h>는 “stdio.h”라는 이름의 파일을 찾아서 “printf” 함수에 접근할 수 있도록 해준다.
int main(void)는 '시작한다'의 의미를 가지고 있다.
printf("hello,world\n")는 스크래치의 "'hello, world'라고 말하기" 블록과 같은 역할을 한다.
 
주의할 점은 글자나 단어, 문장을 적을 때는 언제나 텍스트에 " " 쌍따옴표로 감싸야 한다. 또한 문장 끝에 세미콜론(;)을 붙여야 한다.
 
또한 우리가 Word로 문서를 저장했을때 "문서.docx"와 같이 .docx가 붙는 것 처럼, C로 작성한 코드는 "파일이름.c"로 저장해야 한다. (확장자 ".c"는 C로 작성된 코드라는 의미이다.)
 
 

2. 컴파일러

 
우리가 직접 작성한 코드는 "소스 코드" 라고 불린다. 이를 컴퓨터가 이해하기 위해서는 2진수로 작성된 "머신 코드"로 변환해야 하고 이러한 작업을 컴파일러라는 프로그램이 수행해준다.

 
컴파일을 위해선 터미널창의 명령어 프롬프트에서 “$” 기호 옆에 우리가 원하는 명령어를 입력하면 된다.
clang hello.c 라는 명령어는 “clang” 이라는 컴파일러로 “hello.c”라는 코드를 컴파일하라는 의미이다.
 
그 결과 a.out 이라는 파일이 생성된다.
 
./a.out 이라는 명령어를 실행하면 컴퓨터가 현재 디렉토리에 있는 a.out이라는 프로그램을 실행하게 해준다.
(./a.out에서 제일 앞에 있는 .은 지금 있는 현재 폴더를 나타낸다.)
 
* ls 명령어: 현재 폴더나 디렉토리에 있는 파일의 리스트를 보여준다. a.out과 hello 뒤에 있는 *의 의미는 실행 가능하다는 뜻이다. 즉 컴퓨터가 이해할 수 있는 머신코드라는 것이다. 반면 hello.c 뒤에는 *이 없으니 소스코드라는 뜻이다.
* rm 명령어: 파일을 지울 수 있다.
 

 
참고) 줄바꿈 할때 \(백슬래시)가 ₩(원화)로 보이는 이유
-> 해당 문제는 '한글 윈도우' 운영체제에서만 생기는 현상이다.
한글 윈도우에서는 \를 ₩로 표시를 해주기 때문이다. 따라서 ₩로 표시가 되어도 문제가 없다.

'CS > C' 카테고리의 다른 글

[C언어] 자료형, 형식 지정자, 연산자  (0) 2023.07.25
[C언어] 증감연산자  (0) 2023.07.19
[C언어] 조건문과 루프  (0) 2023.07.13
[C언어] 문자열  (0) 2023.07.05
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
글 보관함