블로그 이미지
그루트

카테고리

Groot (10)
IT공부 (8)
개인정보처리방침 (1)
안드로이드 개발 (1)
Total
Today
Yesterday

달력

« » 2024.4
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

공지사항

최근에 올라온 글

 ex)구조체 선언 및 초기화

위와 같이 구조체에 값을 넣을때 ={ };를 이용하시면 값이 순서대로 들어가는것을 알수있습니다.

 

ex)구조체 멤버값 대입

문장을 대입하실때에는 반드시 strcpy()를 이용해주셔야합니다.

(#include <string.h>헤더파일 불러와야함)

ex)구조체의 주소 확인

구조체 변수 시작주소와 첫번째 멤버인 name와 주소가 같은 것을 확인하실 수 있습니다.

 

ex)구조체 배열

주석 처리되어 있는 부분과같이 한번에 초기화가 가능합니다.

 

 

 

Posted by 그루트
, |

 ex)int,double 배열

배열을 사용하시려면 변수옆에 []을 붙이시면 됩니다.

배열에 붙는 번호는 0부터 붙는데 a1[3]로 선언하신다면

a1[0],a1[1],a1[2] 이렇게 3개가 만들어집니다.

배열에 한번에 대입하고 싶으시면 a1[3]={1,2,3}를 사용하시면 되고

각각 따로 넣고 싶으시면

a2[0] = 4.5;

a2[1] = 5.5;

a2[2] = 6.5;

(a2[3] = {4.5, 5.5, 6.5};)

이렇게 대입해주시면 됩니다.

 

ex) 배열 주소

n과 &n이 같다는 걸 알수있습니다.

%d를 이용하여 배열의 이름을 넣으면 배열의 전체 주소가 나옵니다.

 

ex)배열 각공간의 주소


ex)char 배열

문자열 마지막에 \0이 있는 이유는 c언어는 문장에 끝에 자동으로 \0를 넣어 문장의 끝을 표시합니다.

마지막 공간에는 무조건 \0이 들어가야 하므로 문자열을 입력하실때 공간 하나는 비워주셔야 합니다.

 

ex)문자열 초기화 및 변경

문자열은 선언하는 동시에 초기화하는 경우에만 대입연산다(=기호)를 사용할 수 있고,

그 외의 경우에는 대입 연산자(=기호)를 사용할수 없습니다.

 

ex)strcpy() 문자열 대입

헤더 파일 <string.h>를 불러와주셔야 합니다.

문자열 배열에 문장을 대입하는 경우에는 ch2= "가나다"; 와 같이 대입연산자를 사용하는 것이

불가능 하므로 반드시 strcpy()를 이용해야합니다.

 

ex)strlen() 문자열 길이 구하기

 

ex)문자열 동일성 확인 

문자열 1과 문자열2가 같은지 확일할 때에는 !strcmp(문자열1,문자열2);를 사용합니다.

 

 

 

 

 

Posted by 그루트
, |

float 실수를 저장할 수 있으며 4byte의 공간크기를 가집니다.

 

double실수를 저장할 수 있으며 8byte의 공간크기를 가집니다.

 

ex)float,double 자료형 

원하는 소숫점자리수만 표시하고 싶으면 %와f 사이에 .1(한자리).2(둘째자리)...를 쓰시면됩니다.

 

ex)char 자료형 문자 1개

문자 1개를 대입하실때엔 ''(작은 따옴표)를 사용합니다.

 

ex)char 자료형 문장

 

char 공간에 문장을 넣고 싶으면  []안에 원하는 공간크기를 적어주시면 됩니다.

문장을 대입할때엔 ""(큰 따옴표)를 사용합니다. 

 

ex)변수 주소값 확인

&을 이용하시면 공간의 주소값을 알 수 있습니다.

 

 

 

Posted by 그루트
, |

자료형이란 데이터를 저장할 공간을 만드는 명령어 입니다.

 

 

int 정수를 저장할 수 있으며 4byte의 공간크기를 가집니다.

  

ex)int 자료형

a는 10이라는 결과가 나옵니다.

 

a=10;이란

 a와 10이 같다는 의미가 아니라 10이라는 값이 a라는 공간에 들어간다고 생각하시면 됩니다.

 

ex)int 자료형 선언 및 초기화 

 

변수 선언 : 공간 생성

변수 초기화 : 최초로 값을 대입

변수 할당 : 초기화된 변수의 값을 변경

 

변수 선언은 모든 명령문의 가장 위쪽에서 먼저 실행되어야 합니다.

 

ex)잘못된 변수 선언 위치

다음과 같이 변수 선언을 하신다면 오류가 뜹니다.

 

ex)잘못된 변수 선언 위치 수정

 

 

ex)int 변수 선언 및 초기화

b=a+b+c;를 보면

b의 100이였던 값이 170으로 바뀐것을 확인하실 수 있습니다.

a+b+c의 합이 b의 공간에 들어갔기 때문에 먼저 들어있던 100이란 값은 사라지고 그 안에 170이라는 값이 들어가게됩니다.

 

 

 

 

 

Posted by 그루트
, |

%를 이용한 제어문자에 대해서 설명해드리겠습니다.

 

%d 정수 출력 제어문 

다음과 같이 프로그램을 실행하시면 숫자 5가 나오시는걸 확인하실수 있습니다.

%d는 정수를 표현할때 사용되는 명령어 입니다.

 

다음과 같이 입력후 프로그램을 실행하시면

 

첫번째 줄은 정상적으로 나오지만

2번째줄은 두수의 합부분에%d가 없으므로 아무것도 뜨지 않으며

3번째 줄엔 %d는 있으나 뒤에 입력한 값이 없어서 쓰레기값이 나오게됩니다.

 

 

%d에 정수가 이렇게 대입이 됩니다.

 

%c 문자 출력 제어문 

%c를 이용하시면 문자 1개가 출력 가능합니다.

반드시 문자에는 ''(작은따옴표)를 쓰셔야합니다.

 

%f 실수 출력 제어문

%f를 이용하시면 실수를 출력하실수있습니다.

프로그램 실행하시면 1.230000으로 나오실텐데 만약에 소숫점 둘째자리수까지만 입력하시려면

printf("%.2f \n",1.23);

으로 바꿔주시면 소숫점 둘째자리수까지만 나오시는것을 확인하실수있습니다.

 

진법과 관계된 제어문

 

125가 다른 진수로 바뀐것을 확인하실수 있습니다.

 

 

 

 

 

 

 

Posted by 그루트
, |

출력문에 대해서 설명해드리겠습니다.

 

이와 동일하게 한번 작성을 하신후 ctrl+f7(컴파일러실행)->f7(빌드 실행)->ctrl+f5(프로그램실행)을 눌러주시면

 

이와같이 출력이 됩니다.

 

 기본구성

 

예제 printf()-escape문자

c01_basic.c(본인이 설정하신 이름)를 오른쪽 클릭하신후 속성에 들어갑니다. 

빌드에서 제외 아니오를 예로 바꿔줍니다.

그리고 소스파일을 새로 다시 만들어줍니다.(빌드에서 제외하지 않으면 새로만든소스파일 빌드할때 오류가납니다.)

ex)Escape문자1

이와같이 프로그램을 작성하신후 빌드하신후 프로그램을 실행하시면 줄바꿈이 되는것을 확인하실수 있습니다.

\n은 printf()출력문안에 내용을 줄바꿈을 해주는 기능을 가지고있습니다.

다음 예제를 통해 확인해봅시다.

 

다음과 같이 작성하신후 프로그램을 실행하여도 줄바꿈이 되지 않습니다. 줄바꿈을 하기위해선 \n을 하셔야합니다.

 

ex) escape문자2

\n-> 줄 바꾸기

\t-> 간격띄우기

\r-> 줄 처음으로가서 덮어쓰기

\b-> 한칸 왼쪽으로가서 덮어쓰기

\\-> \화면에 출력

인것을 확인하실수 있습니다.

 

 

 

 

 

Posted by 그루트
, |

c언어란

IT공부/C언어 / 2014. 9. 6. 20:41

C언어란?

1971년경 UNIX라는 운영체제의 개발을 위해

Dennis Ritchie와 Ken Thompson이 함께 설계한 범용적인 고급언어입니다.

 

저급언어, 고급언어란?

저급언어
컴퓨터가 이해하기 쉬운 프로그래밍 언어입니다.
사용자보단 컴퓨터 측면에서 개발한 언어라 할 수 있습니다.

 

고급언어
인간이 이해하기 쉬운 프로그래밍 언어입니다.
저급언어의 상대어라고 보시면됩니다.

 

c언어의 장단점

 

장점
-이식성이 좋다.

-절차지향적이다

-성능이 좋다.

 

단점
저급언어의 특징을 함게 지니기 때문에

고급언어에 비해 더 주의해서 사용해야합니다.

 

Posted by 그루트
, |

최근에 달린 댓글

최근에 받은 트랙백

글 보관함