While문을 통해 1 ~ 5 출력#include int main(void) { int i; i = 0; while (i printf를 i의 증가 이전에 출력할 경우 0 ~ 4 출력While문을 통해 1부터 n까지의 합계 출력#include int main(void) { int i, sum, en; i = 1; sum = 0; scanf_s("%d", &en); while (i 1부터 입력받은 숫자 en까지의 합계를 while문으로 계산한 뒤 출력For문을 통해 1부터 n까지의 합계 출력#include int main(void) { int i, sum, en; i = 1; sum = 0; scanf_s("%d", &en); for (i = 1; i 소수 판별#include int main(void) { ..
BURROW
파일 내용 확인cat: 텍스트 파일 내용을 연속 출력하는 명령어, [cat -n 파일명] 입력 시 행 번호를 붙여서 출력less: 개선된 화면 단위 파일 내용 출력, 스크롤 가능tail: 파일 뒷부분 출력, [file -n 출력할행수] 입력 시 n 행 출력파일 복사 / 이동 / 삭제cp: 파일 / 디렉터리 복사, 여러 개의 파일 복사 가능, -r 옵션으로 디렉터리 복사mv: 파일 이동 및 파일명 변경, [mv 옵션 파일or디렉터리1 파일or디렉터리2] rm: 파일 / 디렉터리 삭제, [rm -r dir] 입력 시 디렉터리 삭제이동 / 삭제 시 -i 옵션으로 이동 / 삭제 여부를 다시 물어보게 할 수 있음파일 링크기존의 파일에 새로운 파일명을 붙이는 것하드 링크: 기존 파일에 새로운 파일명 추가 생성, [..
단축키단어 지우기: Ctrl + w행 지우기: Ctrl + u명령어date: 현재 날짜와 시간 출력clear: 현재 화면 초기화man: 각종 명령어 사용법passwd: 사용자 계정 비밀번호 변경exit: 터미널 종료, Ctrl + d로도 가능pwd: 현재 디렉터리 확인cd: 디렉터리 이동ls: 디렉터리 내용 확인mkdir: 디렉터리 생성rmdir: 디렉터리 삭제파일 & 디렉터리파일: 관련 있는 정보들의 집합일반 파일: 데이터를 저장하는 데 주로 사용, 대부분의 파일이 해당함심벌릭 링크: 원본 파일을 대신하여 다른 이름으로 파일명을 지정한 것장치 파일: 리눅스에서는 하드디스크나 키보드 같은 각종 장치도 파일로 취급, 이를 관리하는 파일디렉터리: 파일을 효과적으로 관리하기 위해 디렉터리 사용, 리눅스에서는 ..
문제공부하다가 아래의 두 코드를 실행했는데 결과가 동일하게 출력됐다.#include int main(void) { int i; i = 0; while (i #include int main(void) { int i; i = 0; while (i 전위연산자 & 후위연산자그래서 그럼 대체 뭐가 다른 건지 알아보니 아래와 같다.전위연산자(++i): 연산자가 피연산자 앞에 위치하는 연산자, 먼저 값을 증가시키거나 감소시킨 후에 그 값을 사용, 예를 들어 ++i는 i의 값을 1 증가시킨 후에 그 값을 반환후위연산자(i++): 연산자가 피연산자 뒤에 위치하는 연산자, 현재 값을 사용한 후에 값을 증가시키거나 감소시킴, 예를 들어 i++는 현재 i의 값을 사용한 후에 i의 값을 1 증가시킴두 코드의 출력 결과가 같은 ..
유닉스 & 리눅스의 탄생과 구성유닉스1969년 AT&T 산하의 벨 연구소에서 켄 톰슨과 데니스 리치가 개발어셈블리어로 개발 후 C로 재작성데니스 리치가 연구한 멀틱스가 기반이 됨개발 후 소스 코드 공개, 대학과 기업들에서 이를 이용한 연구를 진행해 다양한 기능 추가상업용 유닉스와 버클리의 BSD로 분리되어 발전두 계열의 장점을 결합한 SVR4를 기반으로 다양한 버전 개발 → 솔라리스대화형 시스템멀티 유저, 멀티태스킹높은 이식성과 확장성계층적 파일 시스템 구조리눅스멀티 유저, 멀티태스킹을 지원하는 유닉스와 비슷한 운영체제멀티 유저: 여러 사용자가 동시에 동일한 시스템에 접근 가능멀티태스킹: 여러 개의 태스크를 동시에 실행하고 교대로 컴퓨터의 자원을 사용리누즈 토르발즈에 의해 독립적으로 자체 커널이 개발된 ..
음식 추천#include int main(void) { char f; int m; printf("Which food do u wanna eat? (w: western, k: korean)\n"); scanf_s(" %c", &f); printf("How much do u have?\n"); scanf_s("%d", &m); if (f == 'w') { if (m 양식/한식 선택 시 잘못된 문자 입력 시는 처리를 했는데, 가진 돈 입력 시 숫자 외의 값이 입력될 때는 아직 안 배워서 처리 못했음scanf_s 에서 문자 입력 시 %c 앞에 한 칸 띄우라는데, scanf로 입력받을 시에 직접적으로 사용되지 않는 문자들(공백, 줄바꿈 등)은 버퍼에 그대로 남아있게 되는데, %c가 그것들을 사용하려고 해서 그렇..