2022.05.21
내년 초 학사학위를 취득하기 위하여 독학사 공부를 하는중이다.
그중 C프로그래밍 과목 내용 정리를 진행하려고한다.
문자열 상수는 이중 인용부호("")를 써서 한 문자가 여러개 이어진것을 의미하며, 메모리에
저장될 때 문자의 마지막에 NULL문자가 추가되므로 저장되는 크기는 문자열의 크기 +1이 된다.
#define 정의는 프로그램에서 첫 칸에 #기호로 시작
매크로명은 일반 변수와 구별하기 위해 보통 대문자를 많이 사용
#define문의 끝에는 세미콜론(;)을 붙이지 않음
#define 지정은 한 줄 내에서마 ㄴ가능, 만약 한 줄에 매크로명과 치환 문자열을
전부 쓸 수 없으면 줄의 끝에 백슬래쉬를 하여 다음 줄에 계속 지정할 수 있음
매크로를 문자열 상수 즉, 이중 인용부호 사이에 지정하면 #define에 지정한 치환 문자열로 치환이 되지 않음
매크로명과 인수를 기입하기 위한 괄호 사이에 공백을 두어서는 안 되며, 문자열 전체를 괄호 속에 넣어서도 안됨
정수
%d, %i - int형- 정수 10진 형태로 출력
%u - unsigned int 형 - 부호 없는 정수를 10진 형태로 출력
%o - int형 - 정수를 8진 형태로 출력
%x - int형 - 정수를 16진 형태로 출력
실수
%f - float 형 - 실수를 소수점 아래 6자리까지 출력
%lf - double 형 - 실수를 소수점 아래 6자리까지 출력
%e - float 형 - 지수형식으로 출력
문자
%c - char 형 - 문자 1개만 출력
%s - 문자열 출력
정수
%d - 10진수 정수를 입력받아 지정한 변수에 저장한다
%u - 입력값을 부호 없는 정수형 변수에 저장한다
%o - 입력값을 8진수로 받아들여 10진수로 변환하여 정수형 변수에 저장한다.
%x - 입력값을 16진수로 받아들여 10진수로 변환하여 정수형 변수에 저장한다.
실수
%f - 입력값을 float형 변수에 저장한다
%lf - 입력값을 double형 변수에 저장한다
%e - 실숫값을 double형 변수에 저장한다
문자
%c - 입력된 문자 한개를 문자형 변수에 저장
문자열
%s - 입력된 문자열을 저장하기 위해 변수나 배열을 저장한다
전위형
++a - a값이 1 증가한 후 , 증가한 값으로 연산을 수행
--a - a값이 1 감소한 후 , 감소한 값으로 연산을 수행
후위형
a++ - 현재 a의 값이 연산에 사용된 후 , a값이 1 증가한다
a-- - 현재 a의 값이 연산에 사용된 후, a 값이 1 감소한다
쉬어가는타임
sizeof(변수);
sizeof(상수);
sizeof(수식);
sizeof(자료형);
printf() : 화면에 형식화된 여러 종류의 자료를 출력한다
gets() : 키보드로부터 문자열을 입력받는다
puts() : 화면에 문자열을 출력한다
변수 | 내용 |
---|---|
지역 변수 | 함수안에서 선언하며, 변수를 선언한 함수 안에서만 참조할 수 있다. 또한 모든 지역 변수는 자동 변수이다. |
정적 변수와 전역 변수 | 함수 외부에서 선언한 변수이다. |
외부 변수 | 정적 전역 변수는 변수의 선언문을 포함한 프로그램 파일에서만 참조할 수 있다 |