C++ 변수, 함수, 조건, 논리.VScode에서

이 시리즈에서 저는 C++의 기초 지식을 되돌아보겠습니다. 주로 인코딩 언어를 알고 C++의 차이점을 궁금해 하시는 분들을 대상으로 합니다.
이것은 첫 번째 부분이다.
이 블로그에서 살펴볼 주요 개념:
  • 당신을 구축합니다.cpp 파일
  • voidint 유형 함수
  • 변수 유형 및 범위
  • C++ 랜덤 생성
  • 조건문
  • 컴파일하고 재생!
  • 너를 세우다.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::coutcout,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++ 기본 데이터 유형은 다음과 같습니다.
  • 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++로 작성된 것으로 문법상의 유사점은 switchswitch 문장에 나타난다.
    다음 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
    
    셀튼이 설명한 바와 같이 "가위 가위, 천 덮개 돌, 바위 으스러뜨리기 도마뱀, 도마뱀 독사 스포크, 스포크 으스러뜨리기 가위, 가위 자르기 도마뱀, 도마뱀 종이 먹기, 종이 반박 스포크, 스포크 증발 돌, 바위는 항상 가위를 으스러뜨린다."

    읽어주셔서 감사합니다.만약 네가 연락하고 싶다면, 이것은 나의 것이다
    집중력 유지 | | 코드 사랑

    리소스

  • Learn C++ on Codecademy
  • Mathbits rand()
  • stackoverflow (of course)
  • 좋은 웹페이지 즐겨찾기