목록Language (42)
OneDev

▣ 목차 1. 구조체 정의 2. 멤버 접근하기 3. 구조체 포인터 & -> 연산자 4. 배열을 이용해 구조체 멤버 초기화 하기 ◎ 1. 구조체 정의 구조체를 정의하는 방법은 아래와 같다 기본형 모든 멤버의 타입을 명시해주어야 한다 마지막에 반드시 세미콜론(;) 을 붙인다 구조체 내에서 변수를 초기화 할 수 없다 /* 구조체 예시 */ struct Person { int age; int height; int weight; char name[20]; }; /* 구조체 내에서는 변수를 초기화 할 수 없다 */ struct Person { int age = 10; 연산자 (1) 구조체 포인터 구조체를 가리키는 포인터 또한 생각해 볼 수 있다 struct test { int a, b; }; struct test ..
▣ 목차 1. 문자열(String) 2. 널(Null) 3. 버퍼와 입력스트림(stdin) 4. 문자열 입력받기 5. 버퍼 비우기 6. 문자열 리터럴(literal) 7. 문자열 복사, 비교, 합치기 ( string.h 사용 X ) 8. 문자열 길이 구하기 ( strlen() ) ◎ 1. 문자열(String) "문자열(string)" 이란 → 문자(char)들의 배열 문자열을 정의하는 방법은 크게 2 가지 이다. (1) 배열과 널 문자( '\0 ') 이용 각 문자를 작은 따옴표로 감싸 배열에 저장 배열의 마지막에 널('\0') 을 넣어주어야 한다. 배열의 크기를 지정할 때 널 문자도 포함시켜 생각해야 한다 ( "hi" 라는 문자열을 저장하고자 한다면 크기를 2가 아닌 3으로 해야한다) (2) 큰따옴표("..

자바에서 일차원 배열의 값을 출력하는 방법 두 가지를 알아보겠습니다. 추가적으로 이를 응용하여 다차원 배열을 출력하는 방법도 알아보겠습니다. 여기서 출력이라 함은 아래와 같은 배열을 와 같이 출력하는 것을 의미합니다. 두 가지 방법은 다음과 같습니다 ① 반복문 이용 ② Arrays.toString()이용 ① 반복문 이용 말 그대로 반복문을 이용해 출력하는 방법입니다 배열의 길이 만큼 반복문을 돌려 각 시행마다 배열의 원소 하나를 출력합니다. ② Arrays.toString()이용 java.util.Arrays 의 toString() 메소드를 사용하는 방법입니다. (물론 import 하셔야 합니다) 이 메소드를 호출하면 배열을 이쁘게(?) 출력해줍니다. 자바 API 의 java.util > Arrays에 ..

▣ 목차 1. 연산자와 연산식 2. 연산의 방향과 우선순위 3. 단항연산자 4. 이항연산자 5. 삼항연산자( ? : ) ▣ 1. 연산자와 연산식 ◈ 연산이란? → 데이터를 처리하여 결과를 산출하는 것 ◈ 연산자(Operator) → 연산에 사용되는 표시나 기호(+, -, * , /, % ,= , ......) ◈ 피연산자(Operand) → 연산 대상이 되는 데이터 ◈ 연산식 → 연산자와 피 연산자를 이용하여 연산의 과정을 기술한 것 ◈ 연산자의 종류 ※ 각 연산자별 구체적 설명은 후술함 연산자 종류 연산자 피연산자수 산출값 타입 기능설명 산술 +, -, * , / , % 이항 숫자 사칙연산 및 나머지 계산 부호 +, - 단항 숫자 숫자의 부호 표기 문자열 + 이항 문자열 두 문자열을 연결 대입 =, +..

1. 변수(Variablr)란? 변수란, 하나의 값을 저장할 수 있는 메모리 공간 2. 변수의 선언 3. 변수이름 명명규칙(naming convention) 작성 규칙 예 첫 번쨰 글자는 문자이거나 '$', '_' 여야 하고 숫자로 시작할 수 없다 ● 가능한 예시 : price, $price, _name ● 불가능한 예시 : 1var, @num 영어 대소문자가 구분된다 firstname 과 firstName 은 다른 변수 첫 문자는 영어 소문자로 시작하되, 다른 단어가 붙을 경우 첫자를 대문자로 한다(관례) maxSpeed, firstName, carBodyColor 문자 수(길이)에 제한은 없다 자바 예약어는 사용할 수 없다 (예시) true 는 예약어라 사용할 수 없지만 True는 사용 가능하다 이 ..

▣ 목차 1. 함수란? 2. main 함수 3. 함수 정의하기 4. 함수의 인자(argument) / 매개변수(parameter) 5. 함수 사용하기 6. 포인터로 받는 인자 7. 함수의 원형 1. 함수란? 프로그래밍에서 말하는 함수(function)란 하나의 특별한 목적을 수행하기 위해 설계된 코드들의 집합 으로 정의할 수 있다. C언어에서 함수는 크게 ①표준 함수와 ②사용자 정의 함수로 구분된다. 함수의 사용목적은 여러가지가 있겠지만, 가장 주된 목적은 반복작업에 있다. 자주 사용될만한 기능을 가진 코드를 함수로 정의해두면, 불필요한 반복노동을 피할 수 있고 소스코드의 가독성까지 좋아진다. 2. main 함수 C프로그램을 실행할 때 컴퓨터는 main 함수부터 찾는다. 즉, 컴퓨터는 프로그램을 실행할 ..

▣ 서론 메모리 관리는 언제나 중요한 문제이다. 프로그램이 정확히 실행되기 위해서는 컴파일 시 모든 변수의 주소값이 확정되어야만 했는데, 이를 위해서 프로그램에 많은 제약이 따랐다. 이에 프로그램 실행시 자유롭게 할당하고 해제할 수 있는 힙(Heap) 이라는 공간이 따로 생겼다. 컴파일러에 의해 안정성이 보장되는 스택(Stack) 과 달리 힙은 사용자가 스스로 제어해야 하기 때문에 책임이 다른다. C 언어에서는 힙 상에서의 메모리 할당과 해제를 위해 malloc 함수와 free 함수를 지원하였다면, C++ 언에 차원에서 지원하는 것이 new 와 delete 이다. (물론 C++에서도 malloc 과 free 를 사용할 수 있다) new 는 malloc에 대응되는 것으로 메모리를 할당하고, delete 는..

1. 참조자(레퍼런스)란? C 언어에서는 어떤 변수를 가리키고자 할 때 포인터를 사용해야 했다. C++ 에서는어떤 변수나 상수를 가리키는 또다른 방법을 제공하는데, 이를 참조자(혹은 레퍼런스) 라 한다. 레퍼런스(reference : 참조) 라는 이름에서 알 수 있듯이 참조의 의미를 가지는 자료구조이다. 2. 레퍼런스 변수의 선언 참조자(레퍼런스) 의 선언은 &연산자를 이용한다. 형식 : (자료형)& (참조자 이름); 선언과 동시에 어떤 변수와 초기화 할것인지 명시함 나중에 다른 함수를 참조하도록 변경 불가 변수 선언이 메모리 할당이었다면, 레퍼런스의 선언은 어떤 변수를 참조할지에 대한 선언이라 보면 된다. 위의 사진에서 우리는 int& another_a = a; 라고 적어줌으로써 another_a 는 ..
헤더 : stdio.h 용도 : 문자열 출력 형식 : 기본적으로 printf 함수와 동일하다 puts(" 문자열 "); puts 함수는 문자열 출력 함수로, printf 함수와 유사하다. 문자열만 출력가능한 printf 함수라고 봐도 무방할듯 하다. (혹은 printf 가 puts 의 상위호환이라 봐도 될듯) puts함수와 printf 함수의 차이점은 다음과 같다 : (1) puts 는 문자열만 출력 가능 (2) puts 함수는 문자열 출력후 자동으로 줄바꿈을 시전한다 (2) 번 특징을 이용해 공백문자열을 출력하는 puts(""); 코드를 작성하여 한 줄 비우기(?) 를 할 수 있다. (이게 printf("\n") 보다 빠르다) (예시) #include int main(){ puts("문자열이 출력되었습..

※ C++ 에서 제공하는 자료형은 크게 두 가지로 나뉜다. 기본 자료형 사용자 정의 자료형 이번 포스팅에서는 어떤 자료형들이 있는지에 대해 대략적으로만 살펴보고, 각 자료형들에 대한 자세한 설명은 나중에 자료형 별로 따로 다루기로 한다. 1. 기본 자료형 C++ 을 포함한 많은 프로그램 언어들은 각 언어마다 기본적으로 제공하는 자료형들이 있다. 이런 자료형들은 변수나 객체의 형식 또는 그 크기를 구분하기 위한 용도로 사용된다. C++ 에서 기본적으로 제공하는 자료형 : 논리형 문자형 정수형 실수형 2. 사용자 정의 자료형 C++ 에서 제공하는 사용자 정의 자료형 : 열거형(enum) 문자열 포인터 배열 구조체 공용체 클래스