C++ 은 C 언어의 문법을 거의 완전하게 포함하고 있다.
#include <iostream>
int main(){
int i;
char c;
double d;
float f;
return 0;
}
배열이나 포인터를 정의하는 방법도 동일 포인터에서의 *, & 의 역할도 동일하다
int arr[10];
int *parr = arr;
int i;
int *pi = &i;
다른 문법 구조의 확인
#include <iostream>
int main(){
int i;
for (i = 0, i < 10; i++){
std::cout << i << std::endl;
}
return 0;
}
동일한 for 문,
#include <iostream>
int main (){
int i = 1, sum = 0;
while ( i <= 10) {
sum += i;
i++;
}
std::cout << sum << std:endl;
return 0;
}
while 문도 동일
#include <iostream>
int main(){
int lucky_number = 3;
std :: cout << "비밀 수 맞추기" << std :: endl;
int user_input;
while(1){
std::cout << "입력 : ";
std::cin >> user_input;
if(lucky_number == user_input){
std::cout << "correct!" << std::endl;
break;
} else {
std::cout << "retry" << std:endl;
}
}
return 0;
}
is_else 문도 동일하다
scanf 에서는 & 를 붙였는데 C++ 에서는 붙일 필요가 없다. 변수의 형태에 따라서 cin 이 알아서 처리해준다.
#include <iostream>
using std::cout;
using std::endl;
using std::cin;
int main(){
int user_input:
cout << "정보 표시" << endl;
cout << "1. 이름" << endl;
cout << "2. 나이" << endl;
cout << "3. 성별" << endl;
cin >> user_input;
switch (user_input){
case 1:
cout << "Psi !" << endl;
break;
case 2:
cout << "Psi !" << endl;
break;
case 3:
cout << "Psi !" << endl;
break;
default:
break;
}
return 0;
}
동일한 switch 문,
'C++' 카테고리의 다른 글
4.2 함수의 오버로딩, 생성자 (0) | 2024.06.29 |
---|---|
4. 객체 (0) | 2024.06.16 |
3. new, delete (0) | 2024.06.15 |
2. 참조 (1) | 2024.06.15 |
왜 C++ 인가 (namespace) (1) | 2024.06.15 |