컴퓨팅 사고 1. 숫자 10을 2진법으로 표현하기 위해서 최소 몇 개의 비트가 필요할까요? (1) 4비트 (2) 7비트 (3) 8비트 (4) 100비트 > 답: (1) 4비트, 10은 2진수로 1010. 2. 링크(https://ko.wikipedia.org/w
지난시간 "스크래치"의 ask(질문을 묻고 답을 받는)기능과 가장 유사한 C의 명령은 바로 get_string();예) get_string("what's your name /n");"/n" 은 줄바꿈(Next Line.) answer 라는 변수를 쓰면,answer =
변수에 숫자를 할당할 때, integer를 나타내는 int를 명시해야 하는 것 이외에 조건문, 반복문은 자바스크립트와 거의 비슷한 부분이 많아 쉬웠다(사실은 자바스크립트 포함 모든 언어가 다 여기서 나온 것이겠지만.)앞으로 기대되는 것은코드가 얼마나 수행을 잘해야 하냐
bool = true/falsechar = character. single character. yes/no를 나타내는 y/n가 그 예 int = integer. 40억까지 셀수 있다. 큰 기업들은 40억보다 더 많은 데이터가 있다. 그래서 long = 더 많은 비트를
똑같은 실행을 여러번 하려면? 어쩌면 이렇게 그냥 여러번 써줄 수 도 있고, 어쩌면 아래와 같이 반복문을 써 줄 수도 있다. 둘 다 결과는 같다. 원하는 함수 만들기 > void입력 => 원하는 함수명 입력 => ()안에 void입력. 결국, 아무것도 리턴 안
하드웨어의 한계 Ram: 프로그램이 작동할 때 모든 것들이 저장되는 곳. 하지만, 램의 성능은 유한. 예를들면, 수를 무한대까지 셀 수 없다. 그 뜻은, 연산에도 한계가 있다는 뜻. 형식지정자를 쓸 때, 정해진 소주점 자리 수 만큼만 나타내기 이 때 의 값을
일단 C에서 컴파일링을 할 수 있는 두 가지 방법은 clang과 make 둘의 차이점은 clang <파일이름> l<라이브러리 이름> 처럼, 파일이름을 쓰고 그 옆에 l즉 "링크"와 함께 사용중인 라이브러리를 명시해줘야 한번에 컴파일을 한다. 반면에, mak
한마디로 오늘 디버깅의 정의는 * 컴퓨터 메모리 안에서 벌어지는 일들을 실행 도중에 시각적으로 확인할 수 있다는 것* 오늘 강의에서는 VSCode로 한번이라도 디버깅을 해본 사람이라면, "아 이거"하고 넘어갔을만한 내용을 많이 다뤄주셨다. 차이점은 강의에서는 자체 I
각기 다른 사람들이 코드, 기능을 추가 했을 때, 기능이 고장나지 않도록 작동여부를 확인해 줘야함. 그래서 테스트가 중요함.이렇게 적어도 컴퓨터는 게의치 않는다.하지만 읽는 사람은 알아보기 힘들다. 회사마다 비용 즉 이해하는데 시간을 줄이기위해 코딩컨벤션을 사용한다.
각각의 자료형들은 아래와 같은 Memory Usage를 가진다 사용하는 운영체제에 따라 조금은 다르지만, 각각의 자료형은 특정 메모리 공간을 차지하게 된다. bool 1byte char 1byte int 4 byte float 4 byte long 8 by
여러가지가 있지만 한마디로 확장성과 재사용성이 없다는 것.위에서 const는 불변의 값, 대문자로 써주는 것이 컨벤션 자바스크립트 const가 여기서 왔구나!!average함수 선언위치가 실행단계보다 아래에 있어, 함수의 프로토타입을 실행구문 윗쪽에 배치아아아 함수 프
int = 4바이트 차지이렇게 메모리를 차지하게 된다.배열안에 int를 넣어놨다고 해서,int가 4바이트를 차지한다고 해서,cores0, scores4, scores4 라고 읽지 않아도 된다.컴퓨터가 자료형에 따라 알아서 필요한 공간을 계산char = 1바이트 차지st
프로그래밍은 결국 추상화를 이용해서 복잡한 기계어를 간단하게 처리하는 것 CS50자체 라이브러리에 문자열길이를 구하는 함수 교수님은 그냥 for문을 쓸 때 이렇게 쓰면 호출을 매 반복문이 돌 때마다 "호출"해야 하기 때문에, 이렇게 변수에 문자열 길이를 할당해 놓