본문 바로가기
  • 부자가 될 남자

전체 글42

삼항연산자 삼항 연산자란 if문을 한 줄에 담아내는 스킬을 의미합니다. 먼저 삼항 연산자를 사용하기 전에 if 조건문으로 num1의 값이 참이면 num2에 100을 할당하고, 거짓이면 num2에 200을 할당하는 코드를 만들어보겠습니다. #include int main() { int num1 = 5; int num2; if (num1) // num1이 참이면 num2 = 100; // num2에 100을 할당 else // num1이 거짓이면 num2 = 200; // num2에 200을 할당 printf("%d\n", num2); // 100: num1이 5이므로 참. num2에는 100이 할당됨 return 0; } // 100 출력 근데 몇줄을 잡아먹나요? -> 8줄 중 if문만 4줄을 잡아먹죠? 이러한 이유.. 2023. 8. 12.
API(Application Programming Interface)란? API(Application Programming Interface)를 알아보기에 앞서, Interface(인터페이스)란 무엇인지 알아야할 필요가 있다. 인터페이스란 상호간에 소통을 위해 만들어진 접점을 의미하는데, '상호 간에' 란 사람과 사람, 사물과 사물, 사람과 사물과 같은 어떠한 서로 다른 두개 이상의 것 ex) 차와 거리가 있을 때 차 문을 열려고 한다면, 스마트 키의 문 열림 버튼을 눌러야한다. 이때 스마트키는 인터페이스가 된다. 사람과 차 라는 서로 다른 두개의 것이 상호간에 소통할 수 있는 것이 스마트키이기 때문이다. 컴퓨터에 메모를 할 때의 인터페이스는 키보드라고 볼 수 있다. 인터페이스는 쉽게 말해서 읽거나 쓰는 것을 말한다. 치킨을 시키려고 배달앱을 켰다. 주변에서 시키려고 치킨집 .. 2023. 8. 9.
[C언어] 배열은 주소값이다. d배열이 주소값이라니 이게 무슨 허무맹랑한 소리인가 싶을 수 있다. 물론, 배열 안에는 값들이 들어있는 것이 맞다. 그러나, 우리가 정의한 배열의 이름. 그 이름에는 주소값 지정되어있다. 이해가 되지 않아도 좋다. 아래의 설명을 보도록 하자. 우리가 int a[5] = {1,2,3,4,5}; 라고 배열 a를 정의 및 초기화 했다고 해보자. 이때, 배열 a를 하나의 방 관점으로 본다면, 배열 a의 각각의 인덱스(a[0], a[1], ... 과 같은 것)들은 배열 a 안의 또다른 방이라고 생각할 수 있다. 그러니까, 내가 말하고 싶은 바는 무엇이냐면 배열 a라는 것에도 주소가 있고, 그 배열 안의 인덱스들에도 따로 주소가 존재한다는 것이다. 그렇기에 배열의 이름은 주소값이다. 한가지 코드를 보며 이해해보도록.. 2023. 5. 18.
[C언어] 배열과 포인터 사이의 관계 int arr[3] = {1, 2, 3}; int *ptr = &arr;7 이때, *(arr + i) == arr[i] (같은 표현)이며, &arr== arr 배열의 첫번째 값의 주소와 동일 == &arr[0]라고 볼 수 있다 2023. 5. 16.