[C++] 스터디 1일차

in cplusplus •  4 years ago 

스터디 1일차

c++은 객체지향 언어이지만 아직은 절차적으로 접근중
기본적인 데이터 타입과 입출력 등을 배웠다

데이터타입은 c언어와 크게 다르지 않다
int, float, char, bool, string 등등
다른 점이 있다면 c언어에서는 char의 배열로 string을 표현한다는 점

c++에서의 문자열은 string형의 변수를 선언해 놓으면
원하는 문구로 내용을 바꿀 수 있다

string name="my";
초기화 후
name="change";
변수 name의 내용이 my에서 change로 바뀐다

c언어에서 문자열을 담는 변수를 선언하기 위해서는 char 배열이 필요하다

char name[5]="mina" ; 혹은
char name[5]={'m', 'i', 'n', 'a'};
처럼 선언할 때 초기화를 할 수도 있고

char name[5]={0}; 으로 선언만 해 놓은 뒤
name[0]='m';
name[1]='i';
name[2]='n';
name[3]='a';
배열에 직접 입력할 수도 있다

하지만 c++처럼 변수에 문자열을 대입할 수는 없다

입출력 함수에서도 차이점을 보인다
c언어에서의 출력 함수는 따옴표 안에 출력할 변수를 표시하지만
c++에서는 따옴표 안에 출력할 변수를 지정할 수 없다

int a = 5;
printf("출력할 변수는 int형 변수 a로 값은 %d 이다", a);
cout<<"출력할 변수는 int형 변수 a로 값은 "<<a<<" 이다";

출력된 문장은 같지만 표현은 다르다

Authors get paid when people like you upvote their post.
If you enjoyed what you read here, create your account today and start earning FREE STEEM!