KAITE.til/C Language
009.C 등가연산자, 관계연산자, 조건연산자, 논리연산자
009.C 등가연산자, 관계연산자, 조건연산자, 논리연산자
2018.09.16이전 006 강의에서 연산자와 오퍼랜드에 대해서 알아보았습니다. 산술 연산자와 대입 연산자에 대해서 간단하게 설명드렸었는데 이번에는 조건문에서 자주 사용하는 다양한 연산자들에 대해서도 알아보려고 합니다. == 연산자 : 양쪽 값이 같다면 1, 그렇지 않다면 0 != 연산자 : 양쪽 값이 다르다면 1, 그렇지 않다면 0 연산자 : 왼쪽 오퍼랜드가 오른쪽 오퍼랜드보다 크면 1, 그렇지 않으면 0 = 연산자 : 왼쪽 오퍼랜드가 오른쪽 오퍼랜드보다 크거나 같으면 1, 그렇지 않으면 0 등가 연산자과 관계 연산자의 사용 예제는 008 강의의 3번 예제인 "양수 0 음수 판별"을 보시면 됩니다. 단순한 수학적인 연산자이기 때문에 크..
008.C if 조건문 총 정리 (if문, if - else문, if- else if - else문)
008.C if 조건문 총 정리 (if문, if - else문, if- else if - else문)
2018.08.28조건문??? 조건문이라는 것은 C언어에서 빼놓을 수 없는 것 중 하나입니다. '특수한 경우에 어떤 것을 실행할 것이다'라고 지정해주는 것이 조건문의 역할인데 조건문을 프로그램에서 자주 사용하기 때문에 중요합니다. 예를 들어 로봇청소기의 알고리즘을 보면 전방 센서에 물체가 인식되면 물체로부터 멀리 뒤로 이동한다던지, 우측에 있는 장애물을 왼쪽으로 피한다든지 하는 것들이 모두 조건문을 통해서 만들어내는 것들이라 볼 수 있습니다. 오늘 공부할 조건문은 if를 사용한 조건문인데요. 종류를 나눠서 if문, if - else문, if- else if - else문 이렇게 3가지로 분류하기는 하나 결국에 if문에서 파생된 것이라 보시면 됩니다. IF문이란? 영어로 if는 가정법에서 사용하는 거 다 알고 계실겁니다. ..
007.C 격상과 캐스트
007.C 격상과 캐스트
2018.08.25격상 - 다른 형끼리 연산하면 결과는 큰 자료형으로 도출된다. 격상은 다른 자료형끼리 연산할 때 적용되는 문법입니다, 간단한 논리이니 이해하기 쉬울 것입니다. 정수형(int형)과 소수점이 존재하는 부동소수점형(double형)끼리 연산을 하게 되면 자동적으로 int형은 double형으로 격상하는 과정을 거치게 된다. 앞서 배운 강의들을 토대로 두 과목의 점수를 받아들여 평균을 내는 프로그램을 만들어보겠습니다. 평균 점수 구하는 프로그램 79점과 90점이라는 임의의 점수를 입력해보았습니다. 79 + 90 나누기 2는 84.5라는 것을 우리는 쉽게 알 수 있습니다. 하지만 이렇게 코드를 짜니까 84라는 숫자가 나왔습니다. 어디서 문제가 생긴걸까요? (79 + 90) / 2에서 모든 수는 정수이기 때문에 '/'..
006.C 연산자와 오퍼랜드
006.C 연산자와 오퍼랜드
2018.08.22연산자와 오퍼랜드 연산자 : 연산의 기능을 가진 기호, 영어로는 operator라고 한다. 오퍼랜드 : 연산의 대상이 되는 변수 혹은 정수 사칙연산 사칙연산은 수학에서는 가장 기초적인 연산인 것처럼 C언어에서도 가장 기본적인 연산입니다. 덧셈, 뺄셈은 수학에서 사용하는 데로 기호 사용하시면 됩니다. 다만 곱셈과 나눗셈은 기호가 수학적 기호와 다른 점이 있으니 집고 넘어가야 합니다. 곱셈 같은 경우는 'X' 기호 대신 '*'(애스터리스크)를 곱셈 연산자로 사용합니다. 나눗셈의 경우는 두 가지 연산자를 가지고 있습니다. '/' 연산자 : 나눗셈의 몫을 계산 '%' 연산자 : 나눗셈의 나머지를 계산 + Tip! '%'연산자의 경우 정수끼리 연산에서만 사용가능하다!! 부동소수점수끼리의 연산에서는 나눗셈에서 소수..
005.C 입력과 출력 함수 (scanf, printf, puts 정리)
005.C 입력과 출력 함수 (scanf, printf, puts 정리)
2018.08.21이번에 공부할 것은 C언어에서 입력과 출력에 관한 함수입니다. 3가지만 알아두면 되니까 쉽게 이해하실 수 있으실겁니다. 먼저 함수들의 기능을 간단히 살펴 보겠습니다. 1. scanf 이 함수는 우리가 키보드를 통해서 입력한 것은 받아들이는 함수입니다. 먼저 이 함수를 사용해서 데이터를 저장하기 위해서는 변수가 필요합니다. 변수 선언을 통해서 변수를 만들었다면 입력한 데이터를 변수에 담을 수 있습니다. tip! 비주얼 스튜디오에서는 scanf 대신 scanf_s 함수를 사용해야 한다는 점 주의하시기 바랍니다. 2. printf 앞선 강의에서 계속 사용해오던 함수입니다. 데이터를 출력하는데 사용할 수 있습니다. 문자열 리터럴, 여러 자료형을 출력하는데 사용 가능합니다. 줄을 바꾸기 위해서는 \n을 써줘야하는..
004.C 변수와 자료형
004.C 변수와 자료형
2018.08.20오늘은 변수에 대해서 포스팅을 해보려고 합니다. 변수에 대한 개념을 알기 이전에 자료형에 대해서 먼저 알고 가면 좋을 것 같아서 자료형에 대해서 먼저 설명드린 이후에 변수에 대한 이야기 해보도록 하겠습니다. 이전 포스팅에서는 서식 문자를 통해서 데이터를 입출력할 때 서식을 지정해준다고 말씀드렸습니다. 그 때의 제가 만든 표를 보시면 서식 문자 옆에 출력대상 (자료형)이라 써뒀습니다. 제가 같이 써둔 이유는 출력 대상, 즉 데이터의 자료형에 따라서 서식문자를 대응되게 사용해줘야 하기 때문입니다. 이전 강좌 바로가기 그렇다면 이제 자료형이 뭔지에 대해서 알아야 겠죠? 자료형이라는 것은 말 그대로 자료의 형태를 말합니다. 10진수 정수는 int라는 자료형이고 10진 부동소수점은 float이고, 문자는 char..
003.C 서식문자, 특수문자에 대해 알아보자.
003.C 서식문자, 특수문자에 대해 알아보자.
2018.08.191. 서식문자 - 서식문자는 서식(양식)을 지정하는 문자입니다. 이 것의 쓰임은 출력 혹은 입력을 할 때 데이터의 형태를 지정하는데 것입니다. 서식문자를 사용하는 방법은 아래와 같습니다. printf("서식문자", 출력대상); 서식문자 사용 예시는 다음과 같습니다. 여기서 주의하셔야 하는 점은 문자 하나만 출력할 시에는 작은 따옴표를 사용해야 하고, 문자열을 출력할 때는 큰 따옴표를 사용해야 한다는 점입니다. 그리고 두 개의 데이터를 출력할 때는 서식 문자를 두 번 쓰고난 뒤 출력대상을 적어주면 됩니다. printf("서식문자 서식문자", 출력대상, 출력대상); 이런 식으로 말이죠. 여기서 서식문자를 썼음에도 데이터(출력 대상)을 넣지 않는다면 공백으로 출력될 것입니다. 0으로 출력되는 경우도 있고 위에..
002.C 소스 파일 구성 요소
002.C 소스 파일 구성 요소
2018.08.17기본 구조 #include int main(){ printf("Hello World!); return 0; } C언어의 기본 구조에 대해서 설명하기 위해서 예제 가장 기본이 되는 예제를 가져와봤습니다. C언어의 기본 구조는 크게 전처리부분과 메인함수로 이루어져 있습니다. 전처리라는 것은 컴파일 이전에 처리를 하는 것을 말합니다. 대표적인 전처리 과정이 바로 #include입니다. 위 예제의 첫 행에서 #include 라는 것은 stdio.h라는 헤더파일을 불러오라는 뜻입니다. 여기서 헤더파일은 확장자가 .h로 된 파일을 말하며 C언어에서 사용하는 함수들을 담고 있습니다. include 를 사용하는 것으로 우리는 메인함수에서 사용할 함수를 사용할 수 있게 되었습니다. 메인함수는 소스파일 내에 꼭 하나 존재..
001.C 프로그래밍을 위한 준비
001.C 프로그래밍을 위한 준비
2018.08.17기본적인 이해 프로그래밍 언어라는 것은 인간이 기계에게 내리는 일종의 명령어입니다. 컴퓨터는 0과 1의 숫자의 조합의 비트단위만을 이해할 수 있습니다. 그렇기 때문에 우리에게는 컴퓨터가 이해할 수 있는 언어로 바꿔주는 과정이 필요합니다. 작성한 프로그래밍 언어를 비트단위로 바꾸어 주는 과정을 바로 컴파일이라 부릅니다. 프로그래밍의 전체적인 과정을 순서를 통해 보여드리자면 아래와 같습니다. 자연어(영어나 한국어...) -> 프로그래밍 언어(C언어...) -> 기계어(0과 1로 이루어진 비트단위) 우리가 사용하는 언어(자연어)는 기계가 이해할 수 없습니다. 그러므로 기계어로 바꿔주는 과정이 필요한데 여기서 필요로 하는 언어체계가 바로 프로그래밍 언어입니다. 그 중 저희가 지금부터 공부할 언어는 바로 "C"입..
000.C 강의 시작에 앞서
000.C 강의 시작에 앞서
2018.08.16프로그래밍 언어의 점유율 현황과 C언어를 배워야하는 이유 현재 프로그래밍 언어 점유율(indeed 자료기반)을 보면 자바와 파이썬이 강세를 띄고 있고 C 및 C++ 언어는 이에 비해 작은 점유율을 가지고 있습니다. 실제 이 자료는 indeed라는 취업 정보 검색 사이트의 자료로 실제 직종에서 사용하는 언어 점유율에 기반을 두고 있으므로 중요한 지표임에 틀림 없습니다. 그럼에도 불구하고 C언어를 우리가 배워야하는 이유는 프로그래밍의 기본이 되는 언어라는 점은 반론할 수 없는 사실이며 여전히 국내 공과대학에서 이를 빼놓고 가르치는 경우는 거의 없다는 점입니다.