본문 바로가기

C언어강좌

[C언어 강좌] scanf 함수/fflush 함수 C언어 강좌 scanf 함수 데이터를 입력받는 기능을 가진 함수입니다.printf()는 데이터를 출력하는 함수지만, scanf()는 데이터를 입력받는 함수인 셈이죠. scanf 함수의 기본 구조 scanf("서식 문자" &변수);Ex) scanf("%d", &a); fflush 함수 C언어로 프로그래밍을 하다 보면 입출력 버퍼에 데이터가 남게 되어 정상적인 입출력을 하지 못하는 경우가 생깁니다. 이런 문제는 보통 scanf 함수를 사용하면서 데이터를 입력받는 경우에 발생합니다. 이를 해결하기 위해서는 데이터가 남아있는 버퍼를 비워줘야 합니다. 이때 많이 사용하는 함수가 fflush 함수입니다. 참고로 fflush 함수가 버퍼를 비운다는 뜻은 버퍼에 남아있는 데이터를 완전히 지운다는 뜻이 아닙니다.버퍼에 .. 더보기
[C언어 강좌] 자동 형 변환/강제 형 변환 관련 글[C언어 강좌] 자료형(정수/실수)의 종류와 크기(sizeof 함수) C언어 강좌 자료형끼리는 형 변환이 가능합니다.즉, int형을 double형으로 바꾸고, char형을 int형 등으로 바꿀 수 있다는 소리죠!형 변환에는 두 가지 종류가 존재합니다.1. 자동 형 변환2. 강제 형 변환 자동 형 변환(암시적 형 변환) 데이터 형식(Type)을 자동으로 변환해주는 것을 의미하며,대입 연산자를 기준으로 오른쪽에서 왼쪽으로 자동 형 변환됩니다.메모리 크기가 작은 자료형에서 큰 자료형으로 변환되는 것을 우선순위로 둡니다. 크기를 한눈에 비교하면 다음과 같습니다.char 더보기
[C언어 강좌] 변수 선언 및 초기화 C언어 강좌 변수란? 데이터를 저장하기 위한 일정한 크기의 공간을 말합니다. 즉, 데이터를 저장하기 위해선 변수가 있어야 하고 변수를 가지기 위해선 변수를 선언해야 합니다. 데이터의 구분 변수는 상수와 비교하여 설명할 수 있습니다.변수: 변할 수 있는 데이터상수: 변하지 않는 데이터 변수 선언 형식 자료형 변수명;Ex) int x; 초기화 데이터를 변수(공간)에 집어넣는 과정을 초기화라고 합니다.Ex) int x = 10;→ 이는 변수 선언과 초기화를 동시에 해준 것입니다. 참고위의 예에서 '='는 대입 연산자 또는 할당연산자라고 합니다.데이터를 저장하는 연산자인데 대입 연산자(=)를 기준으로 오른쪽에 있는 데이터(값)를 왼쪽에 있는 변수에 저장하라는 의미입니다.즉, x라는 변수 공간에 10이라는 값이 .. 더보기