Post

c 공부 2024.03.18

온라인에서 c프로그램 실행

C언어 포인터와 구조체

C언어에서 포인터와 구조체는 종종 복잡하고 제약이 많은 것으로 인식. 특히 IoT와 같은 분야로 가지 않을 계획이라면, C언어는 기본적인 수준까지만 학습해도 충분. 그러나 포인터 개념은 필수적으로 이해해야 하며, 구조체에 대한 깊은 이해는 그 분야에서 전문적으로 일하고자 할 때 필요함.

미래의 프로그래밍 언어: Rust

앞으로 Rust 언어가 더 중요해질 것으로 예상되므로, Rust 학습을 고려하는 것이 좋음.

C언어 기본 입출력

C언어에서 기본적인 입출력 예시.

1
2
3
4
5
6
7
8
#include <stdio.h>

int main() {
    printf("학번 : %d\n", 32165);
    printf("이름 : %s\n", "홍길동");
    printf("%c\n", 'A');
    return 0;
}

문자 데이터는 %c와 작은따옴표로, 문자열은 %s와 큰따옴표로, 정수는 %d로 표현.

정보처리기사 실기 문제

다음 C언어로 구현된 소수를 구하는 프로그램에서 ①에 들어갈 가장 적합한 변수(Variable)와 조건식을 C언어 코드 형식으로 쓰시오

image
주어진 범위 내에서 소수의 개수를 구하는 C언어 프로그램.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <stdio.h>

int isprime(int num) {
    int i;
    if (num <= 1) return 0;
    for (i = 2; i * i <= num; i++) {
        if (num % i == 0) return 0;
    }
    return 1;
}

int main() {
    int num = 20, cnt = 0, i;
    for (i = 2; i <= num; i++) {
        cnt += isprime(i);
    }
    printf("소수의 개수: %d개\n", cnt);
    return 0;
}

비트 연산

2진수 표현과 비트 연산

1의 보수와 2의 보수는 각각 주어진 2진수 값을 반전시키고, 1을 더함으로써 얻어짐. 이는 컴퓨터가 음수를 표현하는 데 사용함.

1을 더하는 이유: ‘0’의 유일한 표현: 1을 더함으로써 0000만이 ‘0’을 나타내는 유일한 표현이 됨.
음수 표현의 단순화: 2의 보수를 사용하면 음수를 간단하게 표현할 수 있으며, 양수와 음수 간 전환이 간단해짐.
덧셈 연산의 용이성: 2의 보수를 사용하면 덧셈 연산만으로 뺄셈 가능.

C언어에서 문자열을 다루는 간단한 예시.

1
2
3
4
5
6
int main() {
    char fruit[20] = "strawberry";
    printf("딸기 : %s\n", fruit);
    printf("딸기쨈 : %s %s\n", fruit, "jam");
    return 0;
}

strawberry 문자열을 저장하기 위해, 배열의 크기는 문자열의 길이보다 적어도 1만큼 크게 설정해야 함(널 문자를 위해).

This post is licensed under CC BY 4.0 by the author.