분류 전체보기 35

[c++] 4. 기초정리(4)- 열거 타입 enum 사용법

열거타입(enumerated type) - enum 열거타입(enumerated type)은 숫자를 나열하는 방식과 범위를 마음대로 정의해서 변수를 한 번에 선언하는 데 용이합니다. 아래 코드는 에러 코드 1개당 1개의 변수를 선언한 코드입니다. 에러 코드는 값이 변하지 않아야 하고, 코드 종류도 다양하다보니 enum을 사용하여 효과적으로 관리할 수 있습니다. 코드를 보시면 enum의 편리함을 확실하게 느끼실 수 있습니다. // 에러가 발생 종류 const int ErrorCode_DOG = 1000; const int ErrorCode_CAT = 1001; const int ErrorCode_COW = 1002; const int ErrorCode_RABBIT = 2000; const int Error..

[c++] 3. 기초정리(3) - 연산자 - 단항연산자, 이항연산자, 삼항연산자

연산자 변수의 값을 변경/이용하기 위해 연산자를 사용한다. 연산이 복잡하면 괄호를 이용하여 실행 순서를 명확하게 드러내는 것이 좋다. // 순서를 파악하기 어려운 코드 int i = a + b * c + d / e % f; // 괄호로 순서를 명확하게 드러낸 코드 int i = a + ( b * c ) + (( d / e ) % f ); 연산자 종류 단항(unary) 연산자 이항(binary) 연산자 삼항(ternary) 연산자 종류 연산자 설명 사용 예 단항연산자 ! 참 -> 거짓, 거짓 -> 참 으로 반전시킨다. bool a = !true; false를 대입한 것과 같다. ++ 값을 1 증가시킨다. i++; -- 값을 1 감소시킨다. i--; 이항연산자 = 오른쪽의 값을 왼쪽에 대입한다. i = j;..

[C++] 2. 기초 정리(2) - 리터럴, 변수, 자료형

1. 리터럴(Literal) 리터럴은 코드에 표시한 숫자, 스트링과 같은 값을 의미한다. 1-1. 리터럴 종류 십진수 리터럴 : 123 8진수 리터럴 : 0173 16진수 리터럴 : 0x7B 이진수 리터럴 ; 0b111011 부동소수점 값 : 3.14f 배정도 부동소수점 값 : 3.14 단일 문자 : 'a' '0'으로 끝나는 문자 배열 : "Hello World!" 1-2. 숫자 리터럴에서 자릿수 구분자 사용 방법 자리수 구분자는 작은따옴표(')로 표현한다. 23'456'789 0.123'456f 2. 변수 C++에서 변수는 코드 안의 어디에서나 선언할 수 있다! 변수를 선언할 때는 꼭 초기화를 하자! (선언과 동시에 초기화를 하자.) 초기화를 하지 않으면 쓰레기 값이 변수에 들어있기 때문이다. 버그를 ..

[WSL] Visual Studio에서 WSL로 접속하기

WSL을 다운받은 후 리눅스 기본 설정을 해주시면 됩니다. //업데이트 및 업그레이드 sudo apt-get update sudo apt-get upgrade //컴파일 도구 설치 sudo apt-get install build-essential //ssh 재설치(원격접속을 위해서) sudo apt-get remove openssh-server -y sudo apt-get install openssh-server -y //ssh 설정 sudo vi /etc/ssh/sshd_config //-> PasswordAutentication을 yes로 변경 //ssh 시작. 방화벽을 허용하면 외부에서 접속 가능. 거부하면 로컬로만 접속 가능 sudo service ssh start //컴퓨터 시작 시 ssh se..

[git] 내가 자주 사용하는 명령어들

git init //git 초기화 git add * //모든 상태를 타임캡슐에 넣기 git add -A //모든 상태를 타임캡슐에 넣기 git commit -m "git 연습중" //타임캡슐에 이름 붙이고 저장하기 git config --global user.name "내 이름" //이름등록 git config --global user.email "내 이메일" //이메일 등록 git status //상태 확인 git reset 000000 --hard //000000 지점으로 복원, 복원시점 이후 모두 삭제 git revert 000000 //000000 지점으로 복원, git branch "브랜치 이름" //브랜치 추가 git branch //브랜치 확인 git checkout "브랜치 이름" //해당..

협업 Tool/git 2021.11.22

[C] [별짓기] 모래시계 + 나비넥타이 = 돌아가는 모래시계

#include #include #include int main(void) { int i, j, k, l; int num = 10; system("clear"); for (l = 0; l < 20; l++) { //---------------------------------------모래시계 printf("\n\n"); for (i = 1; i < num / 2; i++) { printf(" "); for (j = 0; j < i; j++) { printf(" "); } for (k = 0; k < (num - 2 * i - 1); k++) { printf("* "); } for (j = 0; j < i; j++) { printf(" "); } printf("\n\n"); } for (i = 1; i <..