* 형변환
- 연산시에 데이터의 유형이 변환되는 것
#대입 연산시의 자동적인 형변환
#정수 연산시의 자동적인 형변환
- 정수 연산시 char형이나 short형의 경우 , 자동적으로 int형으로 변환하여 계산한다.
#명시적인 형변환
- 형변환(type cast) : 사용자가 데이터의 타입을 변경하는 것
(자료형) 상수또는 변수
- (int) 1.23456
- (double) x // double형으로 변환
- (long) (x+y) // long형으로 변환
#제어문
* 제어문이란 ?
- 프로그램의 실행흐름을 제어하는 문법이다.
- C언어에서는 문장을 좀 더 효과적으로 표현하기 위해서 두 가지 형태의 제어문을 제공한다
- 1. 조건문 2. 반복문
#조건문
- 예외 사항에 대처하기 위한 문법
- 특정 조건을 부여하고 해당 조건을 만족하면 지정한 문장을 수행하는 문법
- 조건은 수식으로 표현하며 수식의 진릿값이 참(1)이면 지정한 문장을 수행한다.
- if,switch문이 조건문에 해당한다.
#반복문
- 반복 행위를 효과적으로 표현하기 위한 문법
- 일정한 형태의 작업을 반복해서 수행해야 할 때 반복 조건을 부여하고 해당 조건이
거짓이 될 때까지 지정한 문장을 계속 수행하는 문법
- for , while , do~while문이 반복문에 해당한다.
#if 조건문
- 조건이 참일 경우에만 실행한다.
if(조건식)
참인문장;
#일상 생활에서의 조건문의 예
- 만약 비가 오지 않으면 테니스를 친다.
- 만약 결석이 1/3 이상이면 F학점을 받는다.
- 만약 시간이 없는 경우에는 택시를 탄다.
- 만약 날씨가 좋고 공휴일이면 공원에 산책을 간다.
- 점수가 60점 이상이면 합격이고 그렇지 않으면 불합격이다.
#단일 문장을 수행하는 if문
#복합 문장을 수행하는 if문
- 중괄호를 사용하여 문장들을 그룹으로 묶는 것
- 블록(block)이라고도 한다.
- 단일문 대신 들어갈 수 있다.
#if문을 여러개 사용한 중첩 if문
#if ~ else ~ 조건문
if(조건식)
{
참문장;
}
else
{
거짓문장;
}
#if , else문을 이용한 짝수 홀수 출력 프로그램 만들어보기
#if ~ else문을 이용하여 자격증시험 합격 , 불합격 프로그램 만들어보기
#if ~ else if ~ else 문
if(조건식)
{
참문장;
}
else if
{
if문이 거짓이면 실행
}
else
{
거짓문장;
}
#if문을 이용한 간단한 계산기 프로그램
#switch문
- 프로그래밍을 하다보면 정해진 상수와 조건 비교를 하는 경우가 많이 때문에 이런 경우 if ~ else if ~ else 조건문 보다
switch 조건문이 더 효율적이다.
- 조건 수식을 포함한 모든 수식을 사용할 수 있으며 그 수식을 처리하여 얻은 결과 값을 각 case문에 잇는 상수 값과
비교하여 명령문을 수행한다.
#switch문 만드는 형식
switch (입력값) --> 정수,한 문자,연산의 결과값이 정수
{
case 나비:
예쁘다. 날개 4개
나비 탄생과정
case 블랙홀:
case 쓰레기:
}
#switch문을 빠져나가는 break문
#switch문에서 주의할 점
- 변수는 사용할 수 없다.
- 변수가 들어간 수식은 사용할 수 없다.
- 실수는 사용할 수 없다.
- 문자열은 사용할 수 없다.
#switch문을 사용하여 두수의 차,합 출력 프로그램 만들어보기
#switch문을 이용하여 아침,점심,저녁 확인 프로그램 만들어보기
#switch문으로 1~5까지의 숫자에 속한지 아닌지 알아보기
#논리 연산자를 이용한 방법
'C언어 > C언어' 카테고리의 다른 글
C언어 [배열,함수] (0) | 2017.10.28 |
---|---|
C언어 [반복문 while , do~while , for] (0) | 2017.10.24 |
C언어 [자료형,scanf] (0) | 2017.10.19 |
C언어 [변수와 상수,연산자] (0) | 2017.10.18 |
C언어 [특수,서식문자,아스키 코드] (0) | 2017.10.15 |