스터디 93

하버드 CS 50 2장 3) 조건문과 루프

이번에 등장할 문법은 조건문과 루프이다 먼저 그 전에 배웠던 내용을 살짝 복습해보자면 변수를 선언할 때는 타입을 항상 앞에 붙여서 선언해주었다. 이번에 counter는 정수이기에 int를 붙여주었다. 여기서 counter를 하나 늘리고 싶다면 어떻게 해야 할까? 일반적인 수학을 생각하면 무슨 소리인가 싶기도 하다. 하지만 위에서 변수 할당했던 과정을 생각해보자. = 등호는 오른쪽에 있는 값을 왼쪽에 있는 변수에 할당해주는 할당 연산자이다. 이 논리를 그대로 가지고 가면 1. counter에 1을 더해준다 2. 해당 결과값을 counter에 다시 할당한다. 그렇게 해서 변수 값이 바뀌게 된다. 이걸 하기 위해 더 간단한 방식들도 있다. 모두 다 counter에 1을 더해주는 코드이다. 이번에는 조건문이다...

스터디/CS50 2023.01.15

하버드 CS50 2장 2) 문자열

저번에 C 기초로 Hello world를 출력시켜보았다. 사용자로부터 값을 받아오고 싶다면 어떨까? C 에서는 get_string 이라는 함수를 사용하면 가능하다. (javascript에서 prompt와 같은 기능을 가진 함수) 이렇게 작성을 해주면 이름을 받아올 수 있다. 이제 받은 이름을 저장하여 "hello (이름)" 과 같은 방식으로 출력해주려 한다. 그러기 위해서는 입력 받은 값을 변수에 할당해줘야 한다. 과연 이렇게 적으면 이제 할당이 된 걸까? 아니다. C 에서는 변수의 타입도 정해주어야 한다. 이름과 같이 텍스트로 적혀있는 데이터 타입은 String(문자열)이다. 그래서 이렇게 string을 answer 앞에 붙여주고 printf를 하는 코드까지 작성하였다. printf 안에 %s\n 이라..

스터디/CS50 2023.01.15

하버드 CS50 2장 1) C 기초

C는 컴퓨터를 모르는 사람이라도 한 번쯤은 들어본 적 있는 전통적인 언어이다. C는 영어로 코드를 작성하여 컴퓨터에게 프로그램을 명령할 수 있도록 한다. 기본적으로 시작은 이렇게 되어야 한다. 맨 앞에 stdio.h는 Standard Input/Output Library의 약어로 C 언어의 표준 라이브러리 함수의 매크로 정의, 상수, 여러가지 함수가 포함된 헤더 파일이다. main 이라는 함수를 부르고 중괄호 안에 있는 내용들의 코드를 컴퓨터를 실행할 예정이다. 이제 중괄호 안에 hello world를 출력하는 코드를 작성하였다. hello world 뒤에 있는 \n 은 줄바꿈을 해준다는 뜻이다. (키보드의 Enter키와 같은 기능) 참고로, printf라는 함수는 stdio.h에 내장되어있는 함수이다...

스터디/CS50 2023.01.14
728x90