코딩 43일차 C/C++

마스터피스·2023년 11월 15일
0

C/ C++ 

목록 보기
14/35
post-thumbnail

추가 개념 정리 / 문제 해결 능력

1) 특수문자 예시

예시코드)

2) 변수의 타입 - 몇바이트인지는 알아야 한다

  • 변수에는 실질적으로 여러가지 타입이 있습니다.우리가 배운 변수의 타입은 그중에서도 가장 중요한 부분만 배웠습니다. 하지만 변수의 타입에는 여러가지 다른 타입이 있다는것을 알고 있는것이 중요합니다.

2-1) int

2-2) long

2-3) unsigned - 잘 쓰이지 않음.

예시코드)

3) Over flow : char의 최댓값 127을 넘어서 1을 더하게되면 -128이 된다

  • 오버플로는 이진법을 이해하고 있어야 합니다. 모든 변수는 자신이 갖고 있는 값 이상을 갖게 되려고 할 때 오버플로우가 일어나며 가장 낮은 숫자로 바뀌게 됩니다.

4) Under flow : char의 최솟값 -128에서 1 빼면 127 양수가 된다.

  • 언더플로는 가장 낮은 숫자가 더 낮은 숫자를 가지려 할 때 일어납니다. 보통 0에서 -1이 되는 과정이 언더플로가 일어나는 과정입니다.

5) printf format string

  • printf 변환 문자는 format string 이라고 불립니다. 이 포맷스트링에는 여러 종류가 있으나. 실질적으로 필요할 때 찾아볼 수 있는 수준이면 됩니다.

6) 배열크기 관련

  • 배열을 생성할 때의 크기를 집어넣는 곳에는 변수가 들어갈 수 없습니다. 이는 본래 프로그램은 그런 방식으로 이루어져 있기 때문입니다. 다른 언어에서 이것이 가능한 것은 다른 언어에서는 malloc 이라는 동적 메모리 할당을 자동으로 하기 때문입니다.

7) 프로그램 실행과 메모리

  • 프로그램을 실행할 때, 변수 혹은, 배열을 사용할 때, 주소값이 어떻게 되는지 정확하게 이해하고 있어야 합니다.

7-1) 생각해 볼 문제

8) 연산자의 종류

  • 실질적으로 여러분이 사용하고 있는 특수 기호들은 거의 대부분 연산자 입니다. 연산자가 아닌것을 찾기가 더 힘들정도로 많은것이 연산자로 이루어져 있습니다.

8-1) 생각해 볼 문제

9) 문제해결 능력

9-1) 검색 능력

예시)

예시2)

차이를 만드는 것 =>

에러 예시)

차이를 만드는것 =>

profile
코딩 일지

0개의 댓글