살구월드

잠깐, 리눅스, C 언어, Java, Python 등
각종 예제 검색하기

 

목차

  1. 이전 포스팅의 C 언어 구조체 함수 포인터 활용 예제 학습 링크
  2. 이전 포스팅의 C 언어 fseek 함수의 SEEK_SET 활용 예제 학습 링크
  3. 이전 포스팅의 C 언어 fseek 함수의 SEEK_END 활용 예제 학습 링크
  4. C 언어 char 변수의 값을 int 형으로 캐스팅하여 값 출력 예제
  5. C 언어 1byte를 넘어가는 범위의 정수를 가진 int형 변수를 char 형 변수로 캐스팅하여 값 출력 예제

 

 

 

 

 

 

 

 

 

이전 포스팅의 C 언어 구조체 함수 포인터 활용 예제 학습 링크

이전 포스팅에서는 c 언어에서 구조체의 주소를 가리키는 구조체 함수 포인터 변수의 활용 예제를 알아보았습니다. c 언어에서 structure 자료 구조는 일련의 메모리구조를 장악하는 형태의 일련 자료구조를 의미합니다. 구조체에 포함된 멤버 변수들을 일정한 간격으로 메모리 공간을 사용합니다. 구조체 포인터 변수는 바로 이런 구조체 첫 주소를 가리키는 포인터 변수를 의미합니다. 구조체 함수 포인터의 멤버에 접근할 때는 c 언어에서 -> 키워드를 사용합니다. 더 많은 활용 예제가 궁금하시다면 아래 링크를 참고해주세요.

 

2021.12.07 - [C/응용] - C/C++ 함수 포인터 변수 활용 예제 - 2(구조체 함수 포인터)

 

C/C++ 함수 포인터 변수 활용 예제 - 2(구조체 함수 포인터)

C 관련 포스팅 목록 2021.12.06 - [C/응용] - C/C++ 함수 포인터 변수 활용 예제 - 1 2021.12.19 - [C/stdio] - C 파일 오프셋 위치 이동 예제 - 2(stdio/fseek/SEEK_END) 2021.12.18 - [C/stdio] - C 파일 오프셋 위치 이동 예제

salguworld.tistory.com

 

 

 

 

 

 

 

이전 포스팅의 C 언어 fseek 함수의 SEEK_SET 활용 예제 학습 링크

다음으로 이전 포스팅에서는 c 언어에서 파일의 현재 가리키는 위치를 변경하는 fseek 함수에 대해 알아보았습니다. fseek 함수는 fd의 위치 즉, 오프셋을 변경하여 파일에 데이터를 새로 쓸 때 혹은 읽을 때 어디서부터 진행할 것인지에 대한 위치를 변경합니다. 이 때 seek_set 플래그를 사용하면 파일의 오프셋을 맨 처음으로 초기화하는 방법에 대해 알아보았습니다. 만약 c 언어에서 fseek를 사용하여 seek_set으로 오프셋을 처음으로 초기화하는 예제가 궁금하시다면 아래 링크를 참고해주세요.

 

2021.12.18 - [C/stdio] - C 파일 오프셋 위치 이동 예제 - 1(stdio/fseek/SEEK_SET)

 

C 파일 오프셋 위치 이동 예제 - 1(stdio/fseek/SEEK_SET)

C 관련 포스팅 목록 2021.12.05 - [C/stdio] - C 파일 실시간 쓰기 예제(stdio/fflush) 2021.12.01 - [C/stdio] - C 파일 생성 및 스트림 열기 예제(stdio/fopen) 2021.11.30 - [C/stdio] - C 파일 스트림 닫기(stdio/fclose) 2020.07.03

salguworld.tistory.com

 

 

 

 

 

 

 

이전 포스팅의 C 언어 fseek 함수의 SEEK_END 활용 예제 학습 링크

마지막으로 이전 포스팅에서는 c 언어에서 fseek 함수의 플래그로 seek_end 플래그를 사용하는 방법과 예제에 대해 알아보았습니다. fseek_set은 파일 오프셋을 맨 처음으로 초기화하는 플래그였다면 fseek_end는 파일의 오프셋을 제일 마지막으로 이동시키는 플래그였습니다. 이를 활용하여 실시간 파일 오프셋을 변경하여 내 마음대로 파일에 데이터를 추가하고 읽는 방법도 알아보았습니다. 아래는 해당 포스팅의 링크입니다.

 

2021.12.19 - [C/stdio] - C 파일 오프셋 위치 이동 예제 - 2(stdio/fseek/SEEK_END)

 

C 파일 오프셋 위치 이동 예제 - 2(stdio/fseek/SEEK_END)

C 관련 포스팅 목록 2021.12.18 - [C/stdio] - C 파일 오프셋 위치 이동 예제 - 1(stdio/fseek/SEEK_SET) 2021.12.05 - [C/stdio] - C 파일 실시간 쓰기 예제(stdio/fflush) 2021.12.01 - [C/stdio] - C 파일 생성 및 스트림 열기 예

salguworld.tistory.com

 

 

 

 

 

 

 

C 언어 char 변수의 값을 int 형으로 캐스팅하여 값 출력 예제

아래는 c 언어에서 char 자료구조의 변수를 integer 형으로 형변환(캐스팅)하여 printf로 화면에 값을 출력하는 예제입니다. char변수는 1byte 범위의 정수를 저장할 수 있으며 이를 4byte 크기의 변수로 캐스팅을 하더라도 값의 손실이 일어나지 않습니다.

 

#include <stdio.h>

int main() {
    char myChar = 'A';

    // char를 int로 캐스팅하여 출력
    printf("ASCII value of %c: %d\n", myChar, (int)myChar);

    return 0;
}

 

 

C언어에서 char형 변수를 int형으로 캐스팅한 모습

 

 

 

 

 

 

 

C 언어 1byte를 넘어가는 범위의 정수를 가진 int형 변수를 char 형 변수로 캐스팅하여 값 출력 예제

아래는 c 언어에서 4byte 범위의 정수를 가진 int형 변수를 1byte까지 표현할 수 있는 char 형 변수로 형변환(캐스팅)하는 예제입니다. 이때 더 큰 정수 범위의 값을 더 작은 공간에 저장하기때문에 값 손실이 일어납니다.

 

#include <stdio.h>

int main() {
    int bigNumber = 300; // 이진법으로 100101100

    // int를 char로 캐스팅하여 출력
    printf("Value of bigNumber in char: %d\n", (char)bigNumber);

    return 0;
}

 

 

c언어에서 int형 변수의 정수를 char 형으로 캐스팅하면 표현할수 있는 범위를 넘어서는 값은 제외된다.

잠깐, 리눅스, C 언어, Java, Python 등
각종 예제 검색하기

공유하기

facebook twitter kakaoTalk kakaostory naver band