도슐랭스타
C++ 맛보기와 C복습(1)-연산자 본문
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
반응형
'C++' 카테고리의 다른 글
C++ - 객체와 멤버 생성자 소멸자 this (1) | 2023.11.01 |
---|---|
C++-구조체와 클래스 (0) | 2023.10.18 |
C++ 맛보기와 C복습(4)-구조체, 객체지향 프로그래밍 (0) | 2023.10.11 |
C++ 맛보기와 C 복습(3)-함수, 구조체 (0) | 2023.09.27 |
C++맛보기와 C복습(2)-제어문 (0) | 2023.09.20 |
Comments