회사에서 장비 관련 개발자로 들어갔을 때 C언어보다 C++, C#을 쓰는 이유에 대해 듣게되었다.
기본적으로 c언어는 모두 오픈으로 되있어서 장비에 사용하다가 문제가 생길경우 자기 잘못이 되지만
C++이나 C# 같은 경우 Microsoft에서 배포하였으므로 고장이 발생 할 경우 해결을 받을 수 있다고 생각되어진다.
장비 같은경우에는 정밀하게 작동되어야 하므로 오차 발생이 없도록 하기 때문에
변수끼리의 계산으로 발생 할 오차들을 주의하여야 하며,
type이 다르더라도 오류가 안뜨니 그 부분에 대해서 더 꼼꼼해져야 될 것 같다.
(ex - int * float를 int로 선언할 경우 소수점 밑은 오차가 발생된다.)
결과 값이 같은 코딩이여도 어떤 코딩은 더 빠르게 처리되는 것을 볼 수 있다.
메모리 할당을 최소화 하거나 매크로를 사용하여 처리를 좀 더 빠르게 할 수 있으며,
좋은 코딩이란 알아보기 쉽고 처리가 빠른 코딩이라고 생각한다.
연산을 할 경우 증감 연산자와 논리 연산자를 할 때 무엇이 선처리인지 그냥 넘어가는지에 대해서 알게되었다.
(ex- ++x, x++ 같이 선처리에 대한거, &&, || 같은 논리 연산자들은 확정이 되면 뒤에꺼 무시후 넘어감)
첫날은 기본적인 이론과 대부분 사람들이 잘못 알고있는 것과 실수하는 것들에 대해 간단하게 배우게 되었다.
'c언어' 카테고리의 다른 글
C언어 - Right shift (0) | 2021.03.02 |
---|---|
C언어 - Left shift (0) | 2021.03.02 |
c언어 미로찾기 (BPS) (0) | 2021.03.01 |
c언어 10진수를 32비트 2진수로 표현 (0) | 2021.03.01 |
c언어 16진수를 10진수로 바꾸기 (0) | 2021.02.28 |