일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 프로세스
- 프론트엔드
- cors
- 브라우저
- 이진탐색
- 스택
- 연결 리스트
- 포인터
- Machine Learning
- 프로그래머스
- RxJS
- 해시테이블
- 웹팩
- 코딩테스트
- GraphQL
- 자료구조
- 타입스크립트
- RT scheduling
- 배열
- 컨테이너
- 릿코드
- 연결리스트
- vue3
- pytorch
- 알고리즘
- alexnet
- 자바스크립트
- C
- APOLLO
- 큐
- Today
- Total
목록C, C++ (21)
프린세스 다이어리
1. 배열을 사용하는 이유 여러 개의 숫자가 있는 경우, 동일한 자료형을 여러 개 담는 기술이 필요하다. 0 1 2 3 4 5 6 7 8 9 6 5 4 3 9 8 0 1 2 7 위에 줄은 인덱스, 밑에 줄은 데이터다. 이 경우 데이터가 모두 int 형이면 int형 한 개당 4 bytes 이므로 총 40 bytes이다. 2. 배열의 선언 및 접근 방법 자료형 배열명[배열의 크기] = {초기화 값}; 여기에서 초기화 값은 있을 수도, 없을 수도 있다. 배열의 크기가 3이면 초기화 값을 다음과 같이 넣어줄 수도 있고, int array[3] = { 1, 2, 3 }; 배열의 크기에 상관없이 모든 값을 0으로 넣어주고 싶다면 0 하고 ', ' 콤마를 넣어주면 알아서 전체 원소가 0으로 초기화되어 들어간다. in..
1. 함수 기본 #include void random(int input) { printf("말머리 붙이기: %d\n", input); } int main(void) { random(3); random(5); random(6); return 0; } 어떤 로직을 반복해서 처리하고 싶을 땐 함수를 따로 빼서 만든다. main 함수에서는 만들어 둔 함수를 불러와서 호출한다. 말머리 붙이기: 3 말머리 붙이기: 5 말머리 붙이기: 6 위와 같은 결과가 나온다. 2. 더하기 함수 #include int add(int a, int b) { return a + b; } int main(void) { printf("%d \n", add(10, 25)); return 0; } add 함수의 인자만 바꿔서 printf 로..
1. 반복문 - for문 #include int main(void) { int sum = 0; for (; 1;) { int x; scanf("%d", &x); if (x == -1) { break; } sum += x; } printf("%d\n", sum); return 0; } for문에 저렇게 (;;)또는 (;1;) 이렇게 넣으면 항상 참이 됨. 그래서 어떤 조건을 걸지 않는 한은 무한루프에 빠진다. 위 로직에서는 정수형 입력값을 조건 없이 계속 받으면서 -1 입력값이 들어오면 이전에 입력했던 값을 모두 더해서 출력해주고 있다. 2. 반복문 - while문 #include int main(void) { int n; char a; scanf("%d %c", &n, &a); while (n--) { ..
#include int main(void) { printf("hellooww world\n"); system("pause"); return 0; } 위와 같은 코드를 실행해 보았더니 다음과 같은 에러가 발생했다. main.c:6:5: error: implicit declaration of function 'system' is invalid in C99 [-Werror,-Wimplicit-function-declaration] system("pause"); ^ 1 error generated. 이 문제를 해결하기 위해 구글링 한 결과, stdio에는 system이라는 함수가 정의되어 있지 않다고 "#include "를 추가하라고 하길래 그렇게 따라 했다. 그랬더니 다른 에러가 나는 것이었다. helloow..
C 개발환경 세팅하다가 GCC, G++이 무엇인지조차 모르면서 세팅하는 게 답답해서 정리해보았다. 먼저 GCC에 대한 글이다. 1. GCC의 뜻, 역할 GCC는 본래 C언어용 컴파일러로 시작하여, GNU C Compiler의 약자였으나, 2.9 버전에 이르러 C언어뿐 아니라 오브젝티브 C(Objective C), 파스칼, 에이다 등과 같은 언어를 지원하게 되면서 GNU Compiler Collection으로 이름이 변경되었다. Linux, 윈도우 등 수많은 운영체제를 지원 가능하여 높은 호환성을 가지고 있고, 자동 레지스터 할당, 반복적인 코드 제거, 상수 곱셈 최적화 등 많은 최적화를 수행하는 컴파일러다. 또 GCC는 IDE를 가지고 있지 않은 command line 컴파일러다. C 파일을 GCC로 컴..