브래의 슬기로운 코딩 생활
C++ 예습 - 3 본문
오늘은 상당히 시간이 많아서
C++예습을 꽤 많이 했다.
그런데도 아직 반도 못했다.
그래도 이정도 속도라면 방학 끝나지 전에는
끝낼 수 있지 않을까
생각한다.
---------------------------------------------------------------------------------------------------
제어문(Control flow)
제어문- 조건문, 반복문, 분기문
조건문: if / if~else / switch~case
반복문: for / while / do~while
분기문: goto / continue / break
if(조건식){
살행문;
}
if(조건식){
실행문;
}
else if{
실행문;
}
switch(조건식){
case 상수1:
문장1;
case 상수2
문장2;
case 상수n;
문장n;
default:
문장;
break;
}
for(제어 변수;조건식;증감식){
반복 실행될 문장;
}
while(조건식){
반복 실행될 문장;
}
do{
반복 실행될 문장;
}while(조건식);
break 문 = 특정루프를 빠져 나올 때 씀 =break;
continue 문 = 루프의 조건식을 검사하는 부분으로 다시 돌아감.
continue 아래 부분을 실행하지 않고 다시 조건을 검사하는 부분으로 간다.
goto 문 = goto A;
A:
동전 = 전달인자 (argument)
자판기 안의 동전 = 매개변수 (parameter)
커피 = 리턴값 (return value)
C프로그램은 함수의 집합
함수: 특정한 작업을 하도록 만들어진 독립적인 단위 모듈
C언어는 큰 프로그램 하나를 여러 개의 함수로 분할 하여 구현하는
구조적 프로그래밍(structured programming)방식의 기본
C 프로그램의 기본 틀
int main(void) / 괄호 안의 void 생략 가능
{
코드작성
return 0; / return 0; 생략 가능 하지만 쓰는게 좋음
}
표준 라이브러리 함수 = printf(), scanf()...등등
= 런타임 라이브러리(C Run Time:CRT)라고 부름
표준 헤더 파일 = 표준 라이브러리 함수들을 선언해 놓은 파일
ex) stdio.h = printf(), scanf()등 표준 입출력 함수들을 선언 (원형, prototype)이 들어 있다.
사용자 정의 함수
함수명 =동사, 모두 소문자와 단어 사이 언더스코어(_)
동사, 의미가 바뀌는 부분은 대문자, 나머지는 소문자
동사, 첫 글자와 의미가 바뀌는 부분은 대문자. 나머지는 소문자
함수 정의 = 함수 만들기
ex) void brae()
{
printf(“안녕 난 김동현이얌”)
}
함수 호출 = 함수 사용하기
ex) brae();
함수 선언 = 함수의 사용법, 컴파일러에게 함수에 대한 정보를 미리 줌, 프로그램 윗부분에 선언함
ex) void brae();
함수 만들기 – 문자 리턴 자판기 함수
#include <stdio.h>
char vending(int x)
{
if (x==1) return ‘A’
else return ‘B’
}
int main()
{
char x;
x= vending(1);
printf(%c\n , x);
return 0;
}
문자열 리턴 자판기 함수
#include <stdio.h>
const char* vending(int x)
{
if (x==1) return “민트초코프라푸치노”;
else return “밍굥쯔 커피”;
}
int main()
{
const char* x;
x= vending(1);
printf(%s\n , x);
return 0;
}
함수를 만드는 것 = 함수 정의
함수 사용 = 함수 호출
함수를 호출할 때에는 함수 괄호 안의 argument를 개수만큼 써야함
argument가 없을 때는 빈 괄호만 쓰면 됨
'1 - 여름방학 > C++ 예습' 카테고리의 다른 글
C++ 예습 - 6 (0) | 2022.07.06 |
---|---|
C++ 예습 - 5 (0) | 2022.07.03 |
C++ 예습 -4 (0) | 2022.06.30 |
C++ 예습 - 2 (0) | 2022.06.28 |
C++ 예습 - 1 (0) | 2022.06.26 |