3월, 2018의 게시물 표시

4 - Increase Operator

이미지
<학습하기> 증감연산자: ++, -- 증감연사자는 단독으로 쓰일 뿐 아니라, 수식의 일부로 사용될 수도 있다. ex) int intVar = 0; int result = ++intVar; result = intvar-- * 10; printf("intVar : %d\n", ++intVar); 증감연산자가 앞에 붙어 있을 떄와 뒤에 붙어있을 떄의 차이는 무엇일까? >>++intVar와 intVar++의 차이는? printf("++intVar : %d\n", ++intVar); 1. intVar의 값이 하나 증가한다. (1이 된다.) 2. printf가 실행되어 intVar의 값이 출력된다. (1이 출력) printf("intVar++ : %d\n", intVar++); 1. printf가 실행되어 intVar의 값이 출력된다. (0이 출력) 2. intVar의 값이 하나 증가한다. (1이 된다) 증감연산자와 명령어는 하나로 조합해서 쓰지 말것!! 많이 헷갈린다. 차라리 두 줄로 나눠서 쓰는 것이 낫다. ex) printf("++intVar : %d\n", ++intVar); | v ++intVar; printf("++intVar : %d\n", intVar); 먼저 더해주고 출력하기. ex) printf("intVar++ : %d\n",intVar++); | v printf("intVar++ : %d\n", intVar); ++intVar; 먼저 출력하고 더해주기. <실습하기> #include <stdio.h> main() { int intVar; puts("\n++intVar"); intVar = 0; ...

3 - Data Type

이미지
<학습하기> C언어에서 사용할 수 있는 데이터형 -정수(int) 소수점을 포함하지 않는 숫자데이터 ex) 0, 10, 7, -123 기본적으로 10진수를 사용하나, 필요에 따라 8진수 또는 16진수를 사용할 수 있다. - 컴퓨터가 실제로 사용하는 것은 2진수. - 그러나 2진수를 실제로 사용하는 것은 힘들기에 2진수와 가까우면서도    10진수에 가까운 8진수 또는 16진수를 사용. 8진수 0으로 시작하며 0~7까지의 숫자로 이루어진 숫자데이터. ex) 0123 (8진수 123) 16진수 0x로 시작하며 0~9까지, A~F까지의 문자로 이루어진 숫자데이터. A~F는 10~15까지의 숫자에 대응. ex) 0x123 (16진수 123) 같은 정수 데이터라도 크기에 따라 여러가지가 있다. short - 2바이트 int    - 4바이트 (가장 많이 사용) long  - 4바이트 -실수(double) 소수점을 포함하는 숫자데이터 ex) 0.0, 3.14, ... 크기에 따라 다음과 같은 형이 있다. float    - 4바이트 double - 8바이트 (가장 많이 사용) -문자(char) 단일따옴표(')로 감싸인 하나의 문자. ex) 'A', '0', '%', ... 숫자 0 이 아닌 문자로 인식. 문자데이터는 실제로는 ASCII코드로 변환되어 저장된다. (아스키코드) 단, 한글은 Uni 코드로 할당되어 있기 때문에 문자데이터로 사용할 수 없다. (다른 시스템에서는 사용 가능할 수도 있음.) -문자열 이중따옴표 (")로 감싸인 일련의 문자. 모든 문자가 가능하므로 한글도 문자열이 될 수 있다. ex) "Hello", "안녕하세요", ... -변수 데이터를 담을 수 있는 상자로서, 다른 데이터를 담아 여러 작업을 할 수 ...

2 - String Input

이미지
<학습하기> 1-Hello,World!에서 배운대로 문자열을 출력하는 함수가 puts인 것처럼 문자열을 입력하는 함수는 gets 이다. 형식 gets(문자열변수); 키보드에서 입력한 문자들을 모아 문자열로 만들어 변수에 저장하는 함수. 문자열변수 문자열을 저장하기 위한 상자. 형식 char 변수이름[길이]; ex) char string[100];      길이 99인 문자열을 저장할 수 있는 상자를 만들어 'string'이라는 이름을 붙인다.      문자열에는 반드시 문자열의 끝을 표시하는 표식이 붙어야 하므로      저장되는 최대 문자열 길이는 여기서 99가 된다. 프롬프트(prompt) 컴퓨터가 사람의 입력을 기다리고 있는데, 사람은 컴퓨터가 입력을 기다리고 있는 상태라는 사실을 모른다면, 컴퓨터가 멈춰버린 것으로 오인할 수 있다. 그 때문에 입력을 기다릴 때는 '지금 입력을 기다리는 중' 이라는 메세지를 보여줄 필요가 있다. 그런 메세지를 프롬프트라고 한다. <실습하기> #include <stdio.h> //키보드로 문자열을 입력한 후, 그 문자열을 출력하는 프로그램을 만들어라. main() {       char str[100];       puts("문자열을 입력해 주세요.");       gets(str);       puts(str); }

1 - Hello,World!

이미지
<학습하기> 프로젝트(project) 하나의 프로그램을 만들기 위해 필요한 파일들을 묶어 관리하기 위한 단위. 프로그램 파일, 그래픽 파일, 음성파일, 데이터 파일 등이 포함된다. 솔루션(solution) 어떤 목적을 위해 필요한 프로그램들 - 프로젝트들의 모임 주석(comment) 프로그램 명령어가 아니라 프로그래머가 보기 위해 추가한 메모. -한줄 주석 : //으로 시작해서 문장 끝까지. -여러줄 주석 : /*로 시작해서 */까지. 함수(function) 어떤 작업을 하기 위한 명령어 여러개를 묶어서, 필요할때마다 간단하게 작업을 할 수 있도록 하는 묶음. -main함수  프로그램의 시작점으로, 프로그램을 실행시키면 윈도우에서 이 main함수를 찾아 실행하게 된다. 그러므로 main 함수는 프로그램 안에 반드시 단 하나가 있어야 한다. 함수는 함수 이름과 몸체로 구성되어 있으며, 함수를 구성하는 명령어들은 함수 몸체에 정의되어 있다. 함수 몸체는 하나의 블럭으로 이루어져 있다. 블럭(block) 0개 이상의 명령어들이 중괄호 {}로 묶어있는 단위. 프로그램 실행의 단위가 된다. 블럭은 서로 중복될 수 있으며, 중복된 블럭을 쉽게 알 수 있도록 들여쓰기를 하는 것이 좋다. {        명령어         {                   명령어                   명령어         }         명령어         명령어 } 문자열을 출력하는 함수 : puts  문자열을 출력할 명령어들을 모아놓은 묶음. ...