일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
- c#코테
- unity게임만들기
- unity게임
- 시샵
- c#코딩기초트레이닝
- 유니티공부
- 티스토리챌린지
- unity3dservival
- c#
- 유니티3dui
- Unity
- 스파르타코딩클럽
- 유니티상호작용
- c#기본문법
- unity공부
- c#문제
- 스파르타
- unity3d
- c#프로그래머스기초문법
- 시샵문법
- c# 백준
- 오블완
- 유니티서바이벌게임만들기
- C#문법
- 유니티
- 유니티게임만들기
- c#기초문법
- unity3d게임만들기
- C++문법
- c# c#프로그래머스
- Today
- Total
목록C++을 시작해봐요!/문법정리를 해보았어요! (13)
나 개발자 진짜 되냐?

c++ 은 배열 리터럴을 인자로 바로 넘기는 문법이 아니라고 한다. 리터럴이 뭐지? 리터럴이란프로그래밍 언어에서 소스 코드에 특정한 값을 직접 표현하는 방식 왕 간단하게, 변수를 선언함과 동시에 그 값을 지정해 주는 표기법 그래서int a = func2({2, 28, 82}); 이런식은 뻘건 줄이 쳐진다. 해결방법은 두가지다. 1. 배열을 먼저 선언해서 넘기기int arr1[] = {2, 28, 82}; int a = func2(arr1); 2. C++11 이상에서는 std::vector 사용하기 int func2(std::vector arr) { 내용 어쩌고 저쩌고}int main(){ int a = func2({2, 28, 82}); }

숫자를 랜덤으로 생성되어야 할 때가 있다.그럴때 어떤 함수가 필요한지 정리해보았다 ㅎㅅㅎ 먼저 랜덤으로 생성하는 함수는 rand() 라는 친구이다. 하지만 이녀석 이름은 rand 이지만 랜덤이 아니다. 트릭을 쓴다..ㅋㅋㅋ 랜덤인거같지만 어떤 정해진 수를 가지고 약간 비슷하게 변형하는 것 그래서 초반에 숫자값을 정해주어야한다.seed라고 하며srand()로 쓴다. srand( time = (0) ) time을 써주어 가변적인 값을 초기값으로 넣어준다. 이렇게 맨처음에 초기값을 써주고 cout 해주면 더 랜덤한 값이 나오게 된다. 음좋은 예시로 한번 공부해보자. 내가 컴퓨터랑 가위바위보를 한다고 생각했을때가위바위보를 컴퓨터가 랜덤으로 내야할텐데 그것을 어떻게 하냐 가위 ( 0 ), 바위 ( 1 ), 보(..

열거형은 무엇일까?정수를 상수로 바꾸고 싶을 때!우리는 상수화라고 하며 const라고 썼었다. 하나의 세트로 관리하고 싶을 때 enum이라는 친구가 나온다. C#에서도 쓴다. enum { }; 함수를 사용한다. 괄호 안에는 변수명을 써줘야 하는데보통 대문자로 쓰며, enum타입인걸 알려주기 위해ENUM_변수명 이라고 써주는 편이다. ❗❗ 필수는 아님 ❗❗ * 유의사항으로는1. 변수 옆에다가는 , 따옴표를 꼭 써준다.2. 마지막변수에는 , 을 써도 되고 안 써도 된다. const를 써주었을 땐 상수를 꼭 입력해주어야 하는데enum은 초기값을 안 넣어주면 첫 값은 1이다. 그다음 값은 이전값의 +1 값이다. 이 패턴에 의해첫 값을 만약에 8로 지정해 주면, 그다음 값은 9 , 10 , 11 이렇게 된다. ..

반복문 그리고 분기문만 제대로 익혀도나는 문법 90% 마스터가 될 수 있다. 나는 꼭 C++을 마스터하겠어...... 반복문에는 WHILEwhile문은 ~ 동안에 라는 뜻으로그동안 계속 무한으로 반복시켜 준다. 반복해줘야 하기 때문에 if else로는 해결할 수 없다. 예를 들어 계속 게임을 끌 때까지 계속 실행되는 것도 하나의 반복이다. while( 조건식 )명령어...두줄이상이면 { 명령어 } 이렇게 사용한다.int count = 0;while(count 이 문장을 보면count를 0으로 하고 5까지라고 설정해 두었다. 아직도 나는 이걸 0으로 시작할지.. 5는까지인지 초과인지 이럴 땐 하나의 룰을 정해서 확립하는 것이 좋다고 한다. 그래서 나는..그냥 0부터 일. 단. 은 변종으로 나온 do..

드디어! 데이터를 마치고이 데이터를 다루고 만지는 문법들을 배우려고한다 사실 c#과 비슷한 내용이 많을 거 같지만한번 정리하면 도움이 될 것 같아서! 분기문에 대해 알아보자 사실 분기문을 처음 익혀보는데..분기문은 조건문과 반복문 사이에서흐름을 정해주는 친구라고 한다. 일정 조건에 따라 다르게 적히는 것을 의미한다. 사실 제어문이라는 큰 틀 안에 분기문, 반복문 있는거긴 한데 하나씩 공부해보자 IF 만약, 전제조건이랑 맞다면??이라고 해석할 수 있다. 예시를 하나 들어보자int hp = 100;int damage = 100;hp -= damage;bool isDead = ( hp 즉,if문 괄호 안에 있는 () 값이 참일 경우if문 밑에 있는 식이 무조건적으로 실행된다.참이 아닐 경우 밑의 식은 고..

const 그냥 넘기려고 했는데못 보던 친구여서 짚고 넘어가려고 한다. constant의 약자인 const는 변수를 상수화 한다고 말하며한번 정해지면 절대 바뀌지 않을 값들을 의미한다. 이 친구의 특징으로는 const를 붙였다면 초기값을 반드시 지정해줘야 한다. 예를 들면int A = 2 ;int B = 8 ; 이렇게 지정해 주었다고 하자. + 어! 변수가 대문자예요.const를 붙이는 변수에는 바뀌지 않아서 대문자로 쓰는 컨벤션을 쓰기도 한다해요! 여하튼 근데 숫자를 이제 이렇게 fix 하기 위해우리는 const를 붙이게 된다. const int A = 2 ; const int B = 8 ; 이렇게 선언해 주면 main 문에서 이 변수 A를 아무리 바꾸려고 해도 오류가 난다.

산술 연산에 이은 비교 연산알고 있는 부분이 많지만 그래도 해본다. 비교연산이라고 하면= > 이런 친구들이 있다. 컴퓨터에서는 =은 같다가 아니라 넣어주는 것이기 때문에 a == b 같으면 1 , 다르면 0 어 근데, a == b 이 식은 a랑 b랑 같은가를 하는데 다르면 은 어떻게 할까? a != ba랑 b는 다른가? 가 된다. 이때는 다르면 1 , 같으면 0이 된다. 그러면 크거나 같다는 뭘까a >= b 그럼 크다는요? a > b 비교와 같이 다니는 논리연산이 있다.이거는 조금 헷갈릴 수 도 있다. !not이라는 뜻으로 맞는 건 아닌 걸로 아닌 건 맞는 걸로 해석한다.즉 0이면 1 , 1 이면 0 근데 컴퓨터에서는 0 이랑 1밖에 없으니까, 그냥 바꿔준다고 생각하면 된다. &&an..

연산하고 데이터 가공하는 시간이에요! 연산에 대해 알아봅시다. 아! 그전에코드 정리? 할 수 있는 기능 하나 정리하고 가자 #pragma resion ㅇㅅㅇ#pragma endresion 이 두줄을 사이에 두고 코드를 작성하면최소화 최대화로 코드를 정리할 수 있다 ㅎㅅㅎ 대입 연산 컴퓨터에서하는 대입연산은=이다.즉 오른쪽에 있는 값을 왼쪽에 넣자!라는 뜻이 된다. a = ba에 b를 대입하고 b를 반환하라.간단하게 말하면! b바구니의 값을 a라는 바구니 안에 복사하는 것 사칙 연산a = b + 2 ; a = b - 2 ; a = b * 2 ; a = b / 2 ; ( 나눗셈 ) a = b % 2 ; ( 나머지 ) 여기까지 오케이a = a + 2;이건 a += 2; 와 같다- * / % 다..