c++프로그래밍 2주차 예습 과제

2024. 9. 9. 20:02C++프로그래밍/예습과제

반응형

 

1. 강의주제

c언어와 c++언어의 차이점 과 c언어 문법 정리(문법정리 위주)

 

2. 강의 키워드

c++, printf(), scanf(),include문, 변수, 토큰, 구두점○ c++언어

 

 

3. 주요내용요약(내용이 많아서 우선 헷갈렸던 내용만 정리, 추후 모든 내용 다시 정리해서 pdf파일로 정리 예정)

- c++언어는 c문법을 포함하고 있지만 프로그래밍 스타일은 완전 다르다.

- 객체지향 프로그래밍이 가능하도록 class위주로 다양한 문법이 추가되었다.

 

○ c++ 프로그램에서의 printf()함수의 여러 가지 사용 예

- 문장(문자열)출력 = printf("소프트웨어"); 
- int형 숫자 출력 = printf("%d",20); 
- 문장과 숫자 출력 = printf("나이는 %d입니다.",20); 
- 문장과 변수(age)값 = printf("나이는 %d입니다.",age); 
- 여러 변수값 출력 = printf("나이=%d, 몸무게=%f",age,weight); 
- 문자 = printf("%c",'z'); 
- 문장(문자열) = printf("%s","software");

 

○ 입력함수 : scanf()

- 지정된 형식에 따라 키보드로부터 데이터를 입력받는 함수

 

○ 토큰과 구두점

- 토큰

c프로그램을 구성하는 기본 단위

- 구두점

토큰을 구분하기 위해 사용하는 기호

 

○ 예약어

- 컴파일러에 의해 미리 의미가 정해져 있는 32~44개의 단어

 

○ 식별자
- 식별자(identifier)란 변수, 함수 등에 부여하는 이름이다. 첫 글자는 반드시 영문자 또는
밑줄로 시작해야 한다.
○ 상수 또는 리터럴
- 상수(constant)는 항상 그 값이 변하지 않는 요소로 숫자 상수는 그냥 쓰면 되지만, 문자 상수는
양쪽에 작은 따옴표, 문자열 상수는 양쪽에 큰 따옴표로 감싸야 한다.
○ 자료형
- 자료형(data type)은 처리, 저장하고자 하는 자료의 형태를 나타낸다.

가장 많이 사용하는 대표적인 기본 자료형은 문자형(char, 1바이트), 정수형(int, 4바이트), 실수형(double, 8바이트)이다.
○ 변수
- 변수는 프로그램이 실행되는 동안 가변적인 자료를 저장하기 위한 기억장소의 이름으로 모든 변수는 사용하기 전에 반드시 선언을 해야 한다.

 

○ 증가, 감소 연산자
- 산술 연산자로 피연산자가 하나인 단항 연산자
- 이 연산자는 피연산자의 값을 1만큼 증가(++)나 감소(--)시킨다
- ++, --연산자는 피연산자의 좌측이나 우측에 쓸 수 있다
- 피연산자 앞에 쓰는 경우는 전치(전위, prefix)
- 피연산자 뒤에 쓰는 경우는 후치(후위, postfix)

 

○ cast 연산자
- C 언어에서는 자료형이 서로 다른 혼합 연산에서는 기억 장소의 크기가 큰 쪽으로 통일시켜
연산이 이루어진다(자동 형 변환(implicit arithmetic conversion))
- int형과 double형의 연산에서는 int형이 double형으로 변환되어 결과가 double형으로 나온다
- 이미 지정된 자료형을 다른 자료형으로 일시적으로 강제로 바꿀 수 있는데 이것을 명시적 형
변환이라고 하며 이때 cast 연산자 사용
- 변환시키고자 하는 값이나 변수 앞에 해당 자료형을 괄호로 묶어 주면 된다.

 

4. 감상평

방학 중 복습을 했지만, 지금 다시 보니 기억나는것도 있지만 몰랐던 내용, 기억이 나지 않는 내용 등 모르는 부분이 훨씬 커서 c++을 더 잘 이해하려면 다시 복습을 잘해야겠다고 생각했다.

 

5. 강의 이해도

이전에 배웠던 내용이라 이해가 안되는 부분은 없었지만, 기억이 나지 않아서 헷갈리는 부분 cast연산자(70%), 산술연산자(%80), 비트쉬프트연산자(60%)은 다시 복습을 해둬야겠다.

'C++프로그래밍 > 예습과제' 카테고리의 다른 글

c++ 9주차 예습 과제  (0) 2024.10.29
c++ 7주차 예습 과제  (0) 2024.10.15
c++ 6주차 수업 내용 및 수업 후 과제  (3) 2024.10.08
c++ 6주차 예습 과제  (0) 2024.10.08
c++프로그래밍 4주차 예습과제  (0) 2024.09.23