오늘은 프로그래밍을 할 때 거의 필수적으로 써이는 조건문에 대해 알아보겠습니다. 먼저 조건문은 어떤 조건에 따라 명령을 실행하는것입니다. 우리는 이런 조건문 중에 먼저 가장 범용적인 if문에 대해 알아볼것 입니다. if 문의 기본형태는 아래 사진과 같습니다. 저기 조건문에 들어가는 값이 만약에 0이라면 거짓이 되고, 0 이외에 다른 값들(1, 2)이 들어가게 된다면 조건문을 참으로 인식하게 됩니다. 또한 저 조건문에 들어가는 것들은 주로 비교 연산자인 경우가 대부분인데 이 비교 연산자란 말 그대로 값들을 비교해서 식이 참이면 1 거짓이면 0을 되돌려주게 되는 연산자입니다. 그 종류는 아래 표와 같습니다. 비교 연산자 기능 예 == 같은지 검사 a == b (a와 b가 같으면 참 다르면 거짓) != 다른지..
오늘은 C언어뿐만 아니라 거의 모든 프로그래밍 언어를 배울 때 중요한 반복문이라는 것에 대해 알아보겠습니다. 먼저 반복문이란말 그대로 어떤 명령을 '조건'에 따라 반복해주는 것입니다. C언어에서의 반복문에는 for문과 while문이 있는데 우리는 먼저 for 문에 대해 알아볼것입니다. for문을 쓸 때 for 문은 세미콜론( ; )으로 크게 3가지 부분으로 나뉩니다. 위 사진에서 for 문의 작동 순서는1. 명령1 실행 ( 예1에서는 int i = 1; 실행(변수 선언), 예2에서는 명령 없음)2. 조건에 맞는지 확인 참이면 진행 거짓이면 반복문을 빠져나옴3. 명령2 실행4. 1~3을 반복이렇게 됩니다. 코드에서의 예도 들어드리겠습니다. 다음으로는 while 문에 대해 설명 드리겠습니다. while문의 ..
오늘은 C언어에서 초심자분들이 헷갈려하시는 전치 후치 연산자에 대해 알아보겠습니다. 전치 후치 연산자는 예를 드는 편이 좀더 이해에 수월하므로 제가 예를 먼저 들어드리겠습니다. 위 사진에서 제가 주석에 표시되있듯이 ++(1증가), --(1감소) 같은 연산자가 변수 앞에 올경우에는 전치연산자 뒤에 오면 후치 연산자라고 합니다. 이 두 연산자의 차이는 후치 연산자는 세미콜론을 만난뒤에 1증가나 감소시켜주고 전치 연산자는 1을 증가나 감소부터 해준뒤에 나머지 계산을 하게 됩니다. 말로는 잘 이해가 안될 수 있으니 예를 들어드리겠습니다. 이렇게 주석처럼 실행이 되게 됩니다. 다음으로는 복합대입 연산자(산술연산자)에 대해 알아보겠습니다. 이 용어는 어렵게 생겼지만 내용은 오히려 쉬운 내용입니다. 이 복합대입 연산..
오늘은 C언어에서 키보드로부터의 입력을 받는 함수(기능)인 scanf에 대해 알아보겠습니다. 먼저 scanf 함수의 기본적인 사용법은 scanf("서식문자들", &변수1, &변수2 ...); 입니다. ※서식문자에 대해 잘 모르시는 분은 2019/02/04 - [프로그래밍] - C언어 printf + 서식문자 + 특수문자 여기를 참고해주세요! 사용법을 말로만 들어서는 이해가 잘 안되실 테니 예를 들어드리겠습니다. 여기서 scanf대신에 scnaf_s를 쓴 이유는 scanf라는 함수가 취약점을 가지고 있기때문에 제가 사용하고 있는 Visual Studio에서는 사용을 금지하고 있고, 그 대안으로 scnaf_s 를 쓰라고 하기 때문입니다. 또 이 함수를 사용하실 때 주의하셔야 할점이 변수명 앞에 &를 꼭!! ..
안녕하세요. 이번에는 C언어로 사용한 프로그래밍을 할 때 가장 많이 사용되는 함수(기능)인 printf 에 대해 알아봅시다. printf 함수는 이름과 똑같이 어떤 내용을 출력해주는 역할을 해줍니다. printf 의 기본 사용법은 printf("출력할 내용"); 입니다. 예를 들어 이렇게 입력해주시면 이렇게 입력한 내용 그대로 cmd(검은 창)에 출력해주게 됩니다. 출력할 내용에는 숫자 문자 상관 없이 올 수 있습니다. 이제 printf의 또다른 기능인 서식문자에 대해 알아봅시다! 먼저 서식문자란 쉽게 말하면 서식문자가 나타내는 형식으로 대체하여 출력해주는것입니다. 이렇게 설명하면 잘 감이 안올 수 있으니 예를 들어드리겠습니다. 자 이렇게 코드를 짜면 저기 출력할 내용에 %d라는 %뒤에 뭔가 붙어있는것이..
오늘은 C언어 프로그래밍의 기본이 되는 main 함수와 세미콜론 그리고 C언어가 아니더라도 모든 언어에 중요한 들여쓰기에 대해 말해보도록 하겠습니다. 우선 main 함수란 간단하지만 무척 중요한 존재로서 C언어로 작성된 프로그램이 실행이될 때 가장 먼저 실행되는 부분입니다. 이렇게 main 함수가 없는 프로그램을 코딩(프로그래밍)을 한 뒤에 컴파일을 하게되면이렇게 오류 메시지를 출력하게 됩니다. 이 진입점이 정의되지 않았다는 오류메시지가 뜻하는 것은 말 그대로 어디부터 실행해야 될지 모르겠다는 것입니다. 이렇게 main 함수가 간단하지만 없어서는 안될 중요한 존재라는 것을 알아보았습니다. 그 다음은 세미콜론에 대해 알아보겠습니다. 세미콜론은 언어로서 마침표와 같은 기능을 한다고 할 수 있습니다. 우리가 ..
이번에는 C언어의 기초가 되는 것들 중 하나인 헤더 파일에 대해 알아보겠습니다. 먼저 헤더파일이란 쉽게 말하면 공구상자라고 생각하시면 됩니다. 간단한 예를 들자면 여러분이 목재의자를 제작하고자 할 때 단순히 목재만 필요한것이 아니라 그것을 가공할 줄자, 톱 등 다양한 도구들이 필요하게 됩니다. 이것을 프로그래밍의 관점에서 보자면 여러분이 데이터를 처리하는 어떤 프로그램을 만들고자 할 때 가공할 도구들이 필요하게 되는것입니다. 먼저 C언어 프로그래밍을 하게 되면 가장 먼저 사용하게 되는 헤더 파일인 stdio.h 헤더파일에 대해 알아봅시다. stdio.h 헤더파일은 printf 나 scnaf같은 기본적인 입출력을 담당하는 함수(기능)을 정의하고 있는 헤더파일입니다. 그리고 헤더 파일을 선언할 때는 #inc..