C++ 변수, 함수, 조건, 논리.VScode에서
이것은 첫 번째 부분이다.
이 블로그에서 살펴볼 주요 개념:
void
및 int
유형 함수너를 세우다.cpp 파일
Visual Studio 코드에서 C++ 폴더를 열고 spock을 만듭니다.cpp.
그런 다음 프로그램의 프레임을 만듭니다.
#include <iostream>
#include <cstdlib>
using namespace std;
void showHand(int num) {
}
int main() {
}
#include <iostream>:
<iostream>
는 우리가 입력과 출력 기능을 제공하는 예비 프로세서 명령이다. <cstdlib>
는 우리가 필요로 하는 랜덤 생성기를 포함한 몇 가지 통용 함수를 정의했다.using namespace std
std
는 C++ 표준 라이브러리로 핵심 C++ 언어에 기록됩니다.using namespace std
로 명칭 공간을 표지부에 역할역을 제공하여 코드가 복잡해졌을 때 조직을 개선하고 유형을 줄였다.std::cout
는cout
,std::rand()
는rand()
으로 바뀌었다.
대부분의 인코딩 언어와 마찬가지로 C++는 위에서 아래로 작동하기 때문에 handThrown()
함수에서 main()
만들면 오류가 발생합니다.
void와 int형 함수
함수를 설명할 때, 우리는 예상 되돌아오는 데이터 형식을 설명해야 한다.showHand()
함수에 대해 우리는 그것이 값을 되돌려 주기를 원하지 않는다.반대로, 우리는 그것이 임무를 수행한 후에 통제권을 호출자에게 되돌려 주기를 바란다.키워드void
는 함수가 값을 반환하지 않도록 지정합니다.
C++ 표준 요구 사항 main()
되돌아오기 int
.리턴 문장을 사용하지 않아도 프로그램이 성공적으로 실행되었음을 운영체제에 보여 줍니다.
변수 유형 및 범위
사용자 변수를 만들고 숫자를 입력해야 합니다.
int user;
cout << "=================================\n";
cout << "rock paper scissors lizard spock!\n";
cout << "=================================\n";
cout << "1) ✊ rock\n";
cout << "2) ✋ paper\n";
cout << "3) ✌️ scissors\n";
cout << "4) 🦎 lizard\n";
cout << "5) 🖖 Spock\n\n";
cout << "shoot: ";
cin >> user;
C++는 강력한 유형의 언어이다.그것은 서로 다른 데이터 유형을 혼합한 값에 대해 엄격한 제한을 실시한다.다른 한편, 자바스크립트 (C++로 만들기) 는 문법적으로 C++와 매우 비슷하지만, 약한 유형 언어이다. 이것은 변수가 여전히 하나의 유형이 있지만, 더욱 느슨한 유형 규칙이 있다는 것을 의미한다.
C++ 기본 데이터 유형은 다음과 같습니다.
#include <iostream>
#include <cstdlib>
using namespace std;
void showHand(int num) {
}
int main() {
}
함수를 설명할 때, 우리는 예상 되돌아오는 데이터 형식을 설명해야 한다.
showHand()
함수에 대해 우리는 그것이 값을 되돌려 주기를 원하지 않는다.반대로, 우리는 그것이 임무를 수행한 후에 통제권을 호출자에게 되돌려 주기를 바란다.키워드void
는 함수가 값을 반환하지 않도록 지정합니다.C++ 표준 요구 사항
main()
되돌아오기 int
.리턴 문장을 사용하지 않아도 프로그램이 성공적으로 실행되었음을 운영체제에 보여 줍니다.변수 유형 및 범위
사용자 변수를 만들고 숫자를 입력해야 합니다.
int user;
cout << "=================================\n";
cout << "rock paper scissors lizard spock!\n";
cout << "=================================\n";
cout << "1) ✊ rock\n";
cout << "2) ✋ paper\n";
cout << "3) ✌️ scissors\n";
cout << "4) 🦎 lizard\n";
cout << "5) 🖖 Spock\n\n";
cout << "shoot: ";
cin >> user;
C++는 강력한 유형의 언어이다.그것은 서로 다른 데이터 유형을 혼합한 값에 대해 엄격한 제한을 실시한다.다른 한편, 자바스크립트 (C++로 만들기) 는 문법적으로 C++와 매우 비슷하지만, 약한 유형 언어이다. 이것은 변수가 여전히 하나의 유형이 있지만, 더욱 느슨한 유형 규칙이 있다는 것을 의미한다.
C++ 기본 데이터 유형은 다음과 같습니다.
int user;
cout << "=================================\n";
cout << "rock paper scissors lizard spock!\n";
cout << "=================================\n";
cout << "1) ✊ rock\n";
cout << "2) ✋ paper\n";
cout << "3) ✌️ scissors\n";
cout << "4) 🦎 lizard\n";
cout << "5) 🖖 Spock\n\n";
cout << "shoot: ";
cin >> user;
int
: 정수double
: 부동점수char
: 단일 문자string
: 문자 시퀀스bool
: 옳고 그름user
변수는 국부 작용역으로 여겨진다.그것은 main()
함수 코드 블록 내의 문장만 사용할 수 있다.user
기능에 액세스할 수 없습니다.전역 변수는 모든 함수 외부에 선언되며 프로그램의 전체 라이프 사이클에 값이 유지됩니다.C++ 랜덤 생성
1과 5 사이의 무작위 수를 생성하여 컴퓨터 변수에 분배합니다.
srand(time(NULL));
int computer = 1 + rand() % 5 ;
showHand()
함수srand(x)
를 설정하는 데 사용되는 무작위 생성기 알고리즘의 피드입니다.rand()
와 결합하여 우리는 컴퓨터가 끊임없이 변화하는 내부 시계를 사용하여 실행할 때마다 피드를 다른 값으로 설정할 수 있다.
주어진 범위 내의 임의 정수를 생성하려면 다음 공식을 사용할 수 있습니다.
정수 = a+rand()%n;
a=범위의 첫 번째 숫자
n= 범위 내의 용어 수
조건문
C++는 수학에서 흔히 볼 수 있는 논리적 조건과 C, 자바, 자바스크립트와 Visual Basic(time(NULL)
와 if-else
구조를 지원한다.
자바스크립트는 C++로 작성된 것으로 문법상의 유사점은 switch
와 switch
문장에 나타난다.
다음 switch 문장으로 if-else
함수를 채웁니다.
void showHand(int num) {
switch(num) {
case 1:
cout << "rock! ✊ \n";
break;
case 2:
cout << "paper! ✋ \n";
break;
case 3:
cout << "scissors! ✌️ \n";
break;
case 4:
cout << "lizard! 🦎 \n";
break;
case 5:
cout << "spock! 🖖 \n";
break;
}
}
작성할 때 논리를 여러 번 사용해야 한다면 함수는 코드의 길이를 줄이는 좋은 방법이다.우리 프로그램에서 사용자와 컴퓨터는 모두 사용할 수 있다showHand()
.
cout << "You chose ";
showHand(user);
cout << "The computer chose ";
showHand(computer);
다음은 돌, 보, 가위, 도마뱀, 스포크 뒤의 논리.
rock > scissors
scissors > paper
paper > rock
lizard > spock
spock > scissors
scissors > lizard
lizard > paper
paper > spock
spock > rock
rock > lizard
이 논리를 감안하면 우리는 모든 승리 요인이나 무승부를 위해 조건을 작성할 수 있다.간결하게 보기 위해서 나는 그것들을 모두 여기에 포함하지 않았다.
// note: more code needed; check repo
if (user == rock && computer == scissors) {
cout << " You Win!\n";
} else if (user == computer) {
cout << " Tie!\n";
} else {
cout << "You Lose!\n";
}
6. 컴파일하고 재생!
다음은 재구매 계약의 전체 코드입니다.
github.com/JerryMcDonald/spock.cpp
bash 단말기에서 프로그램을 컴파일하고 실행합니다.
g++ spock.cpp -o spock
./spock
셀튼이 설명한 바와 같이 "가위 가위, 천 덮개 돌, 바위 으스러뜨리기 도마뱀, 도마뱀 독사 스포크, 스포크 으스러뜨리기 가위, 가위 자르기 도마뱀, 도마뱀 종이 먹기, 종이 반박 스포크, 스포크 증발 돌, 바위는 항상 가위를 으스러뜨린다."
읽어주셔서 감사합니다.만약 네가 연락하고 싶다면, 이것은 나의 것이다
집중력 유지 | | 코드 사랑
리소스
srand(time(NULL));
int computer = 1 + rand() % 5 ;
C++는 수학에서 흔히 볼 수 있는 논리적 조건과 C, 자바, 자바스크립트와 Visual Basic
(time(NULL)
와 if-else
구조를 지원한다.자바스크립트는 C++로 작성된 것으로 문법상의 유사점은
switch
와 switch
문장에 나타난다.다음 switch 문장으로
if-else
함수를 채웁니다.void showHand(int num) {
switch(num) {
case 1:
cout << "rock! ✊ \n";
break;
case 2:
cout << "paper! ✋ \n";
break;
case 3:
cout << "scissors! ✌️ \n";
break;
case 4:
cout << "lizard! 🦎 \n";
break;
case 5:
cout << "spock! 🖖 \n";
break;
}
}
작성할 때 논리를 여러 번 사용해야 한다면 함수는 코드의 길이를 줄이는 좋은 방법이다.우리 프로그램에서 사용자와 컴퓨터는 모두 사용할 수 있다showHand()
. cout << "You chose ";
showHand(user);
cout << "The computer chose ";
showHand(computer);
다음은 돌, 보, 가위, 도마뱀, 스포크 뒤의 논리. rock > scissors
scissors > paper
paper > rock
lizard > spock
spock > scissors
scissors > lizard
lizard > paper
paper > spock
spock > rock
rock > lizard
이 논리를 감안하면 우리는 모든 승리 요인이나 무승부를 위해 조건을 작성할 수 있다.간결하게 보기 위해서 나는 그것들을 모두 여기에 포함하지 않았다.// note: more code needed; check repo
if (user == rock && computer == scissors) {
cout << " You Win!\n";
} else if (user == computer) {
cout << " Tie!\n";
} else {
cout << "You Lose!\n";
}
6. 컴파일하고 재생!
다음은 재구매 계약의 전체 코드입니다.
github.com/JerryMcDonald/spock.cpp
bash 단말기에서 프로그램을 컴파일하고 실행합니다.
g++ spock.cpp -o spock
./spock
셀튼이 설명한 바와 같이 "가위 가위, 천 덮개 돌, 바위 으스러뜨리기 도마뱀, 도마뱀 독사 스포크, 스포크 으스러뜨리기 가위, 가위 자르기 도마뱀, 도마뱀 종이 먹기, 종이 반박 스포크, 스포크 증발 돌, 바위는 항상 가위를 으스러뜨린다."
읽어주셔서 감사합니다.만약 네가 연락하고 싶다면, 이것은 나의 것이다
집중력 유지 | | 코드 사랑
리소스
g++ spock.cpp -o spock
./spock
Reference
이 문제에 관하여(C++ 변수, 함수, 조건, 논리.VScode에서), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/jerrymcdonald/c-variables-functions-conditionals-and-logic-in-vscode-2mpk텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)