스터디 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<<" 이다";
출력된 문장은 같지만 표현은 다르다