본문 바로가기

전체 글109

C언어는 어렵다! (feat. 따배씨) 나의 코딩공부 시작 글쓴이는 비전공자이며 개발자로 취업을 하고 싶은데 어디서 부터 입문을 할지 고민하던 중이었다. 파이썬이 쉽다는 이야기를 들었고 윤인성님의 혼공파 책을사서 퇴근후 짬짬히 공부하기 시작했다. 실제로 파이썬은 2주 만에 기본문법을 다 볼 수 있었다. 굉장히 재밌었다. 이해하기 쉽고 진도도 확확 나갈수 있었으니까. 기본문법을 마친뒤에는 난이도 중~하 정도의 알고리즘을 나동빈님의 책을 활용하여 1개월 정도 풀었다. 생각보다는 어려웠지만(아직도 점화식을 이용한 다이나믹 프로그래밍 풀이는 잘 이해가 안된다 ㅜㅜ) 할만한 느낌이었다. 사실 알고리즘 책을 2~3번 정도 더 회독하면서 유형을 익히고 책 뒤에 나와있는 실전 문제를 풀어볼까 싶었는데 이런 글이 눈에 자주 띄었다. "비전공자는 컴퓨터 공학 .. 2021. 1. 16.
배열과 포인터(2021-01-15 ~ 2021-01-17) - (2021-01-17) 현재 chapter 10 마지막까지 들었는데 너무 이해가 가지않고 헷갈리는 부분이 많다(13~16강은 정리할 엄두가 안난다....). 포인터가 어렵다는 말은 들었는데 정말 어렵구나 싶음. 수강진도를 더 나가기전 다음주 다시 들으며 한번더 정리하려 해보자. - (2021-01-19) 9강부터 다시 복습을 했는데 어느정도 정리가 된것 같다. 주말아니면 내일 한번더 강의를 전체를 다시 보면 어느정도 더 이해 될 수 있을거 같다. - (2021-01-27) 배열의 이름에는 첫번째 원소의 주소가 담겨있다는 사실을 꼭 기억하자. www.inflearn.com/questions/138442 10.1 배열과 메모리 배열의 사전적 의미 -> 동일한것이 나열된것 C의 배열의 선언방법과 for에서.. 2021. 1. 15.
함수 (2021-01-13 ~ 2021-01-14) 9.1 함수가 필요할 때 문자열을 출력하는 방법을 기억하지 못해 문자열 입출력을 잘못했다. 한번 더 lemonade-my-neck-was-drippin.tistory.com/6 문자열과 형식 맞춘 입출력 (2021-01-05) 4.1 문자열 출력하기 "char 변수명" -> 글자 1개만 저장가능 뒤에 대괄호[]를 써서 저장공간을 더 확보 가능 (실제 변수자체가 더 큰 용량을 갖는 변수자체가 되는 것 아니라 추가로 지정한 크기만큼 lemonade-my-neck-was-drippin.tistory.com 9.2 함수의 프로토타입 컴파일과 링킹이 분리되어있다는 점에 주의 함수의 프로토타입만 선언해도 컴파일은 가능하지만 링킹(실제로 실행 파일을 만드는과정)에서 문제가 발생한다. Visual studio에서는 함.. 2021. 1. 13.
문자 입출력과 입력 유효성 검증 (2021-01-12) 8.1 입출력 버퍼 버퍼(임시 메모리 저장소)라는것은 입력과 출력을 한번에 모아서 하면 효율이 좋기때문에 사용하는것 입출력은 기본적으로 느리기 때문에 한개씩 따로따로 하기보다는 한번에 버퍼에 모아서 통째로 전송하는 것이 효율적이다. 버퍼 내용이 통째로 전달 되는 때는 이하의 2가지 1. 버퍼가 다 찼을때 -> 더 받을수 없어서 보내버림 2. \n 이 들어왔을때 8.2 파일의 끝(End Of File) 지금 까지 강의에서 getchar를 쓸때는 주로 int c 의 형태로 signed int 변수를 선언후 그 변수에 getchar()로 입력받은값을 넘겨주었다. (getchar()는 이전강의에서 설명되었듯 문자를 입력받아 int로 리턴한다.) 한가지 의문점은 아스키코드에는 음수가 없는데 계속 signed in.. 2021. 1. 12.
분기 (2021-01-11) 7.1 분기문 if If는 괄호안의 expression이 True면 Statement를 실행한다. 7.2 표준 입출력 함수들 getchar(), putchar() 예제 getchar()과 putchar()은 에 들어있음. 이름대로 getchar()는 문자하나를 가져옴 (int형으로), putchar()는 (int형을 받아)문자하나를 출력함. 그런데 여러개문자를 입력하고 여러개 문자를 출력가능한데 이에 대한 부분은 이후 버퍼를 설명하는 부분에서 더 알수 있다. 조건문에 &&를 써서 and로 쓸수 있다. 문자는 아스키키코드에 대응되기 때문에 사칙연산 가능함. 7.3 문자 함수들 www.tutorialspoint.com/c_standard_library/ctype_h.htm C Library - - Tutor.. 2021. 1. 11.
반복문(2021-01-08 ~ 2021-01-09) 6.1 while 반복 루프에서 scanf()의 반환값 사용하기 scanf함수의 반환값은 입력받은 것의 갯수가 몇개인지 리턴값으로 돌려준다는점에 주의 6.2 의사 코드 Pseudo Code 사람이 직관적으로 이해할수 있도록 말로 코드를 풀어쓴것 이하의 예시 참조 6.3 진입조건 루프 while while 사용시 주의점 -while은 왠만해서는 {}로 묶을것 -while 의 조건부분 뒤에 바로 ;를 붙이면 안됨. 6.4 관계 연산자 사실상 파이썬 관계연산자와 똑같아서 정리할 부분이 없다. 6.5 사실과 거짓 관계식에서 중요한점은 관계식(expression)이 값(value)를 가진다는 것이었다. 0은 False이며 그 이외의 값들은 True라는 식으로 기억 해둘 것 6.6 _Bool 자료형 C언어는 불은 .. 2021. 1. 8.