let's study 22

분기문 switch

switch도 if ~ else와 마찬가지로 조건에 따라 프로그램의 흐름을 분기 시키는 목적으로 사용된다. if ~ else을 간결해 보이게 한다는 장점을 지니고 있으나 사용될수 있는 영역은 if ~ else에 비해 제한적이다. ☞ case 1 : 실행 영역 구분 / case는 얼마든지 추가 할 수 있으며, 반드시 콜론(:)을 붙여야 한다.☞ default : 전달된 n에 해당하는 case가 없는 경우, 기본적으로 실행되는 영역이다. if ~ else의 else와 유사하다☞ break : break를 포함 시킨 이유는 switch의 특성 때문이다. ex: 조건부 n을 처음 case 1으로 가서 비교한 다음 다르다고 확인하면, case 2로 가서 비교한다. case 2이 조건부 n과 같다면, case 2에..

printf / 다양한 종류의 특수 문자 / 서식 문자의 종류와 의미 / 필드 폭

printf의 마지막 f는 formatted(서식화된)를 의미한다. ☞ 다양한 종류의 특수 문자특수 문자의 미\a경고음 소리 발생\b백스페이스(backspace)\n개행(한줄띄고 처음으로(캐리지 리턴)하는것을 말한다)\r캐리지리턴\t수평 탭\v수직 탭\\백슬래시(\)\’작은 따옴표\”큰 따옴표 ☞ 서식 문자의 종류와 의미서식 문자출력 형태%c단일 문자%d부호 있는 10진 정수(int)%s문자열%o부호 없는 8진 정수%u부호 없는 10진 정수%x부호 없는 16진 정수, 소문자 사용%X부호 없는 16진 정수, 대문자 사용%ee 표기법에 의한 실수%EE 표기법에 의한 실수%g값에 따라 %f , %e 둘 중 하나를 선택%G값에 따라 %F , %E 둘 중 하나를 선택%%% 기호 출력(ex:3% -> %%d) ☞ ..

분기문 if와 else

if와 else 분기의 가장 기본이 되는 것은 if 와 else이다. If는 독립 된 하나의 문장으로 사용되기도 하며, else가 붙어서 if ~ else라는 하나의 문장을 구성하기도 한다. “실행 조건 A”가 만족되는 경우 “실행 A”를 실행하며, “실행 조건 A”가 만족하지 않는 경우 “실행 B”를 실행 else if : 검사 해야 할 실행 조건을 if ~ else 사이에 얼마든지 넣을 수 있다.

관계 연산자

관계 연산자 관계 연산자는 부등호 이다. 부등호의 방향에 따라 어느 값의 크기가 더 큰지 작은지 혹은 같은지가 결정된다. 참과 거짓 을 알기 위해 사용한다. 연산자연산자가 가리키는 의미b a는 b보다 크다.==a==b a는 b와 같다.=b a는 b보다 크거나 같다.!=a!=b a와 b는 같지 않다. 관계 연산자는 조건을 만족하면 참 값 1을 만족하지 않으면 거짓값 0을 반환한다.

증가 감소 연산자

• 증가 감소 연산자 증가, 감소 연산자는 초기 설정된 값을 하나씩 증가 시키거나 감소 시키는 단항연산자이다. 연산자연사자가 가리키는 의미예제a++(후치연산자:출력후실행)a의 값이 하나 증가한 다음 연산에 넘겨줌Int a=1;printf(“a의 값은:%d\n”,a++); - 1printf(“a의 값은:%d\n”,a++); - 2++a(전치연산자:실행후출력)a의 값이 하나 증가 실행한 값 출력Int a=1;printf(“a의 값은:%d\n”,++a); - 2printf(“a의 값은:%d\n”,++a); - 3a—(후치연산자:출력후실행)a의 값이 하나 감소한 다음 연산에 넘겨줌Int a=10;printf(“a의 값은:%d\n”,a--); - 10printf(“a의 값은:%d\n”,a--); - 9--a(전치..

산술연산자와 대입 연산자

• 산술 연산자와 대입 연산자 프로그램을 구성하는 가장 기본적인 처리는 정수와 변수를 사용해 계산을 하는 것이다. = : 대입 ex) a=30 오른쪽의 30이라는 수치가 a에 대입 + : 뎃셈 , - : 뺄셈 , * : 곱셈 , / : 나눗셈 % : 나머지 ex) a=5%2 왼쪽의 값을 오른쪽의 값으로 나눠서 나머지를 반환 위에서와 같이 두 개의 피 연산자를 요구하는 연산자를 이항 연산자라 한다.

상수(연산자)

• 상수 변수 앞에 Const 키워드를 붙여서 사용한다. 변경이 불가능하며 선언하면서 초기화 해야 한다. 변수와 구분하기 위해 대문자로 사용한다. ASCII코드에 의해 a=97 이라 표현 한다. a= char 97= int int a = 65 printf("%d",char a) 이라고 할 경우 a=65라고 정수 값을 선언하고 입력하면 65가 출력되는 것이 아니라 문자 a가 출력된다 이것을 형 변환이라 한다. • 변환 문자 intfloatdoublechar입력%d%f%lf%c출력%d%f%f 또는 %lf%c ☞ %f는 소수점 이하 6자리까지 출력한다.☞ %.(0~6)f를 입력할 경우 소수점 이하 자릿수를 제어하며, 제어한 값은 반올림 하여 출력 한다.

변수(연산자)

• 변수변수는 수치나 문자를 보존하는 메모리내부 영역에 붙여진 이름이며, 메모리 공간에 저장된 변수의 값은 정해져 있지 않다. 즉 변경이 가능하다. 값을 저장하는 공간, 변수의 이름은 영문자, 숫자, _ 만이 가능하며 첫 글자가 숫자일 수 없다. 메모리에 자신이 사용할 공간을 할당 받는 것을 변수선언이라 하고 변수선언은 C 언어에서는 코드 중간에 선언 할 수 없으며 항상 선두에두어야 한다. 변수는 데이터의 형태에 의해, 필요로 하는 영역의 크기나 표현이 다르기 때문에, 어느 변수가 나타내는 영역 임의의 데이터를 보존할 수는 없다. 데이터 보존을 위한 데이터 형태를 지정 해야 하는데, 이것을 변수의 형태 선언이라고 한다. 데이터형변수 명inta;inta=10;inta;a=10; -자료형(Data Type)..