Computer >> 컴퓨터 >  >> 프로그래밍 >> C 프로그래밍

C 프로그래밍

  1. C/C++의 switch 문에서 변수를 선언할 수 없는 이유는 무엇입니까?

    변수는 switch 문에서 선언할 수 있습니다. 이를 선언하고 switch 문의 새 범위 내에서 사용하기만 하면 됩니다. 예를 들어, 예시 #include<iostream> using namespace std; int main() {    int i = 10;    switch(i) {       case 2:       //some code       break;       c

  2. C/C++를 사용하여 디렉토리의 파일 목록을 어떻게 얻을 수 있습니까?

    표준 C++는 이를 수행하는 방법을 제공하지 않습니다. 시스템 명령을 사용하여 다음과 같이 ls 명령을 초기화할 수 있습니다 - 예시 #includeint main() { char 명령[50] =ls -l; 시스템(명령); 반환 0;} 출력 이것은 출력을 줄 것입니다 - -rwxrwxrwx 1 루트 루트 9728 2월 25일 20:51 a.out-rwxrwxrwx 1 루트 루트 131 2월 25일 20:44 root hello.cpp-rwxrwxrwx 1 루트 루트 243 9월 7일 13:09 hello Windows를 사용하

  3. C/C++에서 코어를 디버깅하는 방법은 무엇입니까?

    프로세스는 프로그램 오류로 인해 운영 체제에 의해 종료될 때 코어를 덤프합니다. 이것이 발생하는 가장 일반적인 이유는 프로그램이 NULL과 같은 유효하지 않은 포인터 값이나 메모리 영역 밖의 값에 액세스했기 때문입니다. 그 과정의 일부로 운영 체제는 우리가 무슨 일이 있었는지 분석할 수 있도록 우리 정보를 파일에 기록하려고 합니다. 이 코어는 다음과 같이 프로그램을 진단하고 디버그하는 데 사용할 수 있습니다. − 코어는 기본적으로 /proc/sys/kernel 디렉토리에 덤프됩니다. 코어를 디버그하려면 프로그램을 -g 옵션으로 컴파

  4. C/C++에서 분할 오류란 무엇입니까?

    프로그램이 액세스할 수 없는 메모리 영역에 액세스하려고 할 때 세그먼트 오류가 발생합니다. 즉, 프로그램이 운영 체제가 프로그램에 할당한 제한을 초과하는 메모리에 액세스하려고 할 때 세그먼트 오류는 주로 다음과 같은 포인터로 인해 발생합니다. - 적절하게 초기화되는 데 익숙합니다. 자신이 가리키는 메모리가 재할당되거나 해제된 후에 사용됩니다. 인덱스가 배열 범위를 벗어나는 인덱스 배열에서 사용됩니다.

  5. C/C++에서 컴파일/링크 프로세스는 어떻게 작동합니까?

    C++ 프로그램의 컴파일은 세 단계로 구성됩니다 - 전처리 − 간단히 말해서 C 전처리기는 텍스트 대체 도구이며 실제 컴파일 전에 필요한 전처리를 수행하도록 컴파일러에 지시합니다. #include, #define 등과 같은 전처리 지시문을 처리합니다. 편집 − 컴파일은 전처리된 파일에서 발생합니다. 컴파일러는 순수한 C++ 소스 코드를 구문 분석하고 어셈블리 코드로 변환합니다. 이는 어셈블리 코드를 기계어 코드(바이너리)로 변환하는 어셈블러를 Object 파일로 차례로 호출합니다. 이러한 개체 파일은 정의되지 않은 기호를 참조할

  6. C/C++의 세분화 오류에 대한 일반적인 이유 목록

    분할 오류의 주요 원인은 초기화되지 않았거나 프로그램의 범위를 벗어나거나 문자열 리터럴을 수정하려는 메모리에 액세스하는 것입니다. 이들은 분할 오류를 일으킬 것이라고 보장할 수는 없지만 분할 오류를 일으킬 수 있습니다. 다음은 세그멘테이션 오류에 대한 몇 가지 일반적인 이유입니다. - 범위를 벗어난 배열 액세스 NULL 포인터 역참조 해제된 메모리 역참조 초기화되지 않은 포인터 역참조 &(주소) 및 *(역참조) 연산자의 잘못된 사용 printf 및 scanf 문의 잘못된 형식 지정자 스택 오버플로 읽기 전용 메모리에 쓰기

  7. C에서 문자열을 정수로 변환하는 방법

    먼저 strchr() 함수를 사용하여 왼쪽 대괄호 (에서 문자를 추출합니다. char *name="The Matrix(1999)"; char *ps; ps=strchr(name,'('); 그런 다음 대괄호() 안의 각 문자를 char 배열에 추가합니다. char y[5]=""; int  p; for (p=1;p<strlen(ps+1);p++) {    y[p-1]=ps[p]; } y[4]='\0'; 마지막으로 atoi() 함수를 사용

  8. C를 사용하여 문장에서 공백, 대문자 및 소문자 계산

    #include int main() {    char str[100],i;    int upper = 0, lower = 0, number = 0, special = 0,whitesp=0;    printf("enter string");    gets(str);    for (i = 0; i < str[i]!='\0'; i++) {       if (str[i] >= '

  9. C의 변수와 키워드

    변수 C 언어에서 변수는 어떤 형태의 데이터가 저장되는 저장 장소입니다. 변수마다 작업 집합이 적용되는 메모리 양이 다릅니다. 변수 이름은 숫자로 시작할 수 없습니다. 알파벳, 숫자, 밑줄 _로 구성할 수 있습니다. 다음은 C 언어에서 변수를 선언하는 구문입니다. type variable_name; 다음은 C 언어의 다중 변수 선언 구문입니다. type variable_name1, variable_name2,variable_name3; 다음은 C 언어의 변수 예입니다. 예시 #include <stdio.h> in

  10. C의 토큰

    토큰은 컴파일러에게 의미 있는 프로그램의 가장 작은 요소입니다. 토큰 유형은 키워드, 식별자, 상수, 문자열, 연산자 등입니다. 키워드부터 시작하겠습니다. 키워드 키워드는 미리 정의된 C의 예약어이며 각각은 특정 기능과 연결되어 있습니다. 이 단어들은 C 언어의 기능을 사용하는 데 도움이 됩니다. 컴파일러에게 특별한 의미가 있습니다. C에는 총 32개의 키워드가 있습니다. 자동 더블 int 구조체 중단 기타 긴 스위치 케이스 열거 등록 형식 정의 문자 외부 반환 노조 계속 용 서명 무효 할 만약 정적 동안 기본값

  11. C의 데이터 유형

    C의 변수는 데이터 유형과 연관됩니다. 각 데이터 유형에는 많은 양의 메모리가 필요하며 특정 작업을 수행합니다. C −에는 몇 가지 일반적인 데이터 유형이 있습니다. int − 정수 값을 저장하는 데 사용됩니다. 문자 − 단일 문자를 저장하는 데 사용됩니다. 플로트 − 단정밀도로 10진수를 저장하는 데 사용됩니다. 이중 − 배정밀도로 십진수를 저장하는 데 사용됩니다. 다음 표는 C 언어의 데이터 유형을 표시합니다 - 데이터 유형 바이트 범위 짧은 정수 2 -32,768 ~ 32,767 부호 없는 짧

  12. C로 타이핑하기

    Typecasting은 한 데이터 유형을 다른 데이터 유형으로 변환하는 C 언어의 방법입니다. 두 가지 유형의 캐스팅이 있습니다. 1.암시적 유형 캐스팅 - 이 변환은 컴파일러에서 수행됩니다. 표현식에 둘 이상의 데이터 유형의 변수가 사용되는 경우 컴파일러는 데이터 손실을 방지하기 위해 데이터 유형을 변환합니다. 다음은 C 언어의 암시적 유형 캐스팅의 예입니다. 예시 #include <stdio.h> int main() {    int a = 10;    char b = '

  13. C의 Sizeof 연산자

    sizeof 연산자는 C에서 가장 일반적인 연산자입니다. 컴파일 타임 단항 연산자이며 피연산자의 크기를 계산하는 데 사용됩니다. 변수의 크기를 반환합니다. 모든 데이터형, float형, 포인터형 변수에 적용 가능합니다. sizeof()가 데이터 유형과 함께 사용되면 단순히 해당 데이터 유형에 할당된 메모리 양을 반환합니다. 32비트 시스템은 다른 출력을 표시할 수 있는 반면 64비트 시스템은 동일한 데이터 유형의 서로 다른 것을 표시할 수 있는 것처럼 출력은 다른 시스템에서 다를 수 있습니다. 다음은 C 언어의 예입니다. 예시

  14. C의 스토리지 클래스

    C 언어에서 변수 및 함수의 기능은 q 변수 또는 함수의 가시성 및 범위와 같은 저장소 클래스로 설명됩니다. C 언어의 스토리지 클래스에는 자동 변수, 외부 변수, 정적 변수, 레지스터 변수의 4가지 유형이 있습니다. 자동 자동 스토리지 클래스는 모든 로컬 변수에 대한 기본 스토리지 클래스입니다. 함수가 호출될 때 생성됩니다. 함수의 실행이 완료되면 변수는 자동으로 소멸됩니다. 함수에 대해 지역적이기 때문에 지역 변수라고도 합니다. 기본적으로 컴파일러에서 가비지 값을 할당합니다. 범위 - 자동 변수는 펑션 블록에 대한 로컬

  15. C에서 사전 증가(또는 사전 감소)

    증가 연산자는 값을 1 증가시키는 데 사용되는 반면 감소는 증가와 반대로 작동합니다. 감소 연산자는 값을 1 감소시킵니다. 다음은 C 언어의 사전 증가 연산자 구문입니다. ++variable_name; 다음은 C 언어에서 사전 감소 연산자의 구문입니다. --variable_name; 사전 증가 연산자와 사전 감소 연산자의 차이점을 살펴보겠습니다. 사전 증가 - 변수에 값을 할당하기 전에 값이 1씩 증가합니다. 다음은 C 언어에서 사전 증가의 예입니다. 예시 #include <stdio.h> int main() {

  16. C의 "extern" 키워드

    외부 변수는 전역 변수라고도 합니다. 이러한 변수는 함수 외부에서 정의됩니다. 이러한 변수는 함수 실행 전반에 걸쳐 전역적으로 사용할 수 있습니다. 전역 변수의 값은 함수에 의해 수정될 수 있습니다. extern 키워드는 외부 변수를 선언하고 정의하는 데 사용됩니다. 범위 - 그들은 어떤 기능에도 구속되지 않습니다. 프로그램의 모든 곳에 있습니다. 즉, 글로벌합니다. 기본값 - 전역 변수의 기본 초기화 값은 0입니다. 평생 - 프로그램 실행이 끝날 때까지. 다음은 C 언어의 extern 키워드에 대한 몇 가지 중요한 사항입니

  17. C의 관계형 및 논리 연산자

    관계 연산자 관계 연산자는 C 언어에서 두 값을 비교하는 데 사용됩니다. 두 값 간의 관계를 확인합니다. 관계가 참이면 1을 반환하고 관계가 거짓이면 0을 반환합니다. 다음은 C 언어의 관계 연산자 표입니다. 연산자 운영자 이름 == 같음 보다 큼 미만 != 같지 않음 = 크거나 같음 <= 작거나 같음 다음은 C 언어의 관계 연산자의 예입니다. 예시 #include <stdio.h> int main() {    int x = 10;    int y = 28;

  18. C의 비트 연산자

    비트 연산자는 두 변수에 대해 비트 수준 연산을 수행하는 데 사용됩니다. 다음은 C 언어의 비트 연산자 표입니다. 연산자 운영자 이름 & 비트 AND | 비트 OR ^ 비트별 XOR ~ 비트별 보수 < 왼쪽으로 이동 오른쪽으로 이동 다음은 C 언어의 비트 연산자 예입니다. 예시 #include <stdio.h> int main() {    int x = 10;    int y = 28;    int i = 0;    printf(

  19. C/C++의 fseek()

    fseek()는 C 언어에서 파일 포인터를 특정 위치로 이동하는 데 사용됩니다. 오프셋과 스트림은 포인터의 대상이며 함수 매개변수에 지정됩니다. 성공하면 0을 반환합니다. 성공하지 못하면 0이 아닌 값을 반환합니다. 다음은 C 언어의 fseek() 구문입니다. int fseek(FILE *stream, long int offset, int whence) 다음은 fseek()에서 사용되는 매개변수입니다. 스트림 - 스트림을 식별하기 위한 포인터입니다. 오프셋 - 위치로부터의 바이트 수입니다. 어디서 - 오프셋이 추

  20. C의 ftell()

    C 언어에서 ftell()은 파일 시작을 기준으로 지정된 스트림의 현재 파일 위치를 반환합니다. 이 함수는 파일 끝에서 파일 포인터를 이동한 후 파일의 전체 크기를 가져오는 데 사용됩니다. 현재 위치를 long 형식으로 반환하며 파일은 32767바이트 이상의 데이터를 가질 수 있습니다. 다음은 C 언어의 ftell() 구문입니다. long int ftell(FILE *stream) 다음은 ftell()에서 사용되는 매개변수입니다. 스트림 - 스트림을 식별하는 FILE 개체에 대한 포인터입니다. 다음은 C 언어로 된 f

Total 1447 -컴퓨터  FirstPage PreviousPage NextPage LastPage CurrentPage:2/73  20-컴퓨터/Page Goto:1 2 3 4 5 6 7 8