> 백엔드 개발 > C++ > C 언어 0부터

C 언어 0부터

Patricia Arquette
풀어 주다: 2025-01-21 10:03:12
원래의
173명이 탐색했습니다.

C language from 0

C 프로그래밍 여정을 시작하세요! 처음에는 어려운 일이지만 올바른 접근 방식을 통해 C의 기본 사항을 마스터하는 것이 가능합니다. 이 가이드는 기본 개념부터 고급 주제까지 체계적으로 소개합니다.

목차

  1. C 기본 및 데이터 유형
  2. 사용자 입력 및 출력
  3. 조건문(단축키 포함)
  4. 전환 설명
  5. 배열: 1차원 및 2차원
  6. 중첩 루프
  7. 기능: 구조 및 사용법
  8. 구조(structs)
  9. 포인터

C 기본 및 데이터 유형

C 프로그램은 표준 구조를 따르며 변수에 대해 다양한 데이터 유형을 활용합니다. 간단한 예:

<code class="language-c">#include <stdio.h>

int main() {
    printf("Hello, World!\n");
    return 0;
}</code>
로그인 후 복사
로그인 후 복사

주요 개념:

  • 데이터 유형:
    • int: 정수(예: int x = 10;)
    • floatdouble: 부동 소수점 숫자(십진수)(예: float pi = 3.14;)
    • char: 단일 문자 또는 ASCII 코드(예: char letter = 'A';)
    • bool: 부울 값(true/false)(<stdbool.h> 필요)
<code class="language-c">// Data Type Examples:
int a = 40;         // Integer (4 bytes)
short int b = 32767; // Short Integer (2 bytes)
unsigned int c = 4294967295; // Unsigned Integer (4 bytes)
float d = 9.81;     // Float (4 bytes)
double e = 3.14159; // Double (8 bytes)
bool f = true;      // Boolean (1 byte)
char g = 'e';       // Character (1 byte)
char h = 100;      // Character (1 byte)
char name[] = "Example"; // String (array of characters)

// Variable declaration and initialization
int age;      // Declaration
age = 5;      // Initialization
char letter = 'C'; // Declaration and initialization

// Displaying variables
printf("You are %d years old\n", age); // Integer
printf("Hello %s\n", name);           // String
printf("Learning %c\n", letter);      // Character

// Format specifiers: %d (int), %s (string), %c (char), %f (float), %.2f (float to 2 decimal places)</code>
로그인 후 복사
  • 연산자: , -, *, /, %(모듈로), (증가), --(감소). 정확한 결과를 얻으려면 유형 캐스팅을 기억하세요(예: float z = 5 / (float)2;).

사용자 입력 및 출력

VS Code에서 사용자 입력을 하려면 터미널 탭을 사용하세요.

<code class="language-c">int age;
char name[25];

// Integer Input
printf("Enter your age: ");
scanf("%d", &age);
printf("You are %d years old\n", age);

// String Input (using `fgets` for safer input)
printf("Enter your name: ");
fgets(name, sizeof(name), stdin); // fgets handles spaces
name[strcspn(name, "\n")] = 0; // Remove trailing newline from fgets
printf("Hello, %s!\n", name);</code>
로그인 후 복사

C에서는 대소문자 구분이 중요합니다. 대소문자를 구분하지 않는 비교를 위해 toupper()<ctype.h>와 같은 함수를 사용하세요.


조건부 단축키(삼항 연산자)

삼항 연산자는 if-else 문을 간결하게 작성하는 방법을 제공합니다.

<code class="language-c">int max = (a > b) ? a : b; // Equivalent to an if-else statement</code>
로그인 후 복사

전환 설명

여러 조건을 효율적으로 처리:

<code class="language-c">char grade = 'A';

switch (grade) {
    case 'A':
        printf("Excellent!\n");
        break;
    case 'B':
        printf("Good!\n");
        break;
    default:
        printf("Try again!\n");
}</code>
로그인 후 복사

항상 default 사례를 포함하세요.


배열

동일한 유형의 변수 컬렉션을 배열로 저장합니다.

<code class="language-c">int numbers[5] = {10, 20, 30, 40, 50};
printf("%d\n", numbers[0]); // Accesses the first element (10)

// 2D Array
int matrix[2][3] = {{1, 2, 3}, {4, 5, 6}};

// Array of Strings
char cars[][10] = {"BMW", "Tesla", "Toyota"};</code>
로그인 후 복사

중첩 루프

루프 내 루프, 다차원 데이터 처리에 유용함: (간단히 설명하기 위해 예를 생략했지만 중첩된 for 루프를 사용하여 쉽게 구성됨).


기능

코드 재사용을 촉진하는 함수:

<code class="language-c">void greet(char name[]) {
    printf("Hello, %s!\n", name);
}

int main() {
    greet("Alice");
    return 0;
}</code>
로그인 후 복사

구조물(structs)

그룹 관련 변수:

<code class="language-c">struct Player {
    char name[50];
    int score;
};

struct Player player1 = {"Bob", 150};
printf("Name: %s, Score: %d\n", player1.name, player1.score);</code>
로그인 후 복사

포인터

메모리 주소를 저장하는 변수:

<code class="language-c">#include <stdio.h>

int main() {
    printf("Hello, World!\n");
    return 0;
}</code>
로그인 후 복사
로그인 후 복사

포인터는 동적 메모리 할당에 매우 중요합니다. 이 가이드는 견고한 기초를 제공합니다. C 프로그래밍을 마스터하려면 꾸준한 연습이 중요합니다.

위 내용은 C 언어 0부터의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿