마지막 장에서는 C 프로그래밍 언어가 처리하는 표준 입력 및 출력 장치에 대해 설명했습니다. 이 장에서는 C 프로그래머가 데이터 저장을 위해 텍스트 또는 바이너리 파일을 만들고, 열고, 닫는 방법을 다룹니다. 파일은 텍스트 파일이든 바이너리 파일이든 관계없이 바이트 시퀀스를 나타냅니다. C 프로그래밍 언어는 저장 장치의 파일을 처리하기 위해 고수준 기능과 저수준(OS 수준) 호출에 대한 액세스를 제공합니다. 이 장에서는 파일 관리에 대한 중요한 요구 사항을 안내합니다. 파일 열기 fopen( )을 사용할 수 있습니다. 새 파일을
입력이라고 할 때 , 그것은 프로그램에 일부 데이터를 공급하는 것을 의미합니다. 파일 형식이나 명령줄에서 입력할 수 있습니다. C 프로그래밍은 주어진 입력을 읽고 요구 사항에 따라 프로그램에 공급하는 내장 함수 세트를 제공합니다. 출력이라고 할 때 , 그것은 화면, 프린터 또는 모든 파일에 일부 데이터를 표시하는 것을 의미합니다. C 프로그래밍은 데이터를 컴퓨터 화면에 출력하고 텍스트 또는 바이너리 파일로 저장하는 내장 함수 세트를 제공합니다. 표준 파일 C 프로그래밍은 모든 장치를 파일로 취급합니다. 따라서 디스플레이와 같은
C 프로그래밍 언어는 typedef라는 키워드를 제공합니다. , 유형에 새 이름을 지정하는 데 사용할 수 있습니다. 다음은 BYTE 용어를 정의하는 예입니다. 1바이트 숫자의 경우 - typedef unsigned char BYTE; 이 유형 정의 후 식별자 BYTE는 unsigned char, 예를 들어 유형의 약어로 사용할 수 있습니다. . BYTE b1, b2; 관례상 대문자는 이러한 정의에 사용되어 사용자에게 유형 이름이 실제로는 기호 약어임을 상기시키지만 다음과 같이 소문자를 사용할 수 있습니다. - type
C 프로그램에 다음과 같이 상태라는 구조로 그룹화된 여러 TRUE/FALSE 변수가 포함되어 있다고 가정합니다. - struct { unsigned int widthValidated; unsigned int heightValidated; } status; 이 구조에는 8바이트의 메모리 공간이 필요하지만 실제로는 각 변수에 0 또는 1을 저장할 것입니다. C 프로그래밍 언어는 이러한 상황에서 메모리 공간을 활용하는 더 나은 방법을 제공합니다. 구조 내에서 이러한 변수를 사용하는 경우 해당 바이트 수만 사용할 것임을
노조 동일한 메모리 위치에 다른 데이터 유형을 저장할 수 있는 C에서 사용할 수 있는 특수 데이터 유형입니다. 많은 멤버가 있는 공용체를 정의할 수 있지만 주어진 시간에 하나의 멤버만 값을 포함할 수 있습니다. Union은 동일한 메모리 위치를 다목적으로 사용하는 효율적인 방법을 제공합니다. 연합 정의 Union을 정의하려면 union을 사용해야 합니다. 구조를 정의할 때와 같은 방식으로 문을 엽니다. Union 문은 프로그램에 대해 둘 이상의 멤버가 있는 새 데이터 유형을 정의합니다. Union 성명서의 형식은 다음과 같습니다
배열을 사용하면 같은 종류의 여러 데이터 항목을 보유할 수 있는 변수 유형을 정의할 수 있습니다. 유사하게 구조 다른 종류의 데이터 항목을 결합할 수 있는 C에서 사용할 수 있는 또 다른 사용자 정의 데이터 유형입니다. 구조는 레코드를 나타내는 데 사용됩니다. 도서관에서 책을 추적하고 싶다고 가정해 봅시다. 각 책에 대한 다음 속성을 추적할 수 있습니다. − 제목 저자 제목 책 ID 구조 정의 구조를 정의하려면 struct를 사용해야 합니다. 성명. struct 문은 둘 이상의 멤버가 있는 새 데이터 형식을 정의합니다. st
문자열은 실제로 null로 끝나는 문자의 1차원 배열입니다. 문자 \0. 따라서 null로 끝나는 문자열은 null 뒤에 오는 문자열을 구성하는 문자를 포함합니다. . 다음 선언 및 초기화는 Hello라는 단어로 구성된 문자열을 생성합니다. 배열의 끝에 널 문자를 유지하려면 문자열을 포함하는 문자 배열의 크기가 Hello라는 단어의 문자 수보다 하나 더 커야 합니다. char greeting[6] = {H, e, l, l, o, \0}; 배열 초기화 규칙을 따르면 위의 명령문을 다음과 같이 작성할 수 있습니다. - char
C의 포인터는 배우기 쉽고 재미있습니다. 일부 C 프로그래밍 작업은 포인터를 사용하여 더 쉽게 수행되고 동적 메모리 할당과 같은 다른 작업은 포인터를 사용하지 않고 수행할 수 없습니다. 따라서 완벽한 C 프로그래머가 되기 위해서는 포인터를 배워야 합니다. 간단하고 쉬운 단계부터 배워봅시다. 아시다시피 모든 변수는 메모리 위치이며 모든 메모리 위치에는 메모리의 주소를 나타내는 앰퍼샌드(&) 연산자를 사용하여 액세스할 수 있는 주소가 정의되어 있습니다. 정의된 변수의 주소를 인쇄하는 다음 예를 고려하십시오. - 라이브 데모 #inc
동일한 유형의 요소에 대한 고정 크기 순차 컬렉션을 저장할 수 있는 일종의 데이터 구조를 배열합니다. 배열은 데이터 모음을 저장하는 데 사용되지만 종종 배열을 같은 유형의 변수 모음으로 생각하는 것이 더 유용합니다. number0, number1, ..., number99와 같은 개별 변수를 선언하는 대신 숫자와 같은 하나의 배열 변수를 선언하고 숫자[0], 숫자[1], ..., 숫자[99]를 사용하여 표현합니다. 개별 변수. 배열의 특정 요소는 인덱스에 의해 액세스됩니다. 모든 배열은 연속적인 메모리 위치로 구성됩니다. 가장
모든 프로그래밍에서 범위는 정의된 변수가 존재할 수 있고 해당 변수를 넘어서는 액세스할 수 없는 프로그램 영역입니다. C 프로그래밍 언어에서 변수를 선언할 수 있는 곳은 세 곳입니다. - local이라는 함수 또는 블록 내부 변수. 전역이라는 모든 함수 외부 변수. 형식이라고 하는 함수 매개변수의 정의에서 매개변수. 로컬이 무엇인지 이해합시다. 및 글로벌 변수 및 공식 매개변수. 로컬 변수 함수나 블록 내에서 선언된 변수를 지역 변수라고 합니다. 해당 함수 또는 코드 블록 내부에 있는 명령문에서만 사용할 수
함수는 작업을 함께 수행하는 명령문의 그룹입니다. 모든 C 프로그램에는 main()이라는 하나 이상의 함수가 있습니다. , 그리고 가장 사소한 모든 프로그램은 추가 기능을 정의할 수 있습니다. 코드를 별도의 기능으로 나눌 수 있습니다. 코드를 여러 기능으로 나누는 방법은 사용자에게 달려 있지만 논리적으로 구분은 각 기능이 특정 작업을 수행하도록 하는 것입니다. 함수 선언 컴파일러에게 함수의 이름, 반환 유형 및 매개변수에 대해 알려줍니다. 함수 정의 함수의 실제 본문을 제공합니다. C 표준 라이브러리는 프로그램이 호출할 수 있
코드 블록을 여러 번 실행해야 하는 상황이 발생할 수 있습니다. 일반적으로 명령문은 순차적으로 실행됩니다. 함수의 첫 번째 명령문이 먼저 실행되고 두 번째 명령문이 실행되는 식입니다. 프로그래밍 언어는 더 복잡한 실행 경로를 허용하는 다양한 제어 구조를 제공합니다. 루프 문을 사용하면 명령문 또는 명령문 그룹을 여러 번 실행할 수 있습니다. 다음은 대부분의 프로그래밍 언어에서 루프 문의 일반적인 형식입니다. − C 프로그래밍 언어는 반복 요구 사항을 처리하기 위해 다음 유형의 루프를 제공합니다. 시니어 번호 루프 유형 및 설
의사 결정 구조는 프로그래머가 프로그램이 평가하거나 테스트할 하나 이상의 조건과 조건이 참으로 결정되면 실행할 명령문 및 조건이 참인 경우 실행될 다른 명령문을 선택적으로 지정해야 합니다. 거짓으로 결정되었습니다. 아래는 대부분의 프로그래밍 언어에서 볼 수 있는 일반적인 의사 결정 구조의 일반적인 형태입니다. - C 프로그래밍 언어는 모든 0이 아닌 것으로 가정합니다. 및 null이 아닌 true 값 , 그리고 0이면 또는 null , 그러면 거짓으로 간주됩니다. 가치. C 프로그래밍 언어는 다음과 같은 유형의 의사 결정 문
연산자는 컴파일러에게 특정 수학 또는 논리 기능을 수행하도록 지시하는 기호입니다. C 언어는 내장 연산자가 풍부하며 다음과 같은 유형의 연산자를 제공합니다 - 산술 연산자 관계 연산자 논리 연산자 비트 연산자 할당 연산자 기타 연산자 이 장에서는 각 연산자가 작동하는 방식을 살펴보겠습니다. 산술 연산자 다음 표는 C 언어에서 지원하는 모든 산술 연산자를 보여줍니다. 변수 A를 가정합니다. 10 및 변수 B 보유 20을 유지한 다음 - 예시 보기 연산자 설명 예 + 두 개의 피연산자를 추가합니다. A + B =30 − 첫
스토리지 클래스는 C 프로그램 내에서 변수 및/또는 함수의 범위(가시성)와 수명을 정의합니다. 수정하는 유형보다 우선합니다. C 프로그램에는 4개의 서로 다른 스토리지 클래스가 있습니다. 자동 등록 정적 외부 자동 스토리지 클래스 자동 스토리지 클래스는 모든 로컬 변수에 대한 기본 스토리지 클래스입니다. { int mount; auto int month; } 위의 예는 동일한 스토리지 클래스에 있는 두 개의 변수를 정의합니다. auto는 함수 내에서만 사용할 수 있습니다. 즉, 지역 변수입니다. 저장소 등급
상수는 프로그램이 실행 중에 변경할 수 없는 고정 값을 나타냅니다. 이러한 고정 값을 리터럴이라고도 합니다. . 상수는 정수 상수, 부동 상수, 문자 상수 또는 문자열 리터럴과 같은 기본 데이터 유형 중 하나일 수 있습니다. . 열거 상수도 있습니다. 상수는 정의 후에 값을 수정할 수 없다는 점을 제외하고는 일반 변수와 동일하게 취급됩니다. 정수 리터럴 정수 리터럴은 10진수, 8진수 또는 16진수 상수일 수 있습니다. 접두사는 기수 또는 기수를 지정합니다. 16진수의 경우 0x 또는 0X, 8진수의 경우 0, 10진수의 경우
변수는 우리 프로그램이 조작할 수 있는 저장 영역에 주어진 이름일 뿐입니다. C의 각 변수에는 변수 메모리의 크기와 레이아웃을 결정하는 특정 유형이 있습니다. 해당 메모리에 저장할 수 있는 값의 범위 변수에 적용할 수 있는 작업 집합입니다. 변수 이름은 문자, 숫자 및 밑줄 문자로 구성될 수 있습니다. 문자나 밑줄로 시작해야 합니다. C는 대소문자를 구분하기 때문에 대문자와 소문자가 구별됩니다. 이전 장에서 설명한 기본 유형을 기반으로 다음과 같은 기본 변수 유형이 있습니다 - Sr.No. 유형 및 설명 1 문자 일반적으
c의 데이터 유형은 다양한 유형의 변수 또는 함수를 선언하는 데 사용되는 광범위한 시스템을 나타냅니다. 변수의 유형에 따라 스토리지에서 차지하는 공간과 저장된 비트 패턴이 해석되는 방식이 결정됩니다. C의 유형은 다음과 같이 분류할 수 있습니다. - 시니어 번호 유형 및 설명 1 기본 유형 이들은 산술 유형이며 (a) 정수 유형 및 (b) 부동 소수점 유형으로 더 분류됩니다. 2 열거된 유형 그들은 다시 산술 유형이며 프로그램 전체에서 특정 불연속 정수 값만 할당할 수 있는 변수를 정의하는 데 사용됩니다.
C 프로그램의 기본 구조를 보았으므로 C 프로그래밍 언어의 다른 기본 빌딩 블록을 쉽게 이해할 수 있을 것입니다. C의 토큰 C 프로그램은 다양한 토큰으로 구성되며 토큰은 키워드, 식별자, 상수, 문자열 리터럴 또는 기호입니다. 예를 들어, 다음 C 문은 5개의 토큰으로 구성됩니다. - printf(Hello, World! \n); 개별 토큰은 - printf ( Hello, World! \n ) ; 세미콜론 C 프로그램에서 세미콜론은 명령문 종결자입니다. 즉, 각 개별 문은 세미콜론으로 끝나야 합니다. 하나의 논
C 프로그래밍 언어의 기본 구성 요소를 공부하기 전에 다음 장에서 참조할 수 있도록 최소한의 C 프로그램 구조를 살펴보겠습니다. Hello World 예제 C 프로그램은 기본적으로 다음 부분으로 구성됩니다 - 전처리기 명령 기능 변수 문장 및 표현 댓글 Hello World라는 단어를 인쇄하는 간단한 코드를 살펴보겠습니다 - 라이브 데모 #include <stdio.h> int main() { /* my first program in C */ printf(Hello, World! \n);
C 언어