본문 바로가기

Lobo's study room/[혼공단]c언어스터디

(6)
[6주차]포인터란? #변수와 포인터 메모리에 공간을 확보하고, 그 곳을 데이터를 넣고 꺼내 쓰는 공간으로 사용 변수는 선언된 블록({ }), 함수 내부로 사용이 제한됨. 따라서 같은 변수명을 사용하더라도 블록이나 함수가 다르면 별도의 저장 공간을 확보하므로 전혀 다른 변수로 사용됨 변수를 사용하는 가장 쉬운 방법은 이름을 쓰는 것! 포인터는 사용 범위를 벗어난 경우에도 데이터를 공유할 수 있다. 포인터는 주소를 저장하는 일정한 크기의 메모리 공간으로 언제든지 다른 주소를 저장하거나 포인터끼리 대입할수있다. 그러나, 일반 변수와는 달리 대입 연산에 엄격한 기준이 적용된다. 포인터를 사용하려면 추가적인 변수 선언이 필요하고 주소 연산, 간접 참조 연산 등 각종 연산을 수행해야 한다. 임베디드 프로그래밍을 할 때 메모리에 접근하..
[5주차]Chapter8 키워드 정리 #배열 같은 형태의 많은 데이터를 반복문으로 처리하기 위해서 메모리에 연속적으로 저장해놓고 쪼개서 사용하는 방법 요소의 자료형에 이름을 붙이고 필요한 요소의 개수를 표시한다. #변수 vs 배열 변수를 선언하면 각 변수는 독립적인 저장 공간을 갖고 각각의 이름을 사용한다. 반면 배열은 저장 공간이 연속으로 할당되며 배열명이 전체 공간의 이름이 된다. #배열요소 배열의 나누어진 조각. 배열요소는 배열명에 첨자를 붙여 표현하며 첨자는 0부터 시작한다. #배열 선언시 vs 배열 요소 사용시 배열을 선언할 때 []안의 숫자는 배열 요소의 전체 개수를 표시하며, 배열을 사용할 때는 각 요소가 배열에서 몇 번째에 있는지를 의미한다. #첨자 배열에서의 위치. 배열의 첨자는 0부터 시작하므로 최대 '배열 요소 개수 - ..
[4주차]함수의 유형 함수는 기능을 수행하는 코드 단위로 main(), printf(), scanf()도 함수이다. 표준 라이브러리 함수 : 특정 기능을 미리 약속하고 프로그램에서 바로 사용할 수 있게 구현되어 있는 함수 ex)printf, scanf stdio.h 헤더 파일에 포함 되어있다. 함수의 원형은 반환형 함수명(매개변수) 하지만 언제나 함수에 반환형과 매개 변수가 있는것은 아니다. 1.매개변수가 없는 함수 int get_num(void) 괄호안에 void를 넣어 매개변수가 없음을 표시합니다. 괄호만 사용하는것도 가능하지만 void를 넣어 매개변수가 없음을 명시적으로 표현하는 것이 좋습니다. void는 함수정의나 선언에서 사용하며 호출할 때는 쓰지 않습니다. 그냥 괄호만 쓰면 됩니다. 2.반환값이 없는 함수 데이터를..
[3주차]혼공 용어노트 정리 *모르는 용어 위주로 노트 내용 정리 #숏 서킷 룰 좌항만으로 &&와 || 연산 결괄르 판별하는 기능으로 &&연산자는 좌항이 거짓이면 우항과 관계없이 결과는 거짓이므로 우항을 살펴볼 필요가 없다. ||연산자는 좌항이 참이면 우항과 관계없이 결과가 참이다. 따라서 &&연산때 좌항이 거짓이거나, ||연산때 좌항이 참이라면 우항은 아예 실행되지 않는다. #ALU CPU의 연산장치. 레지스터 - CPU의 저장장치 #로드 연산을 하기 위해 메모리에 있는 값을 CPU의 저장 공간인 레지스터에 복사하는 것으로 연산 명령 이전에 수행된다. 데이터가 레지스터에 저장되면 연산장치인 ALU에 의해 덧셈 연산이 수행되고 그 결괏값은 일단 레지스터에 저장된다. #스토어 대입연산을 수행하면 메모리 공간에 복사되어 수식의 모든 과..
[2주차]3.변수와 데이터 입력 && 4.연산자 03-1|변수 확인 문제 1.다음 자료형 중에서 실수형에 O표를 하세요. 2.다음 프로그램의 실행결과를 예상해보세요. a의 초기값 0 a=a+1; a값 1로 업데이트. a=a+2; 업데이트된 값인 1에서 2 더해서 a 업데이트. a의 최종값 3. a=a+3; 업데이트된 값인 3에서 3 더해서 a 업데이트.a의 최종값 6. 따라서 a의 값은 6이 나올것을 예상했습니다. 실제 코드 실행결과도 6으로 예상했던 값이 맞은것을 확인할 수 있었습니다. 3.국어, 영어, 수학 점수를 저장할 변수(kor, eng, mat)를 선언하고 각각 70, 80, 90점으로 초기화합니다. 총점을 저장할 변수(tot)를 선언하여 세 과목의 합을 구하고 세 과목의 점수와 총점을 출력하는 프로그램을 작성하세요. #include int..
[1주차]Visual study 설치 인증 및 스터디 계획 #Visual study 설치 인증 교재 2챕터까지 실습 및 공부 완료! 설치완료! #스터디 계획 주중에는 개인적으로 하는 공부가 있어서(IOT공부!) 주말밖에 시간이 없다... :( 평일에는 아침먹고 or 저녁 먹고 남는 자투리시간! 을 최대한 살려서 하면 괜찮을것같다.