본문 바로가기
반응형

언어공부7

[씨앤씨뿔]C/ 데이터형&연산자 컴퓨터 시스템에서는 2진 데이터(binary data)로 표현되며 저장된다, 2진 데이터는 모든 데이터를 0과 1로 표현하며, 변수나 상수 값도 마찬가지다. CS에서 2진 데이터로 값을 표현, 저장하는 방식을 2진 표현(binary representation)이라고 한다. 많이들 들어본 컴파일러는 소스 코드를 컴파일해서 기계어로 번역할 때, 데이터형에 따라 값을 저장하는데 필요한 메모리의 크기와 2진 표현을 결정한다. C 언어에서 제공되는 3가지 데이터형 1. 기본 데이터형(primitive data type) : char, int, double... 2. 파생 데이터형(derived data type) : 배열, 포인터처럼 기본형으로 파생되는 만들어진 데이터형 3. 사용자 정의형(user-defined.. 2023. 3. 25.
[씨앤씨뿔]C/ C 구성 요소 노트북이 정리한 내용을 다 날려먹었다 ㄴ이러ㅣㅁㄴㅇ러ㅣㄴㅁ어리ㅏㄴㅁ리 임시저장 필수다 정말 주석(comment) : 프로그램에 대한 설명 C에서 이용가능한 주석 지정 방법 /* 과 */을 이용한 여러 줄 주석 //을 이용한 한 줄 주석 주석이 코드에 영향을 미치지는 않기에 작성하지 않아도 되나 가독성이 좋은 코드, 즉 알아보기 쉬운 코드가 좋은 코드라는 것을 다들 알고 있지 않던가. 1) 함수 C 프로그램을 이루는 기본 단위는 문장(statement)이다. 각 문장은 세미콜론(;)으로 끝난다. 함수를 만들 때는 리턴형, 함수명, 매개변수가 필요하다. 함수가 처리할 내용, 즉 문장들은 { 과 } 안에 써준다. 2) 진입점 함수 main함수는 C프로그램이 처음 시작될 때 호출되는 함수로 진입점(entry-p.. 2023. 3. 23.
[씨앤시뿔] C/ C? 자바 대국인 한국에서 C를 접할 일은 학교나 따로 관심이 있지 않은 이상은 접할 기회가 JAVA에 비해서 적었다. 프로그래밍 언어에는 C/C++/JAVA/Python 등의 여러 언어가 있지만 이번 포스팅에서는 C에 대해 다루려고 한다. 개념 자체를 몇 개에 나누어 정리할지는 모르겠지만, 기존에 알던 정보 외에 추가적으로 알게 되는 것들을 더해 포스팅하려고 한다. 코드를 다루는 것과 알고리즘을 이해하고 코드를 효율적으로 짜는 것은 다르기 때문이다. 서론은 이쯤.. 간단 정리 프로그램에서 컴퓨터가 수행해야 할 다양한 작업을 기술하는데 사용되는 언어를 프로그래밍 언어 CPU 내에 "0001 0110 1111" 처럼 0과 1로 된 CPU 명령어를 읽어 실행하는 것을 기계어(Machine language) 기계어.. 2023. 3. 23.
[언어공부] 코테를 위한 JAVA 뽀개기 #3 3개로 나누기로 했으나, 관련성을 고려해 4분할로 하기로 했다. ✅객체지향언어 5️⃣추상클래스, 인터페이스 ✔ 추상클래스란? : 추상메소드를 선언할 수 없는 클래스 추상클래스는 일반 클래스와 다르게 상속받는 클래스 없이 그 자체로 인스턴스를 생성할 수 없다 일단 추상메소드를 먼저 알아보자. ✔ 추상메소드란? : 추상 메소드는 설계만 되어있으며 수행되는 코드에 대해서는 작성이 안된 메소드 의문이 든다. 왜 수행되는 코드에는 작성을 안했을까? 미완성으로 남겨두는 이유는 추상 메소드가 포함된 클래스를 상속받는 자식 클래스가 반드시 추상 메소드를 구현하도록 하기 위함이다. 예로 모듈같이 중복되는 부분이나 공통되는 부분은 다 만들어진 것을 사용하고, 받아 사용하는 쪽은 자신에게 필요한 부분만을 재정의해서 사용함으.. 2022. 10. 28.
[JAVA] 오버로딩과 오버라이딩 ✅ 오버로딩이란? : 한 클래스 내에 동일한 이름의 메소드를 여러개 정의하는 것 *동일한 이름의 메소드를 정의한다 해서 무조건 오버로딩은 아니다 ✔ 오버로딩의 조건 메소드 이름이 동일 매개변수의 개수 or 타입이 달라야함 class OverloadingTest { public static void main(String[] args) { OverloadingMethods om = new OverloadingMethods(); om.print(); System.out.println(om.print(3)); om.print("Hello!"); System.out.println(om.print(4, 5)); } } class OverloadingMethods { public void print() { Syste.. 2022. 10. 22.
[언어공부] 코테를 위한 JAVA 뽀개기 #2 이해를 위한 예시 코드 수정 및 오타 수정 2022.10.22 접근제어자 추가 혹시나 놓친 부분이 있다면 말씀해주시면 감사하겠습니다 1️⃣반복문 ✔ for문 => "for(초기값; 조건문; 초기 증가값)" for(;;) 세미콜론 두 개를 넣으면 무한루프가 된다 for문 빠져나가기 (break) & for문 조건으로 돌아가기 (continue) break문 예시 => 더보기 public class Main{ public static void main(String[] args){ int Supremo = 30; //원두 양 int Colombia = 6; //콜롬비아 커피 판매량 System.out.println("for문 실행") for(int i=0; i 더보기 public class Main{ publ.. 2022. 10. 22.
[언어공부] 코테를 위한 JAVA 뽀개기 #1 프로그래머스 문제 풀다가 멘붕와서 모르는 것들을 그때마다 정리하기보단 기초를 다시 다잡기로 마음 먹었다. 총 3번에 나눠서 자바를 총 정리할 계획이다. 자세한 설명은 책을 통해 공부하자! 문제해결에 도움이 되는 기본적인 요소들만 다룰 계획이다. 1️⃣변수 상수의 차이 ? 상수는 앞에 final을 붙여서 선언한다. final 을 통해 선언을 하면 값을 다른 수로 재할당을 못한다. 즉, 상수는 final 을 통해 선언 => final int sangsu=20 변수는 값의 재할당을 통해 값의 변화를 줄 수 있다 자바를 사용하는 사람들끼리의 룰 : de facto standard(사실상 표준) => camelCase 2️⃣기본 자료형 모든 데이터는 byte로 표현 가능하다 자료형 타입(Type) 크기(Bit d.. 2022. 10. 20.
반응형