프로그래밍의 시작은 무조건 Hello, World!
를 출력하는 것이다.
아래는 콘솔에 Helllo, World!
를 출력하는 예시 코드이다.
아직 아무것도 몰라도 일단 이것을 따라치는 것이 시작이다.
#include <stdio.h>
int main()
{
printf("hello, World!");
}
이제 예시 코드를 샅샅히 해부해보겠다.
#include <stdio.h>
#include는 영어 단어 뜻 그대로 포함한다는 의미이고, <stdio.h> 는 파일명이다. 그러니까 위 예시 코드의 가장 첫줄에는 stdio.h 라는 파일을 이 위치에 포함하겠다고 명시한 것이다. stdio란 Standard Input/Output library (표준입출력 라이브러리)의 약어로써, C 언어의 표준 라이브러리 함수의 매크로 정의, 상수, 여러 형의 입출력 함수가 포함된 헤더 파일이다. (위키백과)
printf()는 ()안의 데이터를 출력해주는 함수이다. ()안에 들어갈 수 있는 형태는 아래와 같이 2가지다.
첫번째 방법은 "Hello, World"를 출력했던 것처럼 문자열을 ()안에 입력하는 것이고,
두번째 방법은 아래와 같이 사용할 수 있다.
#include <stdio.h> // stdio.h 라는 파일을 포함하다
int main()
{
printf("%d + %d = %d\n", 2, 3, 5); // %d : 정수 (1,2,3, ... -1,-2...)
printf("%f\n", 3.14159); // %f : 실수 (6자리 소수)
printf("%.2f\n", 3.14159); // %.2f : 실수 (소수점 둘째자리 반올림 후 출력)
printf("%g\n", 3.141592); // %g : 실수 (지수 형태로도 출력)
printf("%c %c %c\n", 'a', 'b', 'c'); // %c : 문자 출력 (알파벳, 숫자, 몇몇 기호, \n) - 한글, 한자, 유니코드는 X
printf("%s\n", "Hello, world!"); // %s : 문자열 출력
}
변수란 데이터를 담는 공간이고, 자료형은 변수의 모양을 의미한다.
- char(1byte) : 문자를 담는데 쓰임
- short(2byte)
- long(4byte) : -2147483648 ~ +2147483648 사이의 숫자(2^32개)를 저장
- long long(8byte)
- int(시스템에 따라 자동 결정, 대체로 long)
- float(4byte)
- double(8byte)
변수를 선언할 때 unsigned
키워드를 사용하면 해당 변수의 데이터는 음수를 제외한 정수만을 받겠다는 의미이다. 아래와 같이 사용할 수 있다.
unsigned long a;
위에서 long 타입은 -2147483648 ~ +2147483648 사이의 숫자(2^32개)를 저장한다고 했는데 unsigned 키워드를 사용하면 0부터 4294967295개의 숫자를 저장할 수 있다.
리턴 값이 없는 함수의 자료형
참, 거짓을 저장하는 자료형