도슐랭스타

C++ 맛보기와 C복습(1)-연산자 본문

C++

C++ 맛보기와 C복습(1)-연산자

도도.__. 2023. 9. 13. 15:03

C++은 C 언어를 기반으로 만들어진 프로그래밍 언어이기 때문에 C++에서는 C가 다 돌아간다!


C++ 맛보기

 

C++ 출력 3가지 방법

//1
#include <iostream>
int main()
{
    std::cout << "Hello World!\n";
}
//2 (잘쓰지 않는 방법임)
#include <iostream>
using namespace std; //여기는 ; 찍어줘야함!!
int main()
{
	cout << "Hello\n";
	return 0;
}
//3
#include <iostream>
using std::cout;  //여기는 ; 찍어줘야함!!
int main()
{
	cout<<"Hello World!\n";
	return 0;
}

endl

  • endline
  • 개행 ("\n"과 똑같음)

endl 사용예시

//1
#include <iostream>
int main()
{
    std::cout << "Hello World!" << std::endl;
    std::cout << "Hello World!" << std::endl << std::endl;
}
//2 (잘쓰지 않는 방법임)
#include <iostream>
using namespace std;
int main()
{
	cout << "Hello World!" << endl;
	return 0;
}
//3
#include <iostream>
using std::cout;
using std::endl;
int main()
{
	cout << "Hello World!" << endl;
	return 0;
}

C++입출력

#include <iostream>
using std::cout;
using std::cin;
int main()
{
	int input;
	cout << "나이 입력 : ";
	cin >> input;
	cout << "당신의 나이는 " <<input<< "살 입니다.\n";
	return 0;
}

cin은 입력받는 객체. c에서 scanf()와 같음.
cout는 출력하는 객체. c에서 printf()와 같음.

문자형 리터럴

//C++
#include <iostream>
using std::cout;
int main()
{
    int a=10;
    cout<<'a'; //여기서의 a는 문자 a로 a가 출력된다.
    cout<<a; //여기서의 a는 변수 a로 10이 출력된다.
    return 0;
}

자동 형 변환(implicit arithmetic conversions)

  • 서로 다른 데이터 타입 간의 자동으로 형 변환을 하는 것.
  • C, C++, Java, C#, Python, Ruby, JavaScript가 있음.
#include <iostream>
using std::cout;
using std::endl;
int main(void)
{ 
	cout << 10 / 4 << ", " << 10 / 4.0 << ", " << 10.0 / 4 << ", " << 10.0 / 4.0 << endl;
	return 0;
}

cast 연산자

  • 이미 지정된 자료형을 다른 자료형으로 일시적으로! 강제로! 바꿀 수 있다.
  • 강제 형 변환.
#include <iostream>
using std::cout;
using std::endl;
int main(void)
{
	cout << 10 / 4 << ", " << 10 / 4.0 << ", " << 10.0 / 4 << ", " << 10.0 / 4.0 << endl; //자동 형 변환
	cout << 10 / (double)4 <<", "<< (double)10 / 4 << endl; //강제 형 변환
	return 0;
}

증가, 감소 연산자

  • 전치는 연산(증가/감소) 후에 수식을 평가한다. ex.++a, --a
  • 후치는 수식을 평가한 후 연산(증가/감소)을 한다. ex. a++, a--
#include <stdio.h>
int main(void)
{
	int a = 10, b = 10, c = 20, d = 20;
	int ap, bp, cm, dm;
	ap = ++a; // a=a+1; ap=a; ap=11, a=11 
	printf("a=%d, ap=%d\n", a, ap);
	bp = b++; // bp=b; b=b+1; bp=10, b=11 
	printf("b=%d, bp=%d\n", b, bp);
	cm = --c; // c=c-1; cm=c; cm=19, c=19 
	printf("c=%d, cm=%d\n", c, cm);
	dm = d--; // dm=d; d=d-1; dm=20, d=19 
	printf("d=%d, dm=%d\n", d, dm);
	printf("%d\n", dm++);
	printf("%d\n", ++dm);
	return 0;
}


C++과 C 비교

C++과 C 출력(1)

#include <iostream> //C++
#include <stdio.h> //C
int main()
{
    std::cout << "Hello World!\n"; //C++
    printf("Hello World!"); //C
}

C++과 C 출력(2)

#include <iostream>
#include <stdio.h>
using namespace std; //std:: 안 적어도 됨.
int main()
{
	int a, b, c;
	a = 100;
	b = 200;
	c = a + b;
	printf("%d, %d, a + b = %d\n", a, b, c); //C, 함수
	cout << a << ", " << b << ", a + b = " << c; //C++, 객체
	return 0;
}

' a + b = '으로 하니 문제가 생김
이유 -> 문자열인데 작은따옴표를 사용했음..ㅎ 

C와 C++ 입출력

//C
#include <stdio.h>
int main(void)
{
	int num;
	printf("숫자 하나를 입력하세요=");
	scanf("%d", &num);
	printf("입력받은 수는 %d입니다.\n", num);
	return 0;
}
//C++
#include <iostream>
using namespace std;
int main(void)
{
	int num; // 정수형 변수 선언
	cout << "숫자 하나를 입력하세요="; // 숫자 입력 요청
	cin >> num; //입력 받은 숫자를 변수에 저장
	cout << "입력받은 수는 " << num << "입니다." << endl; //입력받은 숫자를 출력
	return 0;
}

C 코드를 C++ 코드로 바꾸기

//C
#include <stdio.h>
int main(void)
{
    int num1, num2;
    num1=100;
    num2=-300;
    printf("두 수의 합은 %d입니다.\n",num1+num2);
    return 0;
}
//C++
#include <iostream>
int main(void)
{ 
	int num1, num2; 
	num1 = 100;
	num2 = -300;
	std:: cout << "두 수의 합은 " << num1 + num2 << "입니다. " << std::endl;
	return 0;
}

C복습

 

문자는 작은따옴표, 문자열은 큰따옴표를 쓴다!
이스케이프시퀀스는 \n, \t 같이 역슬래시(\)도 포함되어 두 개의 문자로 보이지만 두 개를 하나의 문자로 보기 때문에 이스케이프시퀀스는 "문자"로 취급한다. 고로 작은따옴표로 묶어준다.


기타 내용

 

1. 문장 마지막에 세미콜론을 사용하는 언어들

  • C, C++, Java, C#, Objective-C, Swift, JavaScript, TypeScript, PHP, Go

2. 여러 프로그래밍 언어들의 출력 예시

1) C

#include <stdio.h>

int main() {
    printf("Hello, World!\n");
    return 0;
}

2) C++

#include <iostream>

int main() {
    std::cout << "Hello, World!" << std::endl;
    return 0;
}

3) JavaScript

console.log("Hello, World!"); //콘솔화면에 출력

4) Java

public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("Hello, World!");
    }
}

5) Python

print("Hello, World!")

6) C#

using System;

class Program {
    static void Main(string[] args) {
        Console.WriteLine("Hello, World!");
    }
}

7) PHP

<?php
echo "Hello, World!";
?>

3. Visual Studio 주석 단축키

  • 주석 처리 : ctrl+k+c
  • 주석 풀기 : ctrl+k+u

도슐랭스타
★★★★☆ : 깔끔하구만!
C와 너무나 비슷해서 이해하는데 어려운 것은 없었다. 확실히 C보다 더 깔끔하다. 특히 ">>", "<<" 이거!! 너무 좋다! C++의 첫인상이 매우 좋다. 다음 내용도 궁금하다!

출처 :  https://youtube.com/@smilehan8416?feature=shared

 

Smile Han

 

www.youtube.com

 

반응형
Comments