C++프로그래밍/C 와 C++ 기초실습 25

함수

▶ 함수 ㆍ 함수란 자판기와 같다. 뭔가를 넣으면 뱉어낸다 ㆍ 사용하는 이유는 중복 로직 제거, 관리의 용이함, 가독성 향상, 편리함 등의 이유가 있다. ㆍ 함수 이름: 말 그대로 함수의 이름 (함수를 실행(호출)할 때 사용하는 이름) ㆍ 인자 : 함수 내부에서만 사용할 자료형, 호출할때 입력 자료형에 맞게 값을 넣어주어야 함 ㆍ 반환 자료형 : 함수가 리턴하는 값의 데이터 형이며 함수의 작업 결과 ㆍ 함수 내용 : 스코프 내의 함수의 실제 코드들 ※ void형 함수는 리턴(반환)값이 없는 함수. ▶ c / c++ 언어에서 함수 전방 선언이 필요한 이유? ㆍ c / c++ 언어의 컴파일러는 기본적으로 위에서 아래로 해석한다. ㆍ 이 때 컴파일러가 이미 지나친 라인에서 포함되지 않은 함수를 호출할 경우 컴..

조건문

▶ 조건문이란? ㆍ 프로그램이 실행되는 동안 정해져 있는 경우에 수에 맞춰서 서로 다른 결과를 도출하기 위한 문법을 의미한다. ▶ if ~ else 문 ㆍ조건에 따라 실행 유무를 결정 ㆍ 조건을 만족하는 if문을 발견하면 나머지 if문을 건너 뛴다 ㆍ if와 else가 만나서 이루는 문장의 수는 둘이아니라 하나다. ㆍ if~ else 문에서 조건의 만족 여부 검사는 위에서 아래로 절차지향적 ㆍ 조건이 만족되어 해당 블록을 실행하고 나면 마지막 else 까지도 건너 뛴다. ㆍ 조건을 만족하지 않으면 마지막 else문을 실행하는 구조 ▶ switch 문 ㆍ 스위치문을 사용하는 경우는 하나하나 조건별로 셋팅을 해주기가 용이하기 때문에 상태변화, 조건이 많은 경우에 사용하면 좋은 효율을 낼 수 있는 문법이다. ..

반복문과 출력

▶ 반복문 ㆍ 프로그램의 특정 부분을 일정 횟수 이상 반복해서 실행하도록 하기 위한 문법. ㆍ 반복문을 이용하면 반복적으로 발생되는 구간을 간단하게 처리하는 것이 가능하다. 1. for문 초기식 : 반복을 위한 변수의 선언 및 초기화 조건식 : 반복의 조건을 검사하는 목적으로 선언 증감식 : 반복의 조건을 거짓으로 만드는 증가 및 감소연산 ㆍ 반복의 횟수가 정해져있다면 for문을 사용하는 것이 좋다. ※ 생략이 가능 ㆍ for문은 필요에 따라서 초기식, 조건식, 증감식이 생략이 가능하다. ※ 중첩 반복문 ㆍ 반복문은 내부에 어떤 로직이 있다 하더라도 기본적으로 반복해서 실행하는 것이 가능하기 때문에 반복문 안에 반복문을 넣는거 또한 가능하다. 이를 "중첩 반복문" 이라고 한다. ㆍ 이를 활용해 구구단을 ..

연산자와 c++캐스팅연산자

▶ 연산자 ㆍ 프로그램이 동작할 때 정해져 있는 특정한 연산을 수행하는데 사용되는 기호나 키워드 ▶ 연산자의 종류 ㆍ 산술 연산자 ( + , - , * , / , %) ㆍ 비교 연산자 (==, != , , = ) ㆍ 할당 연산자 (=, += , -= , *= , /= , &=) ㆍ 비트 연산자 (> , ~, | , & , ^) ㆍ 논리 연산자(&& , || , !) ㆍ 형변환 연산자 (특정 자료형) └ c 스타일의 명시적 형변환은 강제 형변환이기 때문에 버그가 생길 여지가 있다. └ 그래서 안정성을 우선시 한다면 c++타입의 캐스팅 연산자를 사용해야 한다. ※ 이 외에도 단항연산자, 이항연산자, 전위/후위 증감연산, 삼항연산 등등 많은 연산자들이 있다. ▶ C++의 캐스팅연산자 1. stati..

자료형과 변수, 네임스페이스

▶ 자료형 ㆍ 변수의 종류를 의미하며 기초 자료형(Data Type) 이라고 생각하면된다. ※ 변수란? ㆍ 변할 수 있는 숫자나 데이터를 의미 ㆍ 컴퓨터로 하여금 값을 저장할 수 있는 메모리 공간에 붙는 이름 ㆍ 변수를 이용하면 특정 값을 저장 후 해당 값을 이용한 연산을 처리하는 것이 가능하다. ▶ C / C++ 언어에서 지원하는 자료형 종류 1. 정수형 ㆍ int, short, long 등의 정수형 변수는 전부 signed와 unsigned 키워드를 사용할 수 있다. ㆍ signed와 unsigned 키워드는 음수를 포함할 수 있는지(signed)아니면 양수만을 포함하는지(unsigned)를 결정한다. ㆍ 이런 키워드 없이 선언된 정수현 변수는 기본적으로 signed로 간주된다. ※ int의 크기는 ..