C C언어 강좌 :: 08. 연산 시스템 - 형변환 - 08. 연산 시스템 :: 형변환 학습 목표 1. 묵시적 형변환이 무엇인지 이해한다.2. 명시적 형변환을 하는 방법을 학습한다.3. 데이터 손실이 일어나는 이유를 이해한다. ㆍ일단 따라해보기 #include int main(){char a = 5;int b = 10; short result = (int)a + b; printf("result : %d \n",result);return 0;} c언어에서 연산을 수행할 때 피연산자가 두개를 요구한다면 두 피연산자의 자료형은 반드시 같아야합니다. 그러나 실제로 연산식을 작성하다보면 다른 자료형끼리 연산하는 경우도 생기게 됩니다. 예를 들어 char형 변수와 int형 변수를 더하는 경우 두 변수는 자료형이 다르기 때문에 연산이 진행될 수 없습니다. 하지만 실제로는.. 프로그래밍/C Lang 2018. 8. 27. C언어 강좌 :: 07. 자료형 - 수 체계 - 06. 자료형 :: 수 체계 목차Ⅰ.경우의 수Ⅱ.정수Ⅲ.오버플로우Ⅳ.실수Ⅴ.문자 /* main.c */ #include int main(){int x = 128;char y = x; printf("y : %d\n",y); return 0;} 데이터가 컴퓨터 내부에서 사용되기 위해선 메모리라는 물리적 공간에 비트 패턴으로 표현되어야 합니다. 1과 0으로 구성되는 비트 패턴은 어떻게 해석되느냐에 따라 '수'를 나타낼 수 있고 '문자'를 나타낼 수도 있습니다. 이러한 기준을 정하는 것이 바로 자료형의 역할입니다. Ⅰ. 경우의 수비트는 1과 0을 표현할 수 있는 단위입니다. 단일 비트로는 의미가 없지만 비트들이 모이게되면 데이터를 표현할 수 있는 기준을 정할 수 있습니다. 2비트로 표현할 수 있는 모든 경우의 .. 프로그래밍/C Lang 2018. 8. 27. C언어 강좌 :: 06. 변수 목차데이터를 담는 공간, 변수변수 생성하기변수에 데이터 저장하기변수 초기화 데이터를 담는 공간, 변수 변수(variable)는 데이터를 담는 공간입니다. 변수에는 이름을 붙여 담고 있는 데이터에 의미를 부여할 수 있고, 담고있는 데이터를 원할 때마다 바꿀 수 있습니다. 변수를 만들 때에는 아래 2가지를 먼저 생각해보아야 합니다.변수에 어떠한 데이터를 담을까?(자료형) 변수의 이름은 무엇이 좋을까?(식별자) 변수를 생성하기 위해선 첫번째로 어떤 자료형의 데이터를 담을 지 정해야 합니다. 그리고 그 변수에 접근하기 위해서 변수의 이름을 정해주어야 합니다. 변수 생성하기 c언어에서 변수를 생성하는 코드의 형식은 다음과 같습니다. 자료형 변수이름; 예를 들어 정수형 데이터를 담을 count라는 이름의 변수를 생.. 프로그래밍/C Lang 2018. 8. 27. C언어 강좌 :: 03. C언어의 기본 구조 이번 강좌에서는... 이번 강좌에서는 간단한 문자 출력 프로그램을 작성해보며 C언어의 대략적인 구조와 몇가지 개념에 대해서 알아보도록 하겠습니다. 목차 코드를 작성하자 코드를 실행하자 코드의 실행흐름 코드 분석함수시작점, main함수 코드 작성해보기 아래 예시 코드를 main.c 소스파일에 그대로 작성해주세요. main.c #include int main() { printf("hello world\n"); return 0; } 위 코드를 한 글자도 빠짐없이 그대로 소스파일 내부에 작성하세요. 제대로 작성했다면 아래와 같은 화면일 것입니다. 코드 실행해보기 C언어로 작성된 코드를 실행시키기 위해서는 컴파일 과정이 필요합니다. 비쥬얼 스튜디오에서는 컴파일을 위한 여러 단축키를 제공하고 있는데, 그 중에서 가.. 프로그래밍/C Lang 2018. 8. 27. C언어 강좌 11 :: 표준입력함수 - scanf - 11. 표준입력함수 :: scanf 학습목표1. scanf함수를 통해 입력받는 방법을 익힌다.2.서식문자의 역할을 이해한다 일단 따라해보세요 #include int main(){int num;printf("num의 값을 입력해주세요 : ");scanf("%d",&num); printf("num : %d\n",num);return 0;} scanf함수는 'stdio.h'에 정의되어있는 표준입력함수이며 콘솔창에서 사용자에게 값을 입력받을 때 사용됩니다. scanf함수가 호출되면 프로그램은 잠시 실행흐름이 중지되며 입출력상태로 돌입합니다. 요구되는 만큼의 입력값이 입력될 때까지 이 상태는 지속됩니다. ㆍscanf함수 사용하기 scanf함수를 사용하기 위해 우리는 두가지를 먼저 고려해야 합니다. 1. 어떠한 변.. 프로그래밍/C Lang 2017. 10. 7. -C언어 강좌 10 :: 표준출력함수 - printf - 10. 표준출력함수 :: printf Contents§ 함수의 정보가 담긴 헤더파일§ 표준출력함수 printf┌ 서식문자└ 특수문자 § 함수의 정보가 담긴 헤더파일 함수를 사용하기 위해서는 일단 프로그램에 함수가 정의된 상태여야 합니다. 그런데 우리가 printf함수를 사용할 때 어디에도 함수에 대한 정의는 찾아볼 수 없습니다. 그 이유는 소스파일 맨 윗부분에 작성한 #include 덕분입니다. 이 코드는 전처리문이라고 불리는 특수한 코드이며 전처리기에게 "stdio.h의 파일 내용을 소스파일에 복사하라"라는 명령을 내립니다. 바로 이 stdio.h 파일에 printf함수에 대한 정보가 담겨져 있기 때문에 함수를 사용하는 데에 문제가 없었던 것입니다. 실제로 printf함수의 정보가 stdio.h파일에 .. 프로그래밍/C Lang 2017. 10. 6. [C언어 강좌] 2. Hello world출력 및 함수의 이해 프로그래밍언어를 공부하는 데에 있어서 가장 좋은 방법은 기존에 있던 코드를 분석하는 것이라고 생각합니다.그래서 이번 강좌에서는 제가 만든 코드를 여러분들이 직접 따라 적으면서, 코드에 대해 분석을 해보는 시간을 갖겠습니다. 코드를 직접적어보고 작동원리를 자기 자신이 깨닫는 것이 정말 많은 공부가 됩니다. 글을 보지만 마시고 직접 코드를 작성하고 실행하면 많은 도움이 될겁니다. (저의 경험입니다.. ^^) 학습목표 ㆍ함수의 구조를 익힌다.ㆍmain함수의 역할을 안다.ㆍreturn의 역할을 안다. ㆍHello World 출력하기 솔루션탐색기->소스파일->추가->새항목->코드->C++파일 을 눌러주면 파일을 생성하는 창이 하나뜰겁니다.기본 파일 이름이 소스.cpp 일탠데 이름을 Hello.c 로 바꾸어 줍시다.. 카테고리 없음 2017. 6. 29. 이전 1 다음