언어/C 21

[코딩자율학습] 10일차 배열과 문자열

📌 배열 더보기 💡 배열 형식 자료형 배열명[배열크기] int subway_array[3] (코드, 출력결과) #include int main(void) { int subway_array[3]; subway_array[0] = 30; subway_array[1] = 40; subway_array[2] = 50; for (int i = 0; i < 3; i++) { printf("지하철 %d호차에 %d명이 탐.\\n", i + 1, subway_array[i]); } return 0; } 배열의 크기는 항상 상수 📌 배열 초기화 #include int main(void) { int arr[10] = { 1,2,3,4,5,6,7,8,9,10 }; //배열 초기화 for (int i = 0; i < 10; i..

언어/C 2024.03.15

[코딩자율학습] 8일차 함수

양이 많아지기 시작했다... 📌 함수로 사칙연산하기 (형식) 반환형 함수명(전달값); int main(void) {} 반황형 함수명(전달값) { // 수행할 문장 } (함수 사칙연산) void p(int num); int main(void) { int num = 2; p(num); num = num + 3; p(num); num = num - 1; p(num); num = num * 3; p(num); num = num / 6; p(num); return 0; } void p(int num) { printf("num은 %d입니다\\n", num); } 원래는 계산식마다 printf()를 통해 문구를 출력했었지만 함수를 통해서 간단하게 출력 가능! 더보기 💡 함수를 사용하는 이유 코드 중복 방지하고 효율적..

언어/C 2024.03.13

[코딩자율학습] 7일차 여러방향으로 분기하기

📌 난수 생성하기 #include #include #include int main(void) { printf("난수 초기화 이전... \\n"); for (int i = 0; i < 10; i++) { printf("%d", rand() % 10); } printf("\\n\\n난수 초기화 이후... \\n"); srand(time(NULL));//난수 초기화 for (int i = 0; i < 10; i++) { printf("%d", rand() % 10); } return 0; } 난수를 초기화 안하면 계속 같은 수로 나옴. 난수를 제대로 뽑으려면 항상 난수 초기화를 한 후에 rand()함수를 사용해야함. ❗ rand() 함수를 사용하려면 #include #include 이 필요함. 📌 switch..

언어/C 2024.03.12

[코딩자율학습] 4일차 반복문의 종류

📌 ++연산자 #include int main(void) { int a = 10; printf("a는 %d\\n", a); //10 a++; printf("a는 %d\\n", a); //11 a++; printf("a는 %d\\n", a); //12 return 0; } a++ 는 a = a + 1과 같음 전위/후위 연산자 int main(void) { int b = 10; printf("b는 %d\\n", ++b); // 11 printf("b는 %d\\n", b++); // 11 printf("b는 %d\\n", b); //12 return 0; } ❓ 왜 두번째는 11이 나왔을까? ++연산자가 변수 앞에 있을 때는 전위 ++연산자가 변수 뒤에 있을 때는 후위 전위는 증가 연산 한 후에 출력을 하고,..

언어/C 2024.03.07

[코딩자율학습] 3일차 입력과 출력

📌 printf()로 출력 #include int main(void) { int add = 3 + 7; printf("3 + 7 = %d\\n", add); printf("%d + %d = %d\\n", 1, 2, 3 + 4); printf("%d x %d = %d\\n", 1, 2, 3 * 4); return 0; } //실행결과 3+7=10 1+2=7 1x2=12 %d 즉 정수형 값을 3번 받겠다는 의미 쉼 표 뒤에 있는 값이 순서대로 들어감 곱하기도 가넝 📌 scanf()로 입력받기 더보기 ⚠️ scanf( )와 scanf_s( ) 기본 표준 입력 명령어는 scanf( ) 하지만 scanf( ) 함수를 사용하면 입력크기에 제한이 없어서 지정된 크기보다 더 많은 양을 입력 받는 버퍼 오버플로라는 메모..

언어/C 2024.03.06

[코딩자율학습] 2일차 변수와 상수

📌 변수 #include int main(void) { printf("hello world\\n"); return 0; } C언어로 코드를 작성하면 이를 컴퓨터가 알아들을 수 있는 기계어로 번역하는 과정이 필요함. 이를 컴파일이라고 하고, 이 역할을 하는 프로그램을 컴파일러라고 함. 비주얼 스튜디오가 컴파일러 역할 #include는 전처리기 지시문 이라고 함. 코드를 작성하는 사람은 컴파일에 필요한 것들을 컴파일러에게 알려줘야 함. 이때 사용하는 것이 전처리기 지시문 #include는 ‘지정한 파일을 코드에 포함하라’라는 뜻. stdio.h는 표준 입출력 함수를 포함한 헤더파일 나 “”안에 사용 stdio.h파일에는 앞에서 사용한 printf()함수나 scanf()함수 등 입출력 관련 함수들이 선언되어 ..

언어/C 2024.03.05

[코딩자율학습] 1일차 C프로그램 작성

day1 - 반가워요 hello hello - 무슨 말인지 모르지만 일단 이렇게 적어서 실행해보라고 했다. 미래의 나는 이유를 알게되겠지 int main() { printf("hello!!!"); } - 원래는 이렇게 작성했는데 콘솔창에 종료문구가 불편하다면 (void)getchart(); 를 추가하는 것. - 하지만 코드마다 추가해야 하므로 종료 문구가 불편하지 않다면 그냥 사용해도 됨.

언어/C 2024.03.04