본문 바로가기

Programming/C++

C언어와 다른 C++

C++를 처음 공부해보는데 처음 부분이라서 그런지 정말 불편합니다.




C언어 처럼 헤더파일을 넣어주고 main 함수도 있고. 변수도 선언하고...  이상한건 std::cout , << , std::endl; 등... 이상한 문구들이 보입니다.



C언어와 다른 특징


1. 헤더

C언어에서는 #include <stdio.h> 를 사용하고, C++에서는 #include <iostream>을 사용합니다. 또 다른건 .h를 쓰지 않습니다.

C++에서는 .h를 쓰면 과거 표준 입출력 라이브러리 와 헤더를 의미라고 쓰지 않으면 새로운 표준 입출력 라이브러리 와 헤더를 의미합니다.


2. std::cout

C언어의 printf와 같은 역할을 합니다.


3. std::cin

C언어의 scanf와 같은 역할을 합니다.

예) std::cin >> a;  (a에 값을 대입)


4. <<

C언어의 , 와 비슷하다고 하면 될까요?? 연이어서 출력을 할 수 있도록 해줍니다.


5. std::endl

C언어의 개행(\n) 과 같은 역할을 합니다.


6. 지역변수



C와 다른점은 i의 값을 for문 안에서 선언을 했다는 점입니다. visual studio의 높은 버전들은 C에서도 그냥 선언이 됩니다. 하지만 100% 맞는 문법은 아니라는 이야기입니다.

C++에서는 지역변수 선언은 함수 내 어디든 선언이 가능합니다.


7. 배열



C와 다르게 배열을 출력하는데 정말 편한것 같습니다. std::cout로 출력하면 그냥 출력되네요 ㅎㅎ



'Programming > C++' 카테고리의 다른 글

using  (0) 2015.03.19
이름공간  (0) 2015.03.18
인라인 함수  (0) 2015.03.18
Default Value  (0) 2015.03.16
함수 오버로딩  (0) 2015.03.13