Computer >> 컴퓨터 >  >> 프로그램 작성 >> C 프로그래밍
  • C 프로그래밍
  •   
  • C++
  •   
  • Redis
  •   
  • BASH 프로그래밍
  •   
  • Python
  •   
  • Java
  •   
  • 데이터 베이스
  •   
  • HTML
  •   
  • JavaScript
  •   
  • 프로그램 작성
  •   
  • CSS
  •   
  • Ruby
  •   
  • SQL
  •   
  • IOS
  •   
  • Android
  •   
  • MongoDB
  •   
  • MySQL
  •   
  • C#
  •   
  • PHP
  •   
  • SQL Server
  • C 프로그래밍

    1. C 및 C++에서 문자 리터럴의 유형 차이

      C++에서 문자 상수의 크기는 char입니다. C에서 characterconstant의 유형은 정수(int)입니다. 따라서 C에서 sizeof(a)는 32비트 아키텍처의 경우 4이고 CHAR_BIT는 8입니다. 그러나 sizeof(char)는 C와 C++ 모두에서 1바이트입니다. 예시 #include<stdio.h> main() {    printf("%d", sizeof('a')); } 출력 4 예시 #include<iostream> using namespac

    2. C로 하트 패턴 인쇄하기

      이 프로그램에서는 C에서 하트 모양 패턴을 인쇄하는 방법을 볼 것입니다. 하트 모양 패턴은 다음과 같습니다. 이제 이 패턴을 분석하면 이 패턴에서 다른 섹션을 찾을 수 있습니다. 심장의 바닥은 역삼각형입니다. 상단 부분에는 두 개의 다른 피크가 있습니다. 이 두 봉우리 사이에는 간격이 있습니다. 이 패턴을 만들려면 이러한 부분을 코드로 관리하여 이와 같은 패턴을 인쇄해야 합니다. 예시 #include<stdio.h> int main() {    int a, b, line = 12;   &n

    3. C 및 C++에서 표현식의 왼쪽에 함수를 사용할 수 있습니까?

      C에서는 표현식의 왼쪽에 함수 이름을 사용할 수 없습니다. C++에서는 그렇게 사용할 수 있습니다. 이것은 일부 참조 변수를 반환하는 일부 함수에 의해 수행될 수 있습니다. C++ 함수는 포인터를 반환하는 것과 유사한 방식으로 참조를 반환할 수 있습니다. 함수가 참조를 반환할 때 반환 값에 대한 암시적 포인터를 반환합니다. 이렇게 하면 할당 문의 왼쪽에서 함수를 사용할 수 있습니다. 예를 들어 다음과 같은 간단한 프로그램을 생각해 보십시오. 예시 #include <iostream> #include <ctime&

    4. C 및 C++에서 문자 상수의 데이터 유형

      C++에서 문자 상수의 크기는 char입니다. C에서 문자 상수의 유형은 정수(int)입니다. 따라서 C에서 sizeof(a)는 32비트 아키텍처의 경우 4이고 CHAR_BIT는 8입니다. 그러나 sizeof(char)는 C와 C++ 모두에서 1바이트입니다. 예시 #include<stdio.h> main() {    printf("%d", sizeof('a')); } 출력 4 예시 #include<iostream> using namespace std; main(

    5. "void *"는 C와 C++에서 어떻게 다릅니까?

      이 섹션에서는 C의 void 포인터와 C++의 void 포인터의 차이점을 살펴보겠습니다. 둘 다 void 포인터이지만 C에서는 void 포인터를 모든 포인터 유형에 할당할 수 있지만 C++에서는 그렇게 할 수 없습니다. C++에서는 할당을 위해 명시적으로 유형 변환해야 합니다. 다음 예에서 이러한 행은 C로 일부 코드를 작성할 때 실행할 수 있습니다. void *p; int *int_ptr = p; 이것은 C에서 잘 작동합니다. 이제 우리가 메모리 공간을 할당하기 위해 malloc()을 사용하면 명시적 유형 변환을 사용할 수 있

    6. C/C++에서 포인터 "역참조"는 무엇을 의미합니까?

      역참조는 포인터가 가리키는 메모리 위치에 포함된 데이터를 액세스하거나 조작하는 데 사용됩니다. *(별표)는 포인터 변수를 역참조할 때 포인터 변수와 함께 사용되며, 가리키는 변수를 가리키므로 이를 포인터 역참조라고 합니다. int main() {    int a = 7, b ;    int *p; // Un-initialized Pointer    p = &a; // Stores address of a in ptr    b = *p; // Put Valu

    7. C/C++에서 ++ 또는 + 또는 다른 산술 연산자를 사용하지 않고 두 개의 숫자를 어떻게 추가합니까?

      이 기사에서는 +, ++, - 또는 --와 같은 산술 연산자를 사용하지 않고 두 개의 숫자를 더하는 방법을 볼 것입니다. 이 문제를 해결하기 위해 이진 가산기 논리를 사용하여 해결할 수 있습니다. 이 경우 우리는 반가산기와 전가산기를 설계했습니다. 이 가산기는 1비트 이진수를 더할 수 있습니다. 여러 가산기를 계단식으로 연결하여 더 큰 수를 더하는 회로를 만들 수 있습니다. 그 가산기에서 우리는 숫자 사이에 XOR 연산을 수행한 다음 캐리에 대해 AND 논리를 수행했습니다. 이러한 기능은 여기에 두 개의 숫자를 추가하기 위해 구

    8. C의 힙 오버플로 및 스택 오버플로

      힙 오버플로 힙은 동적 변수를 저장하는 데 사용됩니다. 프로세스의 메모리 영역입니다. malloc(), calloc(), resize() 이러한 모든 내장 함수는 일반적으로 동적 변수를 저장하는 데 사용됩니다. 힙 오버플로가 발생하는 경우 - A) 동적으로 많은 수의 변수를 할당하는 경우 - int main() {    float *ptr = (int *)malloc(sizeof(float)*1000000.0)); } B) 지속적으로 메모리를 할당하고 사용 후 해제하지 않는 경우. int main() { &

    9. C 프로그램의 스토리지 클래스

      변수와 데이터 유형은 위에서 논의되었습니다. 이제 범위와 가시성을 기준으로 변수를 분류하는 방법을 살펴보겠습니다. 범위:일반적으로 범위는 변수의 수명을 나타내는 용어입니다. 얼마나 오래 작동하며 언제 파괴될 것입니다. 가시성 :가시성은 변수가 보이는 위치에서 변수를 사용할 수 있는 위치를 보여줍니다. 예를 들어 지역 변수를 사용하는 경우 다른 함수나 파일에서 사용할 수 없으므로 블록 내에서만 볼 수 있습니다. 차단 :블록은 두 개의 중괄호 {…} 사이의 라인 집합으로 정의됩니다. 예를 들어 { //line1 //li

    10. C의 switch case 문

      스위치 문을 사용하면 변수가 값 목록과 같은지 테스트할 수 있습니다. 각 값을 케이스라고 하며 스위치 켜진 변수는 각 케이스 전환에 대해 확인됩니다. . C 프로그래밍 언어의 switch 문의 구문은 다음과 같습니다. - switch(expression) {    case constant-expression :       statement(s);       break; /* optional */    case constant-expressio

    11. C 프로그래밍의 함수

      함수는 작업을 함께 수행하는 명령문의 그룹입니다. 모든 C 프로그램에는 main()인 하나 이상의 함수가 있습니다. , 그리고 가장 사소한 모든 프로그램은 추가 기능을 정의할 수 있습니다. 코드를 별도의 기능으로 나눌 수 있습니다. 코드를 여러 기능으로 나누는 방법은 사용자에게 달려 있지만 논리적으로 구분은 각 기능이 특정 작업을 수행하도록 하는 것입니다. 함수 선언 컴파일러에게 함수의 이름, 반환 유형 및 매개변수에 대해 알려줍니다. 함수 정의 함수의 실제 본문을 제공합니다. C 표준 라이브러리는 프로그램이 호출할 수 있는

    12. C의 비트 필드

      이 섹션에서는 C에서 비트 필드가 무엇인지 설명합니다. C 프로그램에 다음과 같이 상태라는 구조로 그룹화된 여러 TRUE/FALSE 변수가 포함되어 있다고 가정합니다. – struct {    unsigned int widthValidated;    unsigned int heightValidated; } status; 이 구조는 8비트의 메모리 공간이 필요하지만 실제로는 각 변수에 0 또는 1을 저장할 것입니다. C 프로그래밍 언어는 이러한 상황에서 메모리 공간을 활용하는 더 나은 방법을 제

    13. C에서 자신의 itoa() 구현

      이 섹션에서는 정수를 문자열로 변환하는 방법을 볼 것입니다. 논리는 매우 간단합니다. 여기서는 sprintf() 함수를 사용합니다. 이 함수는 일부 값이나 줄을 문자열로 인쇄하는 데 사용되지만 콘솔에는 인쇄되지 않습니다. 이것이 printf()와 sprintf()의 유일한 차이점입니다. 여기서 첫 번째 인수는 문자열 버퍼입니다. 데이터를 저장할 위치입니다. 입력 :사용자는 42와 같은 숫자 값을 입력합니다. 출력 :이 프로그램은 42와 같은 해당 숫자의 문자열 결과를 반환합니다. 알고리즘: Step 1: Take a numbe

    14. C/C++에서 if 및 else 문을 동시에 실행

      이 섹션에서는 C 또는 C++ 코드에서 if 및 else 섹션을 동시에 실행하는 방법을 볼 것입니다. 이 솔루션은 약간 까다롭습니다. if와 else가 차례로 실행되면 if-else가 없는 명령문을 실행하는 것과 같습니다. 그러나 여기서 우리는 그것들이 어떻게 그것들을 차례로 실행하는지 볼 것입니다. 예시 코드 #include 5) { lebel_1:cout <<이것은 if 문 안에 있습니다. <

    15. C에서 헤더 파일을 사용하지 않고 "Hello World" 인쇄

      일반적으로 C/C++ 언어의 헤더 파일을 사용하여 int, char, string 함수와 같은 내장 함수에 액세스합니다. printf() 함수는 또한 stdio.h 헤더 파일에 선언된 내장 함수이며 콘솔에서 모든 종류의 데이터를 인쇄하는 데 사용됩니다. 다음은 C 언어에서 헤더 파일 없이 인쇄하는 예입니다. 예시 코드 int printf(const char *text, ...); int main() {    printf( "Hello World" );    return 0; }

    16. C의 멀티스레딩

      멀티스레딩은 멀티태스킹의 특수한 형태이며 멀티태스킹은 컴퓨터에서 두 개 이상의 프로그램을 동시에 실행할 수 있는 기능입니다. 일반적으로 멀티태스킹에는 프로세스 기반과 스레드 기반의 두 가지 유형이 있습니다. 프로세스 기반 멀티태스킹은 프로그램의 동시 실행을 처리합니다. 스레드 기반 멀티태스킹은 동일한 프로그램의 일부를 동시에 실행하는 작업을 처리합니다. 다중 스레드 프로그램은 동시에 실행할 수 있는 두 개 이상의 부분을 포함합니다. 이러한 프로그램의 각 부분을 스레드라고 하며 각 스레드는 별도의 실행 경로를 정의합니다. C에는

    17. C/C++의 어설션

      여기에서 우리는 C/C++에서 주장이 무엇인지 볼 것입니다. C 라이브러리 매크로 void assert(int expression)을 사용하면 진단 정보를 표준 오류 파일에 기록할 수 있습니다. 즉, C 프로그램에 진단을 추가하는 데 사용할 수 있습니다. 다음은 assert() 매크로에 대한 선언입니다. void assert(int expression); 이 assert()의 매개변수는 expression입니다. - 이것은 변수 또는 모든 C 표현식이 될 수 있습니다. 표현이면 TRUE로 평가되면 assert()는 아무 것도 하

    18. C에서 fork()

      이 섹션에서는 C에서 fork 시스템 호출이 무엇인지 볼 것입니다. 이 fork 시스템 호출은 새 프로세스를 만드는 데 사용됩니다. 이 새로 생성된 프로세스를 자식 프로세스라고 합니다. 다른 자식 프로세스를 만들고 있는 현재 프로세스를 부모 프로세스라고 합니다. 자식 프로세스는 부모 프로세스에서 사용하는 것과 동일한 프로그램 카운터, CPU 레지스터, 동일한 파일을 사용합니다. fork()는 매개변수를 사용하지 않으며 정수 값을 반환합니다. 세 가지 유형의 정수 값을 반환할 수 있습니다. 음수 :자식 프로세스 생성 실패 시

    19. C의 lvalue 및 rvalue

      lvalue(로케이터 값)는 메모리에서 식별 가능한 위치를 차지하는 개체를 나타냅니다(즉, 주소가 있음). rvalue는 제외로 정의됩니다. 모든 표현식은 lvalue 또는 rvalue이므로 rvalue는 메모리에서 식별 가능한 위치를 차지하는 개체를 나타내지 않는 표현식입니다. 예를 들어, 할당은 왼쪽 피연산자로 lvalue를 예상하므로 다음이 유효합니다. int i = 10; But this is not: int i; 10 = i; 메모리에 주소가 있고 lvalue이기 때문입니다. . 10은 식별 가능한 메모리 위치가 없으

    20. C/C++를 사용한 데이터베이스 연결

      이 섹션에서는 C/C++ 프로그램에서 SQLite를 사용하는 방법을 배웁니다. 설치 C/C++ 프로그램에서 SQLite 사용을 시작하기 전에 머신에 SQLite 라이브러리가 설정되어 있는지 확인해야 합니다. SQLite 설치 장을 확인하여 설치 과정을 이해할 수 있습니다. C/C++ 인터페이스 API 다음은 중요한 C/C++ SQLite 인터페이스 루틴으로, C/C++ 프로그램에서 SQLite 데이터베이스를 사용하는 데 필요한 요구 사항을 충족할 수 있습니다. 보다 정교한 애플리케이션을 찾고 있다면 SQLite 공식 문서를 살펴

    Total 1436 -컴퓨터  FirstPage PreviousPage NextPage LastPage CurrentPage:11/72  20-컴퓨터/Page Goto:1 5 6 7 8 9 10 11 12 13 14 15 16 17