C++

C++ 4주차 강의 내용

wlsn 2024. 9. 24. 13:45

뤼튼에게 프로그래밍 언어에서 제일 많이 사용되는 언어를 순서대로 알려줘로 질문 했을때의 답이다.

 

if, if~else, switch~case, for, while, do~while, break문은 많이 사용되고, goto, continue문들은 자주 사용하지 않는다.

 

if문은 참과 거짓으로 나눠지고, 3번째 구문이 일반적으로 사용되는 문법이다.

 

#define _CRT_SECURE_NO_WARNINGS //Visual Studio에서만 사용
#include <stdio.h>
int main(void)
{
int value;
printf("1~3까지의 수를 입력하세요:");
scanf("%d", &value);
if (value == 1) printf("1을 입력하셨습니다.\n");
else if (value == 2) printf("2를 입력하셨습니다.\n");
else if (value == 3) printf("3을 입력하셨습니다.\n");
else printf("잘못 입력하셨습니다.\n");
return 0;
}

다중 if~else문을 이용하여 입력받은 수를 출력
마지막 else : 1, 2, 3 이외의 수를 입력한 경우에 출력을 하는 코드이다.

 

범위를 지정하고, 연산할 때는 switch~case문보다, else if문이 더 효과적이다. 

 

#define _CRT_SECURE_NO_WARNINGS //Visual Studio에서만 사용
#include <iostream>
int main(void)
{
char op; // 연산자 저장 변수
float num1, num2; // 피연산자 저장 변수
std::cout << "사칙연산이 가능합니다\n";
std::cout << "계산하려는 수식(예:10+20)을 입력하세요:";
std::cin >> num1 >> op >> num2;
//scanf("%d%c%d", &num1, &op, &num2); //10+20
switch (op) {
case '+':
std::cout << "덧셈 결과는 " << num1 + num2 << "입니다.\n";
break;
case '-':
std::cout << "뺄셈 결과는 " << num1 - num2 << "입니다.\n";
break;
case '*':
std::cout << "곱셈 결과는 " << num1 * num2 << "입니다.\n";
break;
case '/':
std::cout << "나누셈 결과는 " << (double)num1 / num2 << "입니다.\n";
break;
default:
std::cout << "다시 입력하세요\n";
break;
}
return 0;
}
이런 코드에 소수를 넣고싶다면 정수형을 float형으로 바꾸거나, 수식에서 double형으로 추가하면 된다.
#include <iostream>
int main()
{
int i;
for (i=1;i<=100;i++) {
std::cout << i+1 << " : JW\n";
}
return 0;
}
1부터 101까지 이름을 for문으로 반복 시킨 결과다.
 
 
std::setw을 쓰려면 맨 위에 #include <iomanip>을 써야한다.
setw와 width중에 무엇을 쓰든 상관없다.
setw문은 필드의 범위를 설정하는 구문이다. (빈 공간을 만들어서 사용함)
widtd문은 다음 자릿수를 강제하는 구문이다.

for문과 while문을 사용 상황에 대해 뤼튼에게 질문한 답이다.

 

무한루프를 걸때 자주 쓰이는 3가지 방법이다.

for (;;), while(1), do~while(1)로 쓰인다.

 

break문은 루프 한개를 벗어날때 쓰이고 만약에 루프가 2개 이상일 경우 break문을 썻을때 한가지만 빠져나오고 완전히 빠져나오지 않는다.

 

argument/parameter 전달인자/매개변수는 매우 중요한 용어로 꼭 알고 있어야한다.

 

뤼튼에게 argument와 prarmeter에 대해 각 언어별로 설명을 했을때의 답이다.

 

void앞과 뒤중에 앞은 무조건 써야하지만 뒤는 생략이 가능하다 하지만 생략은 잘 안하는게 좋은 편이다.

 

첫글자와 의미가 바뀌는 부분에 대문자, 나머지는 소문자로 쓰는것을 upper camel case라고 부르고,

의미가 바뀌는 부분에 대문자, 나머지는 소문자로 쓰는것을 lower camel case라고 부른다.

 

첫글자가 대문자라면 upper case, 소문자라면 lower case라고 보면 된다.

 

함수의 정의, 호출, 선언

함수의 정의는 만든다고 볼 수 있다.

함수의 호출은 정의와 선언된 것을 불러오는 역할이다.

함수의 선언은 사용법, 컴파일러에게 정보를 미리 준다.

 

 

#include <iostream>
void display(void); //선언, 프로토타입(prototype) *시험 출제문제
void printDoubleNumber(int x);
int returnDoubleNumber(int x);
int main(void)
{
int x;
display(); //호출 call
printDoubleNumber(3);
x = returnDoubleNumber(10);
std::cout << x;
std::cout << returnDoubleNumber(10);

 

return 0;
}
리턴값이 있으면 보관하여 사용하는게 좋다. 한줄에 쓰는게 편해보이지만
저장이 되지않기때문에 번거롭더라도 2줄에 나눠쓰는 것이 좋다.

static_cast로 3나누기 2를 1.5로 만든 모습이다.

'C++' 카테고리의 다른 글

C++ 6주차 예습과제  (0) 2024.10.07
C++ 5주차 강의 내용  (0) 2024.10.01
C++ 4주차 예습과제  (0) 2024.09.23
C++ 2주차 강의 내용  (0) 2024.09.10
C++ 2주차 예습과제  (0) 2024.09.08