일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 백준 2512번
- HUFS 모각코 캠프
- 백준 1331번
- SWEA 15612번
- 그리디
- SQL
- 백준 15787번
- 다이나믹프로그래밍
- 깃헙
- MySQL
- 백준
- 백준 16918번
- java_programming
- 백준 1253번
- 백준 3085번
- ubuntu
- react
- Python
- 자바
- AWS
- 백준 18310번
- 모각코
- 머신러닝과 딥러닝
- 알고리즘
- javascript
- 그래프
- 다이나믹 프로그래밍
- 백준 17451번
- 명품자바
- 백준 1987
Archives
- Today
- Total
차곡차곡
[C/L] C언어 기초 본문
#include <stdio.h>
int main(void)
{
printf("Hello World!");
return 0;
}
#include <stdio.h>
- #로 시작하는 문장 : 전처리기 지시자
- #include : 소스 코드 안에 특정 파일을 포함시키라고 지시하는 명령어
- <stdio.h> : 컴파일러가 필요로 하는 정보(입출력 함수에 대한 정보)를 갖고 있는 헤더 파일
(*컴파일러 : 고급 언어를 기계어로 변환해주는 일종의 번역 프로그램)
함수
- 함수의 시작과 끝은 { 과 }로 나타낸다.
- C 프로그램에서 main 함수는 반드시 하나만 존재한다.
- return 0; 이 실행되면 main 함수가 작업을 끝내고 운영 체제로 0 값을 반환한다. 보통 0의 값은 프로그램이 정상적으로 종료했음을 나타낸다.
문장
모든 문장은 ;(세미콜론)을 찍어 문장이 끝났음을 나타낸다.
주석
프로그램 동작에 영향을 끼치지 않는 문장으로, 프로그램을 읽는 사람을 위해 프로그램의 구조와 동작을 설명해준다.
- 한 줄 주석 : //
- 여러 줄 주석 : /* */
printf();
출력을 담당하는 라이브러리 함수
(* 라이브러리 함수 : 컴파일러가 프로그래머에게 기본적으로 제공하는 함수)
변수
프로그램이 사용하는 데이터를 일시적으로 저장할 목적으로 사용하는 메모리 공간이다. 데이터를 저장하고 있는 상자와 같은 것. 이 상자는 컴퓨터 내부 메모리 안에 만들어진다. 상자에 여러 크기가 존재하듯이 변수도 담을 수 있는 데이터나 범위에 따라 여러 가지 종류가 존재한다.
변수 선언
C언어에서는 변수를 먼저 선언해야 사용할 수 있다. 변수 선언이란 컴파일러에게 이러한 변수를 사용하겠다고 미리 말을 해두는 것.
int i; // 자료형 변수이름;
- 정수형 : short, int, long long
- 부동소수점형 : float, double, long double
- 문자형 : char
변수값 출력
printf("%d", sum); // printf(형식지정자, 변수);
- 정수 형태 : %d
- 실수 형태 : %f, %lf
- 문자 형태 : %c
- 문자열 형태 : %s
* 형식 지정자와 변수의 자료형은 반드시 일치해야 한다!
scanf()
키보드로부터 입력된 데이터를 지정된 형식으로 변환하여 변수에 저장하는 라이브러리 함수
scanf("%d", &x); // scanf(형식지정자, &변수);
변수는 메모리에 저장되고 각각의 변수는 주소를 가지고 있다. 변수 이름 앞에 &(앰퍼샌드)를 붙이면 변수의 주소를 의미한다. scanf()는 printf()와 달리 변수에 값을 저장해야 하기 때문에 변수의 주소를 받는다.
* 형식 지정자와 변수의 자료형은 반드시 일치해야 한다!
'Language > C' 카테고리의 다른 글
[C/L] 문자열 (0) | 2022.12.11 |
---|---|
[C/L] 포인터 (1) | 2022.11.05 |
[C/L] 수식과 연산자 (0) | 2022.07.20 |
[C/L] 변수와 자료형 (0) | 2022.07.09 |
Comments