Notice
Recent Posts
Recent Comments
Link
«   2024/07   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
Archives
Today
Total
관리 메뉴

브래의 슬기로운 코딩 생활

C언어 복습 정리 본문

1-2/C++프로그래밍

C언어 복습 정리

김브래 2022. 9. 12. 16:31

#define _CRT_SECURE_NO_WARNINGS 

- scanf를 쓸 때 프로그램 앞에 적어야 함, scanf를 쓸 때 함수명 앞에 &를 써야함

 

단축키: 정렬 = ctrl+k+f / 주석= ctrl+k+c / 주석 해제= ctrl+k+u

 

리턴값이 없는 함수나 매개변수가 없는 함수는 그 위치에 비어 있다는 뜻의

"void"를 씀

 

대표적인 표준 라이브러리 함수: printf, scanf

 

3han, 숫자는 첫 글자로는 불가능

s-point, 특수문자 하이픈(-)은 불가능

.Data 특수문자 점(.)은 불가능

coun ter 특수문자 공백은 불가능

for 예약어는 불가능

이름, 한글은 불가능

 

%d 10(decimal)정수형

%o 8(octal)정수형

%c 문자

%s 문자열

%u 부호 없는 10진 정수형

%f 실수형

 

가장 많이 사용하는 대표적인 기본 자료형

- 문자형(char, 1바이트), 정수형(int, 4바이트), 실수형(double, 8바이트)

모든 선언문은 실행문보다 앞에 있어야 함

 

int 표현범위 = -2147483648 2147483647

 

float = %f

double = %lf

long double = %lf

 

typedef 기존형 새로운형이름

 

버퍼형 콘솔 입출력 함수

입력 getchar() gets_s scanf

출력 putchar() puts printf

 

getchar = 키보드로 문자 하나를 입력 받아 출력

putchar = 지정된 문자 하나를 출력

gets_s = 키보드로 문자열을 입력 받아 출력

puts = 지정된 문자열을 출력

_getch = 문자 하나가 입력되면 바로 출력

_getche = 문자 하나가 입력되면 바로 출력되고 다시 한번 더 출력됨

----------------------------------------------------------------------

혼합 대입 연산자

관계 연산자: ==, !=

 

논리 연산자: &&, ||, !

 

삼항 조건 연산자: ( ? : ) / 수식1 ? 수식2 : 수식3

수식1의 조건이 참이면 수식 2를 실행하고 거짓이면 수식3을 싫행함

 

증가, 감소 연산자: ++a, --a, a++, a--

 

cast 연산자: (자료형)or 변수

 

sizeof 연산자

 

& 연산자: 주소 연산자

 

다중 if~ else

 

switch~case : switch(변수명){ case(?):~~~default:~}

 

for: for(~;~;~)

 

do~while

break : 무한루프를 빠져나올 때 사용

continue 문: 반복문 안에서 전의 조건식이 참이면 뒤의 명령어를 실행하지 않음

 

지역 변수해당 함수나 블록({ }) 내에서만 사용할 수 있음

전역 변수소스 전체에서 사용할 수 있음

지역 변수와 전역 변수는 변수의 선언 위치에 따라서 결정

 

기억클래스

자동 (auto)

 

가장 많이 사용하는 기억클래스 / 생략가능

자료형 앞에 씀

 

- 정적(static)

 

프로그램이 종료될 때까지 값을 유지

처음 실행 시 한번 만 초기화되고 초기화 값이 없으면 0으로 초기화 됨

지역 static 변수는 해당 블록 내에서만 접근 가능

전역 변수는 기본적으로 static 이므로 static 키워드 필요 없음

 

 

'1-2 > C++프로그래밍' 카테고리의 다른 글

C++프로그래밍 6주차 강의 정리  (0) 2022.10.06
C++프로그래밍 4주차 정리  (0) 2022.09.22
C++프로그래밍 3주차 정리  (0) 2022.09.15
C++프로그래밍 2주차  (0) 2022.09.08
C++프로그래밍 1주차 과제  (0) 2022.09.04