[학점은행제] C프로그래밍

Dong Jung·2022년 5월 21일
0

학점은행제

목록 보기
2/2
post-thumbnail

2022.05.21


내년 초 학사학위를 취득하기 위하여 독학사 공부를 하는중이다.
그중 C프로그래밍 과목 내용 정리를 진행하려고한다.

변수의 선언의 의미

  • 본체 안의 다른 실행문 뒤에 선언문이 오는 것은 오류로 처리
  • 프로그램에서 사용할 변수, 함수, 구조체에 대해 프로그래머가 직
  • 숫자형 데이터 형식의 소수점이 없는 정수형 표현이다
  • 변수를 위한 메모리 공간을 확보하고 낭비를 최소화 하기 위해 변수 선언이 필요

문자열 상수의 표현

  • 이중인용부호를 써서 표현
  • 한 문자가 여러개 이어진 것을 의미한다.
  • 문자열이 메모리에 저장될 때 저장되는 크기는 문자열의 크기와 같다.
  • 문자열이 메모리에 저장될 때 문자의 마지막에 null 문자가 추가된다.

문자열 상수는 이중 인용부호("")를 써서 한 문자가 여러개 이어진것을 의미하며, 메모리에
저장될 때 문자의 마지막에 NULL문자가 추가되므로 저장되는 크기는 문자열의 크기 +1이 된다.

define 사용시 주의사항

#define 정의는 프로그램에서 첫 칸에 #기호로 시작
매크로명은 일반 변수와 구별하기 위해 보통 대문자를 많이 사용
#define문의 끝에는 세미콜론(;)을 붙이지 않음
#define 지정은 한 줄 내에서마 ㄴ가능, 만약 한 줄에 매크로명과 치환 문자열을
전부 쓸 수 없으면 줄의 끝에 백슬래쉬를 하여 다음 줄에 계속 지정할 수 있음
매크로를 문자열 상수 즉, 이중 인용부호 사이에 지정하면 #define에 지정한 치환 문자열로 치환이 되지 않음
매크로명과 인수를 기입하기 위한 괄호 사이에 공백을 두어서는 안 되며, 문자열 전체를 괄호 속에 넣어서도 안됨

Printf() 함수의 변환명세 이용형식

정수
%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 - 문자열 출력

Scanf() 변환명세

정수
%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 감소한다

비트 연산자

  1. AND 연산자 : 입력비트 중 어느 하나라도 0이면 연산의 결과는 0이다
  2. OR 연산자 : 입력비트 중 어느 하나라도 1이면 연산의 결과는 1이다
  3. XOR 연산자 : 두 비트 입력이 서로 다른 경우에 연산의 결과는 1이다
  4. NOT 연산자 : 단항 연산자이고, 입력 비트의 반전으로 연산한다

쉬어가는타임


sizeof() 연산자

  • 자료가 저장된 공간의 크기가 몇 byte인지를 알 수 있다.

sizeof(변수);
sizeof(상수);
sizeof(수식);
sizeof(자료형);


printf() : 화면에 형식화된 여러 종류의 자료를 출력한다
gets() : 키보드로부터 문자열을 입력받는다
puts() : 화면에 문자열을 출력한다

변수내용
지역 변수함수안에서 선언하며, 변수를 선언한 함수 안에서만 참조할 수 있다. 또한 모든 지역 변수는 자동 변수이다.
정적 변수와 전역 변수함수 외부에서 선언한 변수이다.
외부 변수정적 전역 변수는 변수의 선언문을 포함한 프로그램 파일에서만 참조할 수 있다
profile
보안새내기

0개의 댓글