분류 전체보기 296

#define와 #와 ##의 관계

안녕하세요 오늘은 #define와 #,##의 관계에 대해 알아보겠습니다#와 ##은 #define에서 문자열을 이용 할 때 사용합니다 #include#define str(A) #A " 입니다"int main(){printf("%s \n", str(원원이));} -> 출력결과 : 원원이 입니다#define 매개변수 앞에 #을 붙이면 문자가 들어가게 됩니다 #include#define str(Y,M,D) Y##M##Dint main(){printf("%d \n", str(19,07,06));}-> 출력결과 : 190706##을 사용하면 그냥 문자를 연결하게 됩니다

재귀함수란 무엇인가

안녕하세요. 오늘은 C언어 재귀함수에 대해 알아보겠습니다 재귀함수란 자기자신을 다시 호출하는 함수를 의미합니다 Colored By Color Scripter™12345678910111213#include #include void re(void){ printf("re함수 실행 \n"); re();} int main(void){ re();} re함수안에서 re함수 자기자신을 호출하고있습니다"re함수 실행" 이라는 문장이 무한히 나오게 됩니다.. 그래서 함수가 끝나는 조건도 있어야 합니다. Colored By Color Scripter™1234567891011121314151617#include #include int re(int i){ printf("re함수 실행 %d \n",i); i--; if(i == ..

C언어의 메모리 구조

안녕하세요 오늘은 C언어 메모리구조에 대해 알아보겠습니다 프로그램을 실행하게되면 전역변수의 매개변수등은 정해진 장소에 저장되게 됩니다 1. 코드영역실행할 프로그램의 코드가 저장되는 메모리 영역cpu는 코드 영역에 저장된 명령문을 하나씩 가져다가 실행합니다. 2. 데이터영역프로그램이 시작과 동시에 할당되어, 종료 시까지 남아있는 특징의 변수가 저장되는 영역ex)전역변수, static변수 3. 힙 영역프로그래머가 원하는 시점에 메모리 공간에 할당 및 소멸을 하기 위한 영역 4. 스택영역함수를 빠져나가면 소멸되는 변수를 저장하는 영역지역변수,매개변수 * 장점유사한 성향의 데이터를 묶음.관리가 용이해지고, 메모리의 접근이 빨라짐. 예) Colored By Color Scripter™12345678#include..

C언어 함수란?

안녕하세요 오늘은 C언어 함수를 알아보겠습니다.일단 함수는 매우 쉽고 편리합니다. 솔직히 함수를 사용하지 않고 코드를 작성 할 수 있습니다.예를들어 X= A+B를 구하는 코드를 작성해보겠습니다 Colored By Color Scripter™123456789101112131415#include int main(){ int x; x=1+2; printf("두 수를 더한 값 : %d \n",x); x=10+20; printf("두 수를 더한 값 : %d \n",x); x=100+200; printf("두 수를 더한 값 : %d \n",x);} 6번~7번줄, 9번~10번줄, 12~13번줄을 보면 같은 코드인데 값만 다릅니다.이렇게 반복적인 행동을 함수로 만들어 놓으면 편합니다 Colored By Color Sc..

C언어 역슬래시(\)란?

안녕하세요. 오늘은 C언어 역슬래시에 대해 알아보겠습니다 (\) 역슬래시는 \n, \b 같은걸로도 쓰이고 그냥 역슬래시 \ 로도 쓰입니다. 그냥 역슬래시만 쓴다면 줄을 이어주는 역할을 합니다. 아래코드의 결과는? Colored By Color Scripter™123456789#include int main(){ printf("역슬래시 \ 태스트 \ \n"); } 이런식으로 사용합니다. 그래서 코드를 작성하는데 한줄을 길게 작성해야될 때 사용하면 됩니다예를들어 if문 조건이 긴 경우, define으로 매크로함수를 사용 할 때 사용합니다. 예) define 매크로함수 사용 Colored By Color Scripter™1234567891011#include #define add(ia,ib) \{\ print..

방향제어밸브란 무엇인가

안녕하세요 오늘은 방향제어 밸브에 대해 알아보겠습니다 방향제어밸브는 유량의 방향을 결정해서 전진/후진을 할수있게 해주는 역할을 합니다. 방향제어밸브 종류1.체크밸브 (역류방지)2.파이럿체크밸브(역류방지,해제가능)3.전환밸브(전/후진)4.솔레노이드 밸브(전/후진) 1.체크밸브(역류방지)기름이 역으로 흐르는걸 방지해줍니다IN에서 OUT으로 기름이 흐를 수 있습니다OUT에서 IN으로 기름이 흐르지 못 합니다IN쪽에서 OUT쪽으로 기름이 흐르면 IN쪽의 압력으로 스프링을 밀어서 포핏을 열게됩니다.(크래킹압력)OUT쪽의 압력이 IN보다 높다면 기름이 흐르지 않습니다 2.파일럿체크밸브(역류방지,해제가능) 일반적인 체크밸브 IN->OUT으로밖에 기름이 흐르지 못하는데 파일럿체크밸브를 이용하면 IN->OUT, OUT-..

압력제어밸브란 무엇인가

안녕하세요 오늘은 압력제어밸브에 대해 알아보겠습니다 압력제어밸브는 유압밸브의 한 종류로써 필요한 압력으로 유량의 출력을 결정합니다 압력제어 밸브에는 크게 4가지가 있습니다1. 릴리프 밸브 : 유압회로 전체의 압력을 결정할 때 사용합니다2. 리듀싱 밸브 : 유압회로의 일부분의 압력을 낮게 만들때 사용합니다3. 시퀀스 밸브 : 정해놓은 압력이 되면 밸브라 열려서 기름을 흘리게 할 때 사용합니다4. 압력 스위치 : 압력을 측정하는 것 입니다 1. 릴리프밸브릴리프밸브는 안전밸브이고, 전기로보면 차단기 역할을 합니다.유압회로 전체의 압력을 결정하게됩니다. 그림을 보면 밸브는 제어밸브이고 밸브에 따라서 실린더가 움직이게됩니다. 펌프에서는 기름이 계속 토출되는데 기름은 갈곳이 없어지게되므로 놔두면 어느 한 부분이 망..

유압밸브란 무엇인가

안녕하세요 오늘은 유압밸브에 대해 알아보겠습니다 유압밸브를 사용하는 이유는 액추에이터를 제어하기 위함입니다. 액추에이터를 제어하려면 유량을 제어해야되는데 유압밸브로 출력,방향,속도,압력 등 여러가지 제어를 할 수 있게 해줍니다 유압밸브는 크게 3종류로 나뉩니다1. 압력 제어밸브 : 출력제어- 필요한 압력으로 유량의 출력을 결정합니다 2. 유량 제어밸브 : 속도제어- 유량의 속도를 제어해줍니다 3. 방향 제어밸브 : 방향제어- 유량의 방향을 결정해서 전진/후진 할수있게 해줍니다 유압밸브에는 3종류가 있으므로1글에 1종류씩 알아보겠습니다

안드로이드 Intent 사용하기(3단계)

안녕하세요. 오늘은 A화면에서 B화면을 띄우고 B화면에서 A화면으로 돌아갈때 값을 반환하는 방법을 알아보겠습니다. ※ 이번 예제에서 사용할 intent 관련된 함수 (1단계부터 했던 함수는 제외했습니다)※ A화면이 처음 화면이고 B화면은 A화면에서 띄운 화면입니다. 1. 액티비티를 실행하고 결과값을 받을수있는 requestCode를 받는 함수 (startActivity대신에 사용할 함수)public void startActivityForResult (Intent intent,int requestCode)intent :실행시킬 화면변수를 넣음requestCode : 어떠한 값 (onActivityResult에서 필요함) 2. B화면에서 A화면으로 돌아갈때 줄 값public final void setResu..