반응형
Today
Total
Recent Posts
Recent Comments
Archives
02-02 00:04
«   2025/02   »
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
관리 메뉴

UD_park's IT story

[C++] typedef란? 본문

IT - Language/C++

[C++] typedef란?

kingllzn 2018. 6. 7. 17:36
반응형
SMALL

(학습 서적 이것이 C++이다에서

내용 발췌하였습니다)

 

[보기용 예제 소스 코드에서 오류 발생시에

댓글이나 방명록에 글을 남겨 주시면 수정/보완하겠습니다]

 

 

 

typedef란 무엇일까요?

인터넷에 찾아봐도 죄다 어려운 말들만

쓰면서 설명해놓으니..

저는 설명을 읽어도 너무 어렵더군요..

 

그래서 제가 직접 열심히 알아보고

공부해서 이해한다음 저같은

불상사가 일어나지를 않기를 바라며

정말 정말 쉽게 설명을 해드리겠습니다

 

typedef란? 재정의 함수라고 합니다

쉽게 말해 말 줄여서 쓰는 어린 친구들이라고

저는 생각했습니다

 

 

이게뭔

소리야 하시는 분들은

제 얘기 마저 들어보세요

 

예를들어

 

typedef string a;

 

라는 코드줄을 해석하자면

typedef란 어린 친구가 string를

이제부터 a라고 부르겠다는거에요

 

 

string name = "홍길동";   

 

a name = "홍길동";    

 

위에 있는 2줄의 코드 모두

똑같아 진다는 겁니다

 

직접 예를 코딩해서 보여드리면

 

이런 코딩이 되겠습니다

물론 name2에다 name2 = name1라고

고쳐도 똑같이 아래의 결과가 나옵니다

 

모든 코딩이 이렇게 쉬우면

좋겠지만 그렇지 않기에

조금 더 나아가서 typedef을

다른 방법으로도 쓰는 걸 알려드리겠습니다

 

 

많은 분들이

typedef struct ABCD

{                             

} ABCD;

 이런 형태 많이 보셨을겁니다

아래도 똑같은 개념이니 밑의 코드를

보며 설명하겠습니다

               

일단 앞서 말한바와 같이

이 경우도 저만의

소리 방식으로

해석하자면

typedef라는 어린 친구가 struct를 USERDATA라고

부르겠다는 것인데 한 가지 앞에서와 다른건

USERDATA가 구조체다 보니..

뱃속에 int age와 char name[32]라는

계란을 품고있습니다

 

그러나 크게 어려운건 없습니다

메인 함수의 18번째 줄을 보시다시피

USERDATA라는 자료형의 user라는 이름의 변수가

int형의 20과 char형의 철수 모두 받아도

아래와 같이 출력이 잘됩니다

 

한마디로 구조체로 정의되었더라도

데이터의 타입 순서에 맞게

데이터를 잘만 입력해주시면

문제 없이 잘 작동됩니다

 

혹시 다른것에 대해 궁금하신게

있으시다면

댓글에 달아주세요

 

아는것이면 친절하게 쉽게

모르는것이면 또 제가 알아내서

친절하게 쉽게 포스팅해서

설명해드리겠습니다

 

그럼 typedef의 설명에 관한

포스팅을 마치겠습니다

 

 

 

 

 

반응형
LIST
Comments