본문 바로가기

배운 것들 메모31

[홍정모의 따라하며 배우는 C언어] 6.17 for 루프를 배열과 함께 사용하기 for 루프를 배열과 함께 사용하기#define _CRT_SECURE_NO_WARNINGS#include #define SIZE 5 int main(){ int my_arr[SIZE]; for (int i = 0; i  배열을 for문을 통해 응용하면 이렇게 쓸 수 있다. #define _CRT_SECURE_NO_WARNINGS#include #define SIZE 5 int main(){ int my_arr[SIZE]; for (int i = 0; i  printf문을 for 문안에 집어 넣어도 되지 않나 ? 물론, 지금 상황에서는 되지만, 처리하는 데이터 양이 많아지면 이야기가 달라진다고 한다. 아마, 성능 저하에 관한 이야기인듯.  만약, 배열에 있는 값을 직접 추적하고 싶다면f10 누르고, 왼쪽 .. 2024. 10. 20.
[홍정모의 따라하며 배우는 C언어] 6.16 배열(Array)과 런타임(Runtime) 에러 [ ] 배열 자동 크기 조절 char my_chars[] = "Hello, World!"; 이렇게, 비워놓고 사용하며, 후에 나올 Null character의 글자 수만큼 자동으로 늘어난다.  ▶C 스타일 코딩에서는 상수, 고정되어 있는 숫자를 표현할 때 \#define을 많이 쓴다고 한다.  고정된 상수를 #define으로 사용할 때,자주 보는 형태가 배열에 사용하는 것이다. 후에 쓸 NUM_DAYS에 하나 하나 대입하지 않고, 위에 숫자만 수정하면 나머지는 자동으로 바뀌기 때문에 편리하다.  #define _CRT_SECURE_NO_WARNINGS#include #define NUM_DAYS 365int main(){ char my_chars[] = "Hello, World!"; int daily_t.. 2024. 10. 20.
[홍정모의 따라하며 배우는 C언어] 6.15 중첩된 루프들(Nested Loof) 첫 번째 문제 첫 번째 구현 1)#define _CRT_SECURE_NO_WARNINGS#include int main(){ char c = 65; for (int a = 0; a   안에 있는 i가 다시 반복될 때, c가 65의 값으로 초기화가 되지 않고, K의 값에서 올라가 보임. #define _CRT_SECURE_NO_WARNINGS#include int main(){ for (int a = 0; a  그래서 안에 있는 전체 for문을 다시 반복할 때, 처음부터 c가 65로 초기화 되겠끔, 겉 for문에 넣어줬다.  굳. 강의에서의 예시 1)#define _CRT_SECURE_NO_WARNINGS#include #define NUM_ROWS 5#define FIRST_CHAR 'A'#define.. 2024. 10. 20.
[홍정모의 따라하며 배우는 C언어] 6.11 콤마 연산자 (, Comma) 6.11 콤마 연산자 (, Comma) 콤마 연산자는 커다란 표현식에서 두 가지 기능을 같이 수행하고 싶을 때, 쓸 수 있기도 하다.다만, 이런 식으로 혼합되어서 변수를 선언하는 것은 불가능하다.  또, 위에서 쓴 것과 다르게 이번 예시는 , 라는 기호를 쓰지만 콤마 연산자는 아니다.이것은 separtors로서, Argument를 구분해주는 역할을 한다. 또한  쉼표 연산자: , | Microsoft Learn 여기서 쉼표 연산자는 순차적으로 계산하는데 쓰인다.즉, i++의 값이 증가하고 j에 i를 넣는다.i = 2 j = 2이므로 2 2가 출력된다. 그러니까 콤마가 없었으면 하나하나 초기화하고 대입하는 형식이었더라면, 콤마 연산자는 그것을 더 간편하게 한 줄로 쓸 수 있게 만든다.  #include i.. 2024. 10. 11.