본문 바로가기

programming language27

[C언어]10강 포인터와 배열 10강 포인터와 배열 배열이란 같은 타입의 변수들로 이루어진 유한 집합이며 인덱스는 0부터 시작한다포인터란 메모리의 주소값을 저장하는 변수이다 보통 포인터의 크기는 32비트 컴파일러에서는 4바이트, 64비트 컴파일러에서는 8바이트가 나온다.예시>메모리에서 일정 범위를 이동하며 위의 short 자료형은 2바이트로 구성되어 있으며 2바이트마다 pointer 역시 이동하면서 추가된다 주소값 => 해당 데이터가 저장된 메모리의 주소 의미32비트: 16진수 8자리0x00000000 ~ 0xFFFFFFFF예) 0x008AF7FC 64비트: 16진수 16자리0x0000000000000000 ~ 0xFFFFFFFFFFFFFFFF예) 0x00000000008AF7FC 16진수는 0부터 9까지, 그리고 A부터 F까지 16.. 2023. 2. 10.
[C언어] 9강 함수 함수 사용 이유: 반복작업에 들어가는 메모리와 시간을 절약하게 해줌 함수의 기본 구조 void func(void) { statement; } 여기서 앞부분의 void는 리턴할 값이 없음을, 괄호 안의 void는 인자가 없음을 의미함 재귀 자기 자신을 불러오는 것 주로 반복적인 실행에 사용이 됨 재귀의 동일한 레벨에는 동일한 주소가 할당됨 재귀의 장점 구조가 단순하다 재귀의 단점 컴퓨터 메모리를 급격하게 소모한다 헤더파일을 새로 만들어서 여러 소스 파일에서 사용하는 함수를 보관하는 것도 좋은 방법이다 포인터는 주소를 저장하는 변수이다 이런 식으로 변수의 속한 위치, 변수 그리고 값, 메모리 위치를 나타낸다 2023. 2. 10.
[C언어] 7, 8장: if-switch문, 문자 입출력 7장 분기와 점프 if문: if (expression) statement=> expression이 true이면 statement가 실행됨 if문 구조if (experiment1){statement1}else if (experiment2){statement2}else{statement3} switch문 구조 switch(choice){case ‘a‘: statement1;break; case ‘b’: statement2;break; //…… default: statement0; //choice가 어디에도 포함되지 않을 때} default와 case는 switch문에서만 사용된다 C는 세 가지 논리 연산자를 가짐 조건 연산자: ?식1 ? 식2 : 식3식1이 참(1)이면 조건문은 식2와 같은 값을 가지고 거짓.. 2023. 2. 4.
[C언어] 1~6강 내용 정리 1장:  동계 방학 C언어 스터디 내용 티스토리에 공유 예정참고도서 C Prime Plus 6th editionhttps://www.amazon.com/Primer-Plus-6th-Developers-Library/dp/0321928423 Amazon.comEnter the characters you see below Sorry, we just need to make sure you're not a robot. For best results, please make sure your browser is accepting cookies.www.amazon.com컴구조 운영체제를 공부하기 전에 C언어를 꼭 공부해 놓아야 할 필요성이 생겨서 스터디 내용을 정리할까 한다 본인 과는 C언어를 배우지 않아서 별도로 .. 2023. 1. 13.
[자바] 3강 자바의 연산자 03-1. 기본 연산자항이란 무엇인가? 연산에 사용되는 값이다. 연산자는 무엇인가? 항을 이용하여 연산하는 기호를 의미한다. 관계 연산자특히 배열을 비교할 때 ==을 사용한다면 ==은 배열의 주소값이 같은지 아닌지를 보는 것이지 내용이 같은지를 판단하는 것이 아니다.   03-2. 비트 연산자비트 연산자와 논리 연산자는 분명한 차이가 있다. 비트 연산자는 비트 단위로 논리 연산을 할 때 사용한다. 예를 들어서 11 & 9 == 9 이러한 식은 비트 연산자가 사용되었다고 할 수 있다. 2진수로 바꿔서 and 연산을 해보면,0b1011 & 0b1001 == 0b1001 이 되기 때문이다. 논리연산자는 true와 false를 가지고 계산한다.  연산방향은 특히 논리 연산자에서 자주 사용된다. 만약 ||의 좌측.. 2022. 12. 29.
[자바] 2강 변수와 자료형 02-2 변수란 무엇인가? 프로그램에서 사용되는 자료를 저장하기 위한 공간을 의미한다. 결국 변수는 저장공간의 효율적 사용을 위해 구성되어야 한다. 컴퓨터의 저장 공간은 하드디스크와 메모리가 있다. 하드디스크는 용량은 크지만 시간이 오래걸린다. 결국 메모리에서 자료를 저장하고 있다가 CPU로 전달하는 것이 중요하다. 과거에 비해 컴퓨터가 전달하는 자료는 비교할 수 없을만큼 많아졌는데 예전의 방법이 더 이상 안먹히는 것이다. 결국 변수와 자료형을 배우는 이유는 제한된 메모리에서 최대한 효율적으로 분산 후 빠르게 계산장치인 CPU로 전달하는 것이다. package Chapter2; public class VariableEx { public static void main(String[] args) { int .. 2022. 12. 27.
[자바] 1강 자바 프로그래밍 시작하기 [참고] Do it! 자바 프로그래밍 입문 도서의 저자인 박은종 님의 유튜브 강의https://www.youtube.com/playlist?list=PLG7te9eYUi7typZrH4fqXvs4E22ZFn1Nj  Do it! 자바 프로그래밍 입문 www.youtube.com 2022 7, 8월 하계방학 기간 동안 스터디 한 내용을 정리하면서 차후 확인 차 저장한 내용이다.JAVA 시리즈는 15강으로 연재할 계획이다. 자바는 일단 범용성이 좋다. 한국의 대다수 기업에서 백엔드 직군을 구한다고 한다면 자바 없는 곳이 매우 드물다. 1. (파이썬 만큼은 아니지만,)배우기 쉬움2. 보안성이 높다3. 운영체제에 독립적이다.4. 결정적으로, 전자정부프레임워크 정책으로 사실상 미터법처럼 표준 국룰이 되어 버렸다.  .. 2022. 12. 23.