일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- ae
- anomalydetection
- Wavelet Transform
- 논문리뷰
- Snn
- 논문 해석
- ML
- Deep Neural Network
- 이상 현상 탐지
- 레이텍
- MNIST
- rnn
- 인공신경망
- 논문 리뷰
- 머신러닝
- 뉴럴네트워크
- MLE
- autoencoder
- Python
- Spiking Neural Network
- 딥러닝
- 기계학습
- map
- Bagging
- Generative Model
- 이상 탐지
- 머신러닝 논문리뷰
- Machine Learning
- Fast Fourer Transform
- Deep Learning
- Today
- Total
목록C programming (4)
MATH & ML
break문 : 그 break문을 포함하는 가장 가까운 for문이나 while문을 끝내라 countinue문 : 그 continue문 아래의 명령들을 건너 뛰고, 그 countinue문을 포함하는 가장 가까운 for문이나 while문의 다음 반복을 시작한다. 이 두 가지를 잘 쓰면 어떤 알고리즘을 짤 때에, 최적의 해로 갈 가능성을 높여서 알고리즘 시간을 최소화 시킬 수 있다.
매 번 프로그램을 짤 때마다 제일 앞에 쓰는 #include 는 헤더파일을 읽어오겠다는 의미이다.stdio.h라는 헤더파일(,h)에는 여러 함수들의 이름들을 선언해놓은 메뉴판(메뉴판이라는 표현이 아주 적당한것같다) 같이 저장이 되어있고그 각 함수들이 어떤 함수인지는 따로 구현체로(.c) 저장되어 있는데헤더파일을 앞에 #include로 선언하는순간 헤더파일에 있는 함수들을 main함수에서 사용가능하게된다.
프로그램을 짤 때 흔히 둘 중 하나로 써보고 되면 말고 하는식으로 해왔었는데이 둘의 차이를 대강 이야기하자면말그대로 함수의 리턴형이 int형인지 아니면 없는지의 차이다.따라서 int main()에서는 return0; 를 함수내에 포함시켜주어 리턴값을 말해주어야 하는데,컴파일러가 대강 안써도 알아먹어서 생략해도 문제가 없는데 보통은 쓰는 습관을 들여야 하는게 좋다.또한 void main()보다는 int main()이 더 맞는 표현이고 void는 틀린 표현이지만 언제부턴가 자주 쓰게되어이를 사용해도 오류없이 돌아가게 컴파일러가 만들어 졌다고 한다.
자료형은 크게 정수형/부호없는 정수형/실수형 3종류로 나뉜다.정수형은 char, short, int, long long int 등이 있다.부호없는 정수형으로는 그 앞에 unsigned를 붙인 형태들이 가능하다.실수형에는 double, float 등이 있다.각각에 따라 메모리를 얼마나 어떻게 쓰는지 알아두는것은 나중에 큰 데이터에 대하여 효율적으로 데이터를 사용하기위해 꼭 필요하다.(반면 파이썬은 자료형을 굳이 구체적으로 지정해주지 않아도 자동으로 잘 만들어지기 때문에 이런 방식보다는 어떻게 잘 쓸 지 파악하는것이 중요하다) 1. 정수형char=1byte, short=2byte, int(long)=4byte, long long=8byte 이다.(1byte=8bit, bit는 2진수로 나타냈을때 각 자리수 ..