나도코딩의 c언어 입문 코딩 자율 학습단 시작하기에 앞서 처음 코딩을 배우겠다고 다짐하고, 맨 처음으로 접하게 된 것이 '나도코딩' 유튜버님의 '파이썬 코딩 무료 강의'로 배우기 시작했습니다. 비전공자 즉, 무지함에도 불구하고 초보자들도 배우기 쉽고 적절한 테스트들
코드의 기본 구조!
주석(comment) 주석은 코드를 작성함에 있어 개인 혹은 협업을 할때, 나중에 해당 코드가 어떠한 코드인지 인지할 수 있도록 작성하되 코드를 실행할때는 주석은 무시해서 에러는 나지 않게 하는 것 입니다.
이장은 이전 scanf()함수의 확장으로 작성하게 되었습니다.보통 scanf()함수를 사용하여 입력값을 받습니다.하지만, 입력값의 제한이 없어서 지정된 크기보다 더 많은 양을 입력받는 버퍼 오버플로(buffer overflow)라는 메모리가 문제가 발생할 수 있습니다.
우선 필자는 처음 공부하게된 환경이 mac으로 visual studio가 아닌 vscode 에서 확장자만 .c로 하고, 나중에는 vim을 활용해서 진행해 봤습니다. 가장 기본적인 오타때문에 발생한 에러를 제외한다면 라는 에러 였습니다. 해당 에러는 scanf()함수를 사용할 때, 문자열을 제외한 변수들은 앞에 &(앰퍼샌드, ampersand)를 넣어줘...
증감 연산자, 반복문(for문, while문, do-while문)
for문을 활용한 이중 반복문, 무한 반복[while(1)], 마주쳤던 에러
조건문(if, else if, else), 이중 조건문, break문, continue문
난수[rand(), srand()], if문과 또 다른 조건문(switch)
함수[함수 선언, 함수 정의, 함수 호출] 함수의 종류[반환값의 유무, 전달값의 유무] 매개변수(parameter)와 인수(argument)
배열(array)이란, 동일한 자료형의 값 여러 개를 저장하는 연속된 공간. 문자열을 선언할 때는 항상 글자 수 + 1(NULL 값).
포인터 : 변수 혹은 배열의 주소값을 저장할 수 있는 포인터 변수로 (메모리)주소를 알아내거나, 값을 출력 혹은 변경할 수 있습니다.
다차원 배열(mulit-dimensional array)은 1차원 배열에 배열을 하나 이상 추가한 2차원, 그 이상의 배열입니다.
시간 함수 : gettimeofday()
구조체 : struct / 구조체 배열 / 구조체 포인터 / typedef
파일에 데이터를 저장하는것을 "파일 쓰기", 저장한 내용을 불러오는 것을 "파일 읽기"라고 합니다. C언어에서는 파일을 읽고 쓸 때는 한쌍으로 이루어져 있는 fputs(), fgets() 함수와 fprintf(), fscanf() 함수를 사용합니다.
.