프로그래밍 언어 76

C언어 공용체(union)에 대해 알아보기입니다.

안녕하세요. 오늘은 C언어 공용체 (union)에 대해 알아볼 것 입니다.공용체란 멤버변수끼리 메모리를 공유하는 것 입니다. 메모리를 공유하면 메모리를 아낄 수 있는 장점이 있는 반면, 다른 멤버변수에 값을 넣으면 기존의 값은 지워지게 됩니다.공동체를 선언하는 방법은 구조체와 같습니다.union 변수명 {멤버목록}; 123456union data{ int age; int score; char class;};cs위와같이 union을 선언했다고하면 위의 그림처럼 메모리에 할당이 됩니다. 1234567891011121314151617181920#include union data{ int age; int score; char class;}; int main(void){ union data miyeong; miy..

C언어 열거형(enum)알아보기 입니다.

안녕하세요. 오늘은 열거형(enum)을 알아볼건데요, 열거형이란 변수를 나열해서 사용한다는건데 사용하는 이유는 편리함과 속도향상입니다.정의하는 방법은 구조체 혹은 공용체와 비슷합니다. 선언방법enum 변수명{멤버 목록};12345678910111213141516171819 #include enum week{ SUN, MON, TUE, WED, THU, FRI, SAT}; int main(void){ printf("SUN ? : %d \n", SUN); printf("MON ? : %d \n", MON); printf("TUE ? : %d \n", TUE); printf("WED ? : %d \n", WED); printf("THU ? : %d \n", THU); printf("FRI ? : %d \n",..

C언어 #define, #if , #ifdef , #ifndef란

안녕하세요. 오늘은 전처리기 #define, #if, #ifdef, #ifndef에대해 알아보겠습니다.먼저 전처리기란 컴파일 하기 전에 #가 붙은 코드를 지정해놓은 코드로 변경하는 일입니다. 사용자가 직접 할 필요 없고 자동으로 해줍니다 #define#define란 값을 치환해 주는 것입니다. 예를 들어 절대 안 변하는 파이값 PI=3.14라고 하였을 코드내에서 int PI=3.14라고 해놨다면, 사용자가 실수로 PI=300 이런식으로 할 수 있는데, 이런것을 방지해줍니다. 또한 공통의 값이 들어갈때 #define을 사용할 수 있습니다. #if#if는 if문과 기능이 같습니다. 그러나 #define에 정의된 값이 integral type이여야만 합니다.해당하지 않는 문장은 연해진 것을 볼 수 있습니다. ..

매개변수(Parameter,파라미터),전달인자(Argument,아규먼트)란?

매개변수(parameter,파라미터),전달인자(Argument,아규먼트)란? 안녕하세요. 매개변수와 전달인자에 대해 알아보겠습니다. 이 둘은 같은 의미로 쓰이는 경우가 많지만, 명백히 다른 용어입니다.이 둘의 가장 큰 차이는 값과 형식의 차이입니다. 매개변수(Paramaeter,파라미터)1234int sum(int a, int b){ return a+b;}cs1번 줄의 (int a, int b)는 실제 값이 존재하지 않고 형태를 나타내 줄 뿐 입니다.이때 (int a, int b)를 매개변수라고 부릅니다. 전달인자(Argument, 아규먼트)1sum(10,20);cs위의 sum함수를 호출하였을때 (10,20)이 변수를 전달인자라고 부릅니다.이때 전달인자에는 값이 존재하는것을 볼 수 있습니다.

C언어 구조체 자료형의 크기(패딩비트)

안녕하세요. 이번에는 구조체 자료형의 크기에 대해 알아보겠습니다.기본적으로 자료형의 크기를 알아보는 함수는 sizeof(자료형)입니다. 123456typedef struct{ int HP; int MP; char class;}user;cs int는 4바이트, char은 1바이트그러므로 user구조체의 크기는 9바이트라고 예상이 됩니다. 12345678910111213141516171819#include typedef struct{ int HP; int MP; char class;}user; int main(){ user user1; printf("user1.HP의 크기 : %d \n", sizeof(user1.HP)); printf("user1.MP의 크기 : %d \n", sizeof(user1.MP)..

C언어 구조체 사용하기.

안녕하세요. 이번에는 구조체를 사용해보겠습니다.구조체란 여러 가지 데이터를 쉽게 저장하기 위해서 사용하는 것입니다. 선언방법 strcut 변수명{멤버 목록}; 예) 123456struct user{ int HP; int MP; char job;};csuser라는 변수를통해서 3가지 데이터에 접근 할 수 있습니다. 123456789101112131415161718192021#include int main(){ struct user { int HP; int MP; char class; }; struct user user1; user1.HP = 100; user1.MP = 50; user1.class = 'a'; printf("user1의 HP : %d \n",user1.HP); printf("user1의 M..

C# 선그리기(Pen,DrawLine)

안녕하세요. 오늘은 C#으로 윈도우폼에서 선 그리는것을 할 것입니다. 기본적으로 컴퓨터의 좌표계를 알아야 합니다. 컴퓨터의 좌표계입니다. 선을 그리기 위해서는 네단계가 필요합니다. 첫번째로 Graphics개체에 대한 참조를 가져옵니다.두번째로 선의 굵기와 색을 정합니다. 세번째로는 시작점과 끝점을 정합니다.네번째로 Graphics개체를 해제합니다. 첫번째) Graphics개체에 대한 참조 Graphics graphics = CreateGraphics(); 두번째)선의 굵기와 색 정하기System.Drawing.Pen에 있는 Pen 클래스를 사용합니다.1. Pen name = new Pen(color);2. Pen name = new Pen(color,width); color : 선의 색width : 선의..

비트연산 사용법(BIT연산)

안녕하세요. 이번에는 BIT연산에 대해 알아보겠습니다. 이 비트연산은 C언어뿐만 아니라 자바,C#등 다양한 언어에서 사용할 수 있는 기능입니다.특히 MCU를 사용할때 많이 사용하게 됩니다.(아트메가,아두이노 등)왜냐하면 MCU들은 레지스터로 제어를 하게되는데 레지스터들은 비트로 되어있습니다. 비트연산 & (AND연산)| (OR연산) ^ (XOR연산)~ (NOT연산)> (오른쪽 쉬프트연산)이렇게 비트연산에는 6가지가 있습니다. &(AND연산)진리표입력1 입력2 출력 0 0 0 0 1 0 1 0 0 1 1 1 입력이 모두 1일때만 출력이 1이 됩니다. 5~8번째줄은 실제로 &연산을해서 값을 출력해본것이고 10~15번째줄은 실제로 if문에 사용한 것입니다. a&b를하면 1이므로 True가 됩니다. |(OR연산..

오토핫키 프로그램실행명령어(Run,Runwait)

안녕하세요. 오토핫키 프로그램실행명령어인 Run과 Runwait에 대해 알아보겠습니다.Run과 Runwait으로 프로그램,폴더,인터넷사이트를 킬 수 있습니다. Colored By Color Scripter™1234F2::{ Run, Calc}실행시키고 F2을 누르면 계산기가 나옵니다. Colored By Color Scripter™1234F2::{ Run, C:\ } 실행시키고 F2을 누르면 C드라이브가 나옵니다. Colored By Color Scripter™1234F2::{ Run, http://wowon.tistory.com }실행시키고 F2을 누르면 인터넷 사이트가 나옵니다. 위에서 여러 기능들을 해봤습니다. 위의 코드대로 사용해도 문제가 없지만 매개변수를 알면 더 잘 다룰 수 있습니다. Run,..

오토핫키 메세지박스,메세지출력(MsgBox, InputBox)

안녕하세요. 오늘은 메세지박스에대해 알아보겠습니다. -MsgBox, InputBoxMsgBox는 사용자에게 보여주는 메세지창이고InputBox는 사용자로부터 정보를 입력받는 메세지창입니다. MsgBox Colored By Color Scripter™12345F2::{ MsgBox 메세지박스 return} 이게 메세지박스의 기본 모양입니다. Colored By Color Scripter™123456789 F3::{ MsgBox, 4, , Yes/No 메세지박스 IfMsgBox, Yes MsgBox Yes클릭 IfMsgBox, No MsgBox No클릭 return} 메세지박스 Yes/No 형식입니다.4번째 줄과 6번째 줄은 Yes/No를 클릭했을때 발생하는 이벤트입니다. MsgBox, TextMsgBox ..