컴퓨터 언어 83

[C] C언어 3일차 연산자

안녕하세요. 훈츠 입니다. 이어서 연산자에 대해서도 정리해보도록 하겠습니다. 논리 연산자 C 언어에서 참(True) 와 거짓(False) 의미 && : AND 연산자 || : OR 연산자 ! : NOT 연산자 비트 연산자 & : and 연산자 | : or 연산자 ~ : not 연산자 ^ : xor 연산자 > : shift 연산자 1 100 이 되며 정수값 으로는 4가 됩니다. 형 변환 연산자 일시적 형 변환 (type casting) (데이터형) 변수 또는 상수 int A; char B; A = (int) B; 형변환시 메모리 크기와 데이터 허용 범위를 고려 해야 합니다. 연산자 우선 순위 우선순위 연산자 결합성 1 () , [], .->, 후위++, 후위-- 좌 -> 우 2 전위++, 전위--, siz..

컴퓨터 언어/C 2020.03.12

[C] C언어 3일차 상수

안녕하세요. 훈츠 입니다. C언어를 처음 시작 해야겠다는 마음 먹었을땐 방대한 양에 지치진 않을까? 하는 걱정도 앞섰는데 컴퓨터 랭귀지가 기본적인 부분이 비슷한게 많아서 지금 와선 괜한 걱정이었다는 생각이 듭니다. 아는 내용을 쭉 훓는 거라서 굉장히 가볍게 지나가고 있습니다. ㅎㅎ 앞으로 포인트 부분이 나오면 당황할지도 모르나 현재까진 그렇습니다. 그럼 오늘 학습한 내용에 대해 정리해 보도록 하겠습니다. 수 number 사람 입장 아리비아 숫자를 이용 0 ~ 9 해서 값을 구분하기 쉽습니다. 컴퓨터 입장 이진법 을 이용 합니다. 0 , 1 디지털 신호는 기본적으로 이진법 수들의 나열입니다. 수를 표기 하는 기수법 : 진법 10진법 : 0 ~ 9 까지 2진법 : 0 , 1 (십진수)11 -> (이진수)10..

컴퓨터 언어/C 2020.03.11

[C] C언어 2일차 상수와 printf() 함수

안녕하세요. 훈츠 입니다. C언어는 절차지향 프로그램 이며 함수형 프로그램 입니다. 함수형 프로그램에 장점은 함수로 인해 반복 코드를 쉽게 사용할수 있고 역활에 따라 코드 구분이 쉽다는 장점이 있습니다. 전처리기 : Preprocessor 역활 컴파일 전에 프로그램 소스에 특정한 작업을 수행(추가적인 작업, 작성한 소스 코드를 변경하지는 않음) 지시문(매크로) #define, #include, #pragma, #endif, #ifndef, #line, #elif, #error, #ifdef, #else, #if, #undef #include 표준 파일이기때문에 이형식으로 지정합니다. 표준 으로 포함이 안되어있을때는 " " 대괄호를 이용해서 경로를 지정합니다. MSDN 함수 사용 방법 확인 https://..

컴퓨터 언어/C 2020.03.11

[C] C언어 2일차 C언어 프로젝트 생성

안녕하세요. 훈츠 입니다. 금일은 C언어 학습 한지 2일차 되는 날입니다. 대학생때 C언어 하면 'void main() {}' 이부분까지 생각이 났는데 다시 강좌를 보면서 보니, 전처리기 #include , printf()등 재밌네요. 처음 프로젝트 만드는 부분부터 시작해 보도록 하겠습니다. 컴파일러 고급 언어로 작성된 코드를 컴파일 과정을 통해 목적코드(프로그램 기계어) 로 변경 링커 목적 코드와 소스 코드 안에 사용한 함수 코드를 라이브러리와 연결하는 역활 실행파일 *.exe 를 생성 ex1.c -> ex1.obj -> ex1.exe 디버깅(Debugging) 프로그램의 오류 부분을 찾아내고 수정하는 작업 프로젝트 생성 소스 파일과 관련된 여러 파일과 링크 정보가 저장됨. 비주얼 스튜디오에서 프로젝트..

컴퓨터 언어/C 2020.03.11

[C] C 언어 시작

안녕하세요. 훈츠 입니다. 금일 부터 C언어를 학습 하면서 기록 형식으로 남겨 보도록 하겠습니다. 대학생때 C언어를 배웠습니다만, 잘 기억이 나지 않습니다. 그만큼 C 하면 고전 이라는 생각에 많이 안쓰일줄 알았는데, 오히려 4차 산업혁명이 도래 되면서 IOT(Internet of things) 사물 인터넷 제품들 때문에 C의 사용범위가 더욱 다양해 진것 같습니다. 요즘 코틀린하고 C#에 관심이 생겨 유튜브에서 찾아보다가, 강사님께서 C -> C++ -> C# 코스를 추천해주셔서 새로운 마음으로 시작 하게 되었습니다. 사실 하고 싶은것은 많은데, 무엇을 해야할지 몰라서 Basic을 쌓고 가고자 합니다. 슬퍼요. 나이먹고 하려니,,, 어렸을때 할걸 하는 후회도 있지만 이게 또 나름 활력이 됩니다. ㅎㅎㅎ ..

컴퓨터 언어/C 2020.03.10

[VSCODE C# , Windows forms C#] C# UserControl 모듈화 방법 및 소개

VSCODE C# 을 활용해서, Windows Forms UserControl 모듈화 하는 방법에 대해 알아보도록 하겠습니다. 새로운 Windows form 만들고 띄우기 사용자 정의 컨트롤 (Windows Forms) 만들기 Main Form에서 사용자 정의 컨트롤 활용 하기 새로운 Window Form 만들고 띄우기 프로젝트 -> 구성요소 추가 -> Windows Forms -> 양식(WindowsForms) 선택 합니다. Show , ShowDialog, Close 명령어로 form을 제어하세요. Form3 form3 = new Form3(); //show or showDialog 둘중에 하나 사용하시면 됩니다. form3.Show(); form3.ShowDialog(); //띄운 form을 닫을때..

컴퓨터 언어/C# 2020.03.07

[C#] C# 컬렉션 함수 Dictionary

안녕하세요. 훈츠 입니다. 금일은 Dictionary 함수 사용법에 대해 알아보도록 하겠습니다. 컬렉션 함수 딕셔네어리 (Dictionary) 코틀린의 map 처럼 key, value 로 구성 되며, key값이 중복되면 안됩니다. ContainsKey("key"), TryGetValue("cat" , out test) KeyValuePair Dictionary 컬렉션을 상속받기에 루프에서 사용할 땐 keyValuePair 구조체를 이용합니다. keyNotFoundException 존재 하지 않는 키를 사용하면 에러를 발생합니다. 항상 Containkey나 TryGetValue로 키 존재 여부를 먼저 확인 해야 합니다. ContainsKey("key"), TryGetValue("cat" , out test..

컴퓨터 언어/C# 2020.03.03

[Kotlin] 코틀린 변수의 활용 (상수, 늦은 초기화,지연 대리자)const, lateinit, lazy by { }

안녕하세요. 훈츠 입니다. 이번 시간에는 변수에 선언에 대해 알아보도록 하겠습니다. 변수 관련해서 앞선 포스팅 2개를 했는데요. 오늘은 조금더 고급 스러운 변수 선언에 대해 알려 드리도록 하겠습니다. 바로 상수, 늦은 초기화, 초기화의 지연 입니다. 앞선 포스팅 한번씩 보시고 오셔도 도움이 될듯하여, 링크 붙였습니다. https://rain2002kr.tistory.com/62?category=361958 [Kotiln] 코틀린 변수와 자료형 안녕하세요. 훈츠 입니다. 이번 시간에는 코틀린의 자료형에 대해 설명 드리겠습니다. 코틀린은 자바를 대체할 목적으로 개발 되어 졌기 때문에, 자바에서 자주 발생하는 nullpointException 에러를 막는 방법도.. rain2002kr.tistory.com h..

[Kotlin] 코틀린 컬렉션 클래스 (collection)

안녕하세요. 훈츠입니다. 이번 시간에는 코틀린 에서 제공하는 List,Set,Map 을 사용하면 기본적으로 사용할수있는 컬렉션에 대해 이야기 해보겠습니다. 컬렉션 함수에 대해 설명한 이전 포스팅도 같이 한번 보시면 도움이 될것 같습니다. https://rain2002kr.tistory.com/91?category=361958 [Kotiln] 코틀린 컬렉션 함수 : 리스트, 셋, 맵(List, Set, Map) var list = listOf(1,2,3,4,5) var mutablelist :MutableList = mutableListOf() 안녕하세요. 훈츠 입니다. 오늘은 컬렉션 함수중 리스트에 대해 설명 드리도록 하겠습니다. 컬렉션 함수 리스트 (List) List.. rain2002kr.tisto..

[Kotlin] 코틀린 데이터 & 이늄 클래스 (data & enum class)

안녕하세요. 훈츠 입니다. 오늘은 데이터 클래스와 이늄 클래스에 대해 설명 드려보도록 하겠습니다. 데이터 클래스 (data class) 일반 클래스에 data 를 붙이면 data 클래스가 됩니다. data 클래스는 코틀린에서 데이터를 저장할 목적으로 만들어진 클래스로 데이터클래스로 선언하면 5가지 기능의 함수가 자동적으로 생성됩니다. equals() hashcode() toString() copy() component() x1 는 key값 , x2는 value값을 가져올수 있습니다. data class Data(var name:String,var hobby:String, var age:Int){} fun main() { var data = Data("은서", "공부",13) println(data.equ..