본문 바로가기

프로그래밍/C언어4

[프로그래밍] C언어 포인터(Pointer) 선언 개념과 예제 포인터의 이해 메모리의 주소 값을 가리키는 변수를 뜻합니다. 포인터의 선언 포인터 명 앞에 *를 붙입니다. 데이터형은 그 포인터 변수가 가리키고자 하는 지점의 데이터형에 맞게 선언합니다. 예시) 데이터형 * 포인터명; char *chptr;// char 형을 가리키는 포인터 chptr 선언 int *iptr;// int 형을 가리키는 포인터 iptr 선언 float *fptr;// float 형을 가리키는 포인터 fptr 포인터 연산자 주소(&) 연산자: & 바로 다음에 변수가 오면 그 변수가 저장된 주소를 나타냅니다. &는 수식, 상수, 레지스터 변수에는 사용할 수 없습니다. 단순변수, 배열요소, 포인터 변수, 구조체 변수는 가능합니다. 값 연산자: 실행문일 경우 * 바로 다음에 포인터가 오면 그 포인.. 2023. 3. 10.
[프로그래밍 C언어] C언어의 컴파일(Compile)에 대해... C 언어 컴파일 과정 C 프로그램을 실행하기 위해 다음과 같은 절차(procedure)가 필요합니다. 에디터로 소스(Source) 프로그램을 작성합니다. 컴파일(Compile)해서object (.obj) 파일을 만듭니다. 다른 .obj 파일이나 라이브러리(library) 등과 linking해서 execute(.exe) 파일을 만듭니다. 소스 코드(Source code): 컴퓨터 프로그램을 사람이 읽을 수 있는 프로그래밍 언어로 작성한 텍스트 파일입니다. 소스 파일(Source file): 소스코드를 텍스트 파일에 작성하여 만들어진 파일로 C언어의 소스파일 확장자는 ".c" 입니다. 선행처리기(Pre-processor): C언어 프로그램 내에 여러 지시어들이 있으며, C문법과는 별개로 컴파일러가 컴파일하기.. 2023. 2. 21.
[프로그래밍 C언어] C언어란 무엇인가? C 언어란? ANSI 표준에 근거한 언어이다. Structured programming language 이다. Unix 운영체제에서 시스템 프로그래밍을 위해 개발된 강력한 기능을 가진 프로그래밍 언어이다. 다른 고급언어와 연결(linking)이 가능하다. 어셈블리어와 혼용해서 사용할 수 있다. 이식성(Portablity)이 강한 언어이다. 빠른 수행속도를 가진 언어이다. 풍부한 자료형, 연산자, API 함수를 가진 언어이다. C 언어의 역사 1972년 미국의 ATDT Bell 연구소에서 DDennis Ritchie에 의해 C 언어가 개발되기 전에 B언어(Bell 연구소의 첫 글자 B를 따서 B언어로 명명함)의 자료형으로 기계 word 밖에 없었던 점을 보완하고 Unix 운영체제를 위한 system 언어로.. 2023. 2. 20.
[프로그래밍] 인수/인자(Arguments)와 매개 변수(Parameter) 차이 프로그래밍 하면서 많이 헷갈리시는 인수와 인자 그리고 매개변수의 차이에 대해 알려드리겠습니다. 인수(Arguments)? 우리말로 인수(인자)를 뜻하며, 함수를 호출하는 변수를 의미합니다. 매개 변수(Parameter)? 함수를 선언할 때, 괄호 안에 사용되는 변수를 의미합니다. Arguments와 Parameter 사용 예) - main함수 안에 add(x, y) 함수를 호출할 때 사용되는 x, y값은 인수(인자)를 뜻하며, add함수 내의 선언된 변수는 인수(인자)값을 받기 위해 선언된 변수를 매개 변수라고합니다. #include int add(int a, int b)// (add: 함수이름), (int a, int b: 매개변수) { printf("%d ", a + b); } void main() .. 2023. 2. 19.
반응형