C Programming 1

Luuuuucy·2024년 10월 10일

오늘부터 학원에서 C언어 찍먹에 들어갔다...
일정 상 6일간 C언어 공부를 한다.
C언어부터 공부를 하는 게 개발공부를 정석대로 하는구나 라는 느낌이 들었다.🌝

🔖 REVIEW

❗ 선생님의 말씀

  1. 내가 무엇을 하는지를 알아야 한다. -> 앞쪽에 앉아라..
  2. 잘하는 사람(예전에 했던) 옆에 앉아라. -> 물어봐라..
  3. 질문을 잘해라.
  4. 문제 해결 방법을 익혀라.
    -> 한 학생이 컴퓨터가 안켜졌는데, 선생님께서 논리적으로 해결하셨다.. 이걸 아주 기뻐하셨다.
  5. 실력자는 에러를 빨리 찾아내는 사람이다. (에러를 일으키는 사람XX) -> 에러를 두려워하지마라.
  6. 노벨화학상, 노벨물리학상 -> AI 개발자가 수상함 -> AI가 학문에 영향을 제대로 끼치고 있음을 방증.
  7. RPA는 자비스로 넘어가기 전의 과도기... ?
  8. AI는 좋은지, 나쁜지 중요하지 않다. -> 나중 문제.. ?

❗ C 언어

1. 온라인 C 컴파일러

2. Hello World 출력 -> '나는 행복해' 출력해보기

# include <stdio.h>

int main() {
	printf("Hello World!\n")
    return 0;
}

3. 하나씩 없애면서 에러를 출력해보기

# include stido.h> 
printf(Hello \n")

4. 따옴표를 어떻게 하면 화면에 보여줄 수 있을까 ?

printf("\"Hello\"\n")

➕➕ \ (백슬래시)를 익혔음

5. 그럼 아래 내용을 출력해보기.

나는
행복해
printf("나는\n행복해")

➕➕ \b : 문자가 한칸 전으로 이동함 (예) Hello world\b\bearth -> Hello worearth
➕➕ \t : 탭 공백(4개)

6. visual studio code, g++ 컴파일러 설치하기

[참고 문서 1]
https://ellielee.tistory.com/477
[참고문서 2]
https://m.blog.naver.com/dorergiverny/223032334186

7. Hello 3회를 각각 다른 방법으로 출력해보기

#include <stdio.h>

int main() {
    //1
    printf("Hello\nHello\nHello\n\n");

    //2
    printf("Hello\n");
    printf("Hello\n");
    printf("Hello\n\n");

    //3
    for(int i = 0; i < 3; i++){
        printf("Hello\n");
    }

    //4
    printf("\n\n");
    printf("Hello\n" "Hello\n" "Hello\n\n");

    //5 
    printf("%s\n%s\n%s","Hello","Hello","Hello");
    return 0;
}

8. 코딩: 코드(함수) & 데이터(변수/상수)

9. printf ?

정수 : %d decimal
실수 : %lf long float
문자 : %c character
문자열: %s string
8진수: %o
16진수: %x

10. 변수

// 변수 생성 
int a = 99; // 대입 연산자 , 메모리에서 4바이트를 할당받음
int b, c;  // 어떤 값도 집어넣지 않지만, printf로 하게 되면 어떤 숫자가 나올 지 모른다. ----> 쓰레기
int b = 0; // 초기값을 주는 연습이 필요함

퀴즈

변수 a와 b의 값을 교환하세요.
콜라와 사이다로 예시를 들면 쉽다

    a = 9;
    b = 2;

    int tmp = 0;
    tmp = a;  
    a = b;
    b = tmp;

tmp = 빈컵

퀴즈

나머지(%) 연산자를 사용하지 않고 나머지를 구하세요.

int a = 7, b = 3;
 
int c = a/b;
printf("%d\n", a - b * c);
profile
Hi, I am Lucy. Welcome to Moon in the Room. 🌝

0개의 댓글