온라인 C 컴파일러 – 브라우저에서 C 코드 실행 및 테스트
무료 온라인 C 컴파일러를 사용하여 브라우저에서 바로 C 코드를 작성, 컴파일, 실행하세요. C 학습자와 개발자에게 완벽하며, 설정이 필요 없습니다.
🚀 2 총 실행 (2 이번 달)
📚 꼭 들어봐야 할 인기 C/C++ 강의
Loading...
💡 초보자를 위한 C 기초 가이드
1. 변수와 상수 선언하기
C에서는 각 변수의 타입을 선언해야 합니다. 읽기 전용 값을 정의하려면 #define
또는 const
를 사용하세요.
int age = 30;
double pi = 3.14159;
char grade = 'A';
char name[] = "Alice";
bool isActive = 1; // true
// 상수
#define MAX_USERS 100
const char* COMPANY = "CodeUtility";
2. 조건문 (if / switch)
결정문을 위해 if
, else if
, switch
를 사용하세요.
int x = 2;
if (x == 1) {
printf("One\n");
} else if (x == 2) {
printf("Two\n");
} else {
printf("Other\n");
}
switch (x) {
case 1:
printf("One\n");
break;
case 2:
printf("Two\n");
break;
default:
printf("Other\n");
}
3. 반복문
반복을 위해 for
, while
, do-while
을 사용하세요.
for (int i = 0; i < 3; i++) {
printf("%d\n", i);
}
int n = 3;
while (n > 0) {
printf("%d\n", n);
n--;
}
4. 배열
배열은 동일한 타입의 여러 요소를 저장합니다.
int numbers[3] = {10, 20, 30};
printf("%d\n", numbers[1]);
5. 구조체
struct
를 사용하여 관련 데이터를 그룹화하세요.
struct Person {
char name[50];
int age;
};
struct Person p = {"Alice", 30};
printf("%s is %d years old\n", p.name, p.age);
6. 콘솔 입력/출력
콘솔 I/O를 위해 printf
와 scanf
를 사용하세요.
char name[50];
printf("Enter your name: ");
scanf("%s", name);
printf("Hello, %s\n", name);
7. 함수
함수는 재사용 가능한 로직을 캡슐화합니다. 반환 타입, 이름, 매개변수를 선언하세요.
int add(int a, int b) {
return a + b;
}
printf("%d\n", add(3, 4));
8. 포인터
포인터를 사용하여 메모리 주소를 저장하고 데이터를 간접적으로 조작하세요.
int x = 10;
int* ptr = &x;
printf("Value of x: %d\n", x);
printf("Address of x: %p\n", ptr);
printf("Value from pointer: %d\n", *ptr);
*ptr = 20;
printf("Updated x: %d\n", x);
9. 파일 입출력
파일 작업을 위해 fopen
, fprintf
, fscanf
, fclose
를 사용하세요.
FILE* file = fopen("file.txt", "w");
fprintf(file, "Hello File");
fclose(file);
char line[100];
file = fopen("file.txt", "r");
fgets(line, sizeof(line), file);
printf("%s", line);
fclose(file);
10. 문자열 처리
<string.h>
의 strlen
, strcpy
, strcmp
와 같은 함수를 사용하세요.
#include <string.h>
char text[] = "Hello";
char copy[10];
strcpy(copy, text);
printf("Length: %lu\n", strlen(copy));
printf("Compare: %d\n", strcmp(copy, "Hello"));
11. 동적 메모리
힙 할당을 위해 malloc
과 free
를 사용하세요.
int* nums = (int*) malloc(3 * sizeof(int));
nums[0] = 1; nums[1] = 2; nums[2] = 3;
for (int i = 0; i < 3; i++) {
printf("%d ", nums[i]);
}
free(nums);