Please enable JavaScript.
Coggle requires JavaScript to display documents.
c언어, 연산자 우선순위 9987 - Coggle Diagram
c언어
함수
-
출력함수
printf();
-
형식 지정자
-
-
-
-
-
-
-
-
-
-
출력되는 숫자에 출력공간 활당
%0nd : n칸의 공간을 확보해서 출력하고 빈공간에는 '0'문자 출력
(printf("%0*d",n,data);동일)
-
-
%n.mf : 정수 n칸의 공간을 확보, 소수점 m칸의 공간을 확보하여 출력
소수점 출력
-
-
%0m.nf 형식: 남은 앞 칸에 공백 대신 0을 채워서 출력(전체 m칸 공간, 소수점 n자리까지 포맷팅)
-
-
-
MAIN 함수
void main (int agrc, char *agrv[])
실행 인자 개수, agrv에는 실행인자가 들어감
c프로그램은 명령 프롬프트로도 실행가능
-
프로그램과
프로세스
-
프로세스
-실행파일에 있는 명령글을 cpu가 직접 실행할 수 없기 때문에 cpu가 이명령을 실행할 수 있도록 먼저 운영체계가 실행파일의 명령을 읽어서 메모리에 재구성하는 것
-실행중인 프로그램,세그먼트의 집합으로 구성
-
-
프로세스 구성
-
데이터 세그먼트
-문자열 상수목록,전역변수,static전역변수
-프로그램이 시작해서 끝날 때까지 사용되는 데이터가 보관되는 곳
스택 세그먼트
-동적메모리할당,지역변수
-프로그램 실행중에 필요한 임시 데이터를 저장하는데 사용하는 메모리 영역
-
-
진수
-
-
16진수
0~9, A~F까지 표기 가능
16비트 사용가능
-
구조체
구조체 멤버 정렬 기준
- 구조체 요소를 일정한 크기로 정렬하여 실행속도를 더 빠르게 사용 가능
- 정렬기준 : 1,2,4,8 바이트
- 구조체 정렬기준에 따라 구조체로 만든 자료형의 크기가 달라짐
-
2바이트 정렬
- 각 요소는 2의 뱌수에 해당하는 주소에서 시작
- 전체 크기의 2의 배수
4바이트 정렬
- 각 요소는 4의 배수에 해당하는 주소에서 시작
- 전체 크기의 4의 배수
8바이트 정렬
- 각요소는 8의 배수에 해당하는 주소에서 시작
- 전체 크기의 8의 배수
typedef
-
-
장점
- 복잡해 보이는 문법을 쉽게 표현 가능
- 일반 변수 형식뿐만아니라 배열, 포인터형식도 재정의 가능
- 자료의 크기를 쉽게 변환 가능
데이터의 그룹화
배열
- 같은 자료형의 데이터를 묶어서 관리 가능
- 각요소에 값을 대입하거나 읽을 때 색인을 사용
- 반복문을 사용하여 이용가능
- 한계 : 크기가 같은 데이터만 그룸으로 묶을 수 있다.
구조체
- 크기나 형식이 다른 데이터를 그룹으로 묶어서 사용할 수 있는 문법
- 기본 자료형이나 사용자 정의 자료형을 그룹으로 묶어 새로운 자료형 만듦
- 다양한 형태의 메모리 구조 생성
파일 입줄력
표준 입출력 라이브러리
- 보조 기억 장치에 파일 단위로 데이터를 저장하거나 읽을 수 있다.
- 많은 운영체계에서 표준입출력 라이브러리를 제공하기 때문에 호환성 굿
- 운영체계에 상관없이 같은 이름의 함수로 보조기억 장치를 사용하는 프로그램 개발 가능
- 데이터의 형식에 따라 다른 함수를 제공
데이터 형식
- 텍스트(문자열) : 숫자를 아스키 값으로 변환하여 사용하는 문자열 속성
- 바이너리(이진) : 숫자 그자체
파일 사용 형식
- T : 텍스트 형식으로 사용하겠다는 의미
- B : 바이너리 속성의 파일을 사용하겠다는 의미
-
지역변수
전역변수
전역변수
-
전역변수를 사용할때 주의할점
-사용하는 라이브러리와 프로그램에 같은 이름의 전역변수가 선언되어있을 경우 오류 발생
-지역변수와 전역변수의 이름이 같은 경우 오류 발생
-같은 프로그램 내 전역변수와 지역변수의 이름이 같아도 오류 처리 x
연산자 우선순위