일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- FFI
- android SAF
- 안드로이드
- c언어
- vuejs
- HTML
- 스타2
- 자바
- QTcpServer
- Qt 소켓프로그래밍
- 바이크
- 자료구조
- 디자이어HD
- Qt OpenGL
- Java
- QT
- 고속도로
- 알람프로그램
- 오토바이
- 마영전
- 엑티브엑스
- 이륜차
- qt 설치
- 정성하
- 재귀함수
- 잡담
- 양평역
- 윈도우7
- 스타크래프트2
- Qt4
- Today
- Total
목록프로그래밍 (173)
프로그래밍과 잡담
1. 여기로가서 최신 버전Java를 다운 받는다. 2. 그리고 설치를 한다. 3. 환경설정을 한다. 환경설정의 위치는 내 컴퓨터에서 오른쪽 클릭을 하고 설정 3-1. 고급탭에서 환경 변수-시스템 변수 에서 Path를 찾는다. 3-2. path에다가 Java가 설치된 위치를 붙여넣는다. 이런식으로 C:\C:\Program Files\Java\jdk1.6.0_11\bin; 3-3. C:\Program Files\Java\jdk1.6.0_11\jre\lib; 이것도 역시 추가를 한다. 드라이버는 C가 될 수 도 있고 D가 될 수 도 있으니 알아서 설치한 드라이버를 적는다. 4. 잘 되는지 실험을 해봐야하니까.. 시작에서 실행 5. cmd를 치고 엔터 6. 그럼 콘솔 창이 나올것이다. 거기서 javac를 해본다..
구조체 [Structure] 구조체는 여러가지의 데이터타입들의 집합을 구조체라 한다. 배열과는 틀리다.. 배열은 같은 형태의 데이터타입들의 집합이지만 구조체는 int, float ,char 이렇게 여러가지로 만들어진 집합체이다. 구조체의 사용법은 간단하다.. struct 구조체 이름 { 내부내용 }; 예제) struct structure { char c; int i; float f; double d; }; 위에 예제와 같이 하면 된다. 함수 안에다가 설정하면 안된다. 함수 밖에다 만들어야 한다. 사용법 사용법은 위에 처럼 만들었으면 이렇게 사용하면 된다.. 예제) void main() { struct structure s; } 위에 처럼 일반적인 변수 선언을 하는것 처럼 하면 된다. 그러면 내부에 있는 ..
다중 포인터. 다중 포인터 이것도 사용하는 방법은 포인터와 같다. int **p; 이렇게 하면 2중 포인터가 된다.. 2중이나 3중은 좀 쓰는데 4중이나 5중같은거는 거의 안쓴다.. 이유는 머리 아프니까.. 2중 포인터의 예제 int p = 1; int *ap; int **app; ap = &p; app = ≈ printf("p의 값 %d \n", p); printf("p의 주소 값 %x \n",&p); printf("ap의 값 %d \n", *ap); printf("ap의 주소 값 %x \n",ap); printf("app의 값 %d \n", **app); printf("app의 주소 값 %x \n",app); 출력 결과 p의 값 1 p의 주소 값 12ff60 ap의 값 1 ap의 주소 값 12f..
포인터 연산 포인터도 연산이 가능하다. 막 아무거나 가지고 연산하면 이상한걸 가르키기 때문에 연산을 할때는 배열같은걸 사용할때 사용한다.. 배열의 이름은 포인터라 했다.. 물론 1차원 배열일때만이다.. 2차원으로 가면 좀 틀려진다.. int array[5]; int *pa; // pointer array라는 줄임이다. pa = array; 위에 처럼 하면 pa는 array의 주소값을 가지게 된다.. 정확히는 array[0]의 주소값을 가지게 된다. 이걸 가지고 포인터 연산을 한다.. pa++를 하면 pa = pa + 1; 이라는 의미이다.. 여기서 1이라는 의미는 int 형의 크기만큼 이동한다는 소리다.. 뭔 소리인가 하면 그림으로 설명.. 자 pa = array;를 한 상태의 그림이다 .. 그 다음 그..
포인터 포인터.. C나 C++ 언어에는 포인터라는 걸 쓴다.. 자바나 C#은 포인터를 쓰지 않는다.. 물론 내부적으로는 포인터를 쓰겠지만 프로그래머 입장에서는 못쓴다.. 포인터란.. 주소값을 갖는 변수를 의미한다... 쓰는 방법은 쉽다.. int *pointer; 변수명 앞에 * 곱하기 기호를 붙이면 포인터가 되는거다.. 쓰는 법도 여러가지다 . int* pointer; int * pointer; int *pointer; 이렇게 3가지 인데. 가운데꺼는 잘 안쓰고 위 나 아래껄 주로 쓴다. 그리고 포인터 변수의 크기는 모두 4byte의 크기를 가진다.. double 이던 뭐던 간에 말이다.. 정의는 이거다.. C언어 배우면 사람들이 포인터가 어렵다고하는데... 너무 어렵게 생각하지말고 주소 값을 갖는 변..
배열 배열. 영어로는 array... 배열의 사용법은 간단하다. int a[10]; 이렇게 하면 배열이 생성된다. 배열을 사용하는 이유는 int a int b int c int d 이렇게 긴거를 생성할려면 이름 지어야하고 만들어야 하니까 귀찮잖아. 그래서 만든게 배열이다 . 배열은 메모리 상에 이어져서 만들어진다.. 뭔 말인가 하면 위에 그림 보면 0x00001이 a[0]이다 그다음에 0x00002는 a[1]이고 메모리상에 일자로 되어 있다는거다. 배열이란 데이터형이 묶여있는 형태를 보고 배열이라 한다. 배열의 이름은 즉 위에서 쓴 a 는 배열의 첫번째 주소값을 가지고 있다. a 라는 이름에는 0x00001을 가지고 있는 뜻이다. 나중에 포인터에서 설명.. 배열의 초기화 int a[10]; a[0] = ..
Main 함수를 알아보자. void main(){} 이렇게 하고 컴파일하고 빌드 하면 된다.. 다만 아무것도 안뜬다.. 함수의 기본틀이다.. 기본적으로 함수는 위에 방식으로 되어 있다.. return 데이터형은 전에 써 놓은거 처럼 int float나 배열, structure, 포인터가 될 수가 있다. 함수 이름은 아무거나 지으면 된다.. 다만 정해진 이름을 사용해서는 안되다.. int 나 float 이런거를 함수로 사용하면 에러가 뜬다.. 숫자가 앞에 들어가도 않된다.. 특수 문자도 쓰면 안된다.. 언더 바 '_' 이거는 된다. 받을 인자도 여러가지가 있다.. 배열이 될수 있고 데이터형이 될 수도 있고 structure가 될 수도 있다.. 물론 포인터로도 인자를 받을 수 있다.. 내용은 함수를 호출을 ..
비트 연산자.. 요거는 나중에 가면 많이 쓰인다.. 엠베디드나 어디든간에 많이 쓰이는거기 때문에... 어쨌든 & 와 | 비트 연산.. 비트끼리 연산을 하는거다.. 컴퓨터가 하는 방식의 연산을 비트연산이라 한다.. 사람 처럼 10진수로 10 + 10 이 아니라 1010 이진수로 10이다. 1010 + 1010 -------- 0001 0100 0001 0100 20을 2진수로 변환하면 이거다.. 이렇게 계산을 한다. 수학을 배우면 2진수같은거 배울꺼다 그런식으로 컴퓨터는 계산을 한다.. 어쨌거나.. & 이거는 And연산으로 0101 1101 & 1010 1100 ------------------ 계산을 하면 0000 1100 의 값이 나온다. 둘다 1일때만 1이고 둘중에 0이라도 있으면 무조건 0이다.. ..
연산자 C언어에서 사용되는 연산자는 사칙 연산을 하는 + , - , * , / 하고 나머지 연산자 인% 가 있다. 사칙연산은 초딩때도 배우는거니 다 알거고 .. %는 3 % 2 하면 나머지값인 1이 나온다.. 그리고 사칙연산 말고도 다른게 있다.. , 크냐 작냐 그런거 말이다 '==' 은 같다는 표시이다 ≡ 이거 하고 같은거다. 저런거 쓸려면 특수문자를 써야 하니까 그냥 '== '이걸로 쓰는거다 !=이거는 (개 != 새) "틀리냐"를 할때는 쓰는거다. 그리고 논리 연산자가 있다.. && (and) , ||(or) , !(not), ^(xor) 무슨 의미인지는 다 알 것이다.. 컴퓨터 시간에 배웠을것이다.. 뭐 기억안나면 인터넷 검색! 예제) bool t = true; bool f = false; int ..
쓰는 이유는 좀 정리를 해보기 위해서다.. 어쨌거나.. C언어는 Bell 연구소인가 뭔가 하는데서 만든 B에서 C로 된 언어이다. C의 특징은 고급언어이다. 고급언어라는 저급언어같은 어셈블리어와 다르게 프로그래머와 소통을 할 수 있다. 그리고 저급 언어의 특정도 가지고 있다. 시스템 쪽에서 많이 쓰인다. 뭐 그냥 이런건 그렇다고 넘어가고.. C언어는 구조적이다. 구조적이란? void main() ↓ { int a; ↓ fnc(); ↓ 이렇게 순차적으로 내려간다. } void main() ↓ { int a; ↓ fnc(); ↓ int b; X ///이런 식의 변수선언이 안된다. 이유는? 나도 몰라 .. C를 만든놈 한테 물어봐. } C에서 업그레이드된 언어가 있는데 C++이라는 언어가 있다.. 이 언어는 ..