코딩각

C언어 | 리눅스 콘솔 한글 출력하기 / 유니코드 UTF8 - WSL2 우분투

리눅스 콘솔 한글 출력 리눅스는 대부분 C언어로 작성되 있어서 리눅스 사용자는 자연스럽게 C에 친숙하게 되는데 대게 print "한글" 만 해도 되는 다른 고급언어들과 달리 C에서는 한글을 처리하는데 별도의 코드가 필요합니다. 요즘에는 UTF-8 인코딩이 표준이 되서 printf 함수로도 콘솔에 한글을 출력할 수는 있게 되었는데 그건 시스템콜이 내부적으로 UTF-8로 처리하기 때문에 어셈블리어도 출력 결과가 같습니다. 문제는 1바이트 char로는 유니코드의 한글을 입력할 수 없어서 별도의 데이터형이 필요합니다. 아스키 문자열이라는게 아스키 문자형의 배열이고 한글은 유니코드 문자열을 만들기 위해 유니코드 문자형이 필요한데 이를 위해 wchar_t 타입을 사용합니다. wchar_t 타입은... 시스템마다 다..

코딩(CODING)/C언어(C Language) 2022. 2. 23. 23:33

비주얼 스튜디오 코드 - 사용자 코드 조각 만들기 - Code Snippets VSC

VSC 코드조각 만들기 비주얼 스튜디오에는 코드 조각 이라는 기능이 있습니다. 영어로는 Code Snippet 이라고 합니다. prefix로 설정한 키를 두어개 누르거나 Ctrl + Space 로 사용할 수 있는 일종의 자동완성 기능입니다. 비주얼 스튜디오 코드에서 웹페이지를 작업하시는 분들은 반복이 많은 html 특성상 코드 조각과 자동완성을 매우 빠른 스피드로 사용하는데요. 빠른 손놀림으로 코드가 착착 완성되가는 모습을 보고 있으면 절로 감탄이 나옵니다. 이는 모두 인텔리전스에서 제공하는 자동완성, 코드 스니펫, 단축키 등을 효율적으로 사용해야지 가능한 부분입니다. 리눅스 시스템을 사용하는 서양쪽 고인물 중에는 emacs 같이 마우스의 사용을 최소화하는 텍스트에디터가 최고다라고 주장하는 이들도 있습니..

코딩(CODING)/C언어(C Language) 2021. 11. 10. 13:35

여러개 소스파일을 컴파일 하기 - GNU GCC 초보자 가이드 3

여러개 소스파일 컴파일 하나의 소스파일에 모든 코드를 넣는 것은 상식적으로 너무 복잡하기 때문에 여러개의 소스파일로 나누고 이를 합쳐서 컴파일 해야 합니다. 여기서는 헤더파일을 포함하여 여러개의 파일을 컴파일 하는 방법을 알아보겠습니다. 첫번째 파일인 main.c 입니다. stdio.h 헤더를 넣지 않고 hello.h 헤더 파일을 포함하는데 여기는 함수 hello의 프로토타입이 들어갑니다. 헤더파일을 감싸는 따옴표 "" 는 현재 디렉토리(소스 코드가 있는)에서 헤더 파일을 우선적으로 검색합니다. 이것은 컴파일러의 시스템 헤더 파일 디렉토리를 검색합니다. (보통 컴파일러가 설치된 폴더에 위치함) #include "hello.h" int main() { hello("GCC tutorial!"); return..

코딩(CODING)/C언어(C Language) 2021. 11. 9. 16:47

GCC C언어 컴파일 하기 - GNU GCC 초보자 가이드 2

GCC C언어 컴파일 gcc는 웬만한 리눅스 디스트로(배포판)에 기본으로 설치되어 있습니다. 윈도우에서도 WSL2를 사용해서 우분투 같은 배포판을 설치하거나 혹은 VMWare로 가상머신에서 운영체제를 돌리는 방법으로 설치할 수 있습니다. WSL2로 윈도우10에 리눅스 설치하기 / 리눅스용 윈도우 하위 시스템 WSL2로 윈도우10에 리눅스 설치하기 / 리눅스용 윈도우 하위 시스템 WSL2 설치하기 WSL2는 윈도우10에서 리눅스를 사용할 수 있는 시스템 소프트웨어입니다. 그동안 윈도우를 설치한 PC에서 리눅스를 사용하기 위해서는 멀티 부팅 기능을 사용하여 하드 파티션을 나 digiconfactory.tistory.com C언어를 배우다 보면 컴파일에서는 IDE에 거의 의존하게 되는데 그러다 보면 놓치는 부..

코딩(CODING)/C언어(C Language) 2021. 11. 9. 10:58

GNU GCC 컴파일러 이야기 - GNU GCC 초보자 가이드 1

GNU GCC 컴파일러 요즈음은 상당히 사용자 친화적인 프로그래밍 언어가 많이 나와서 정말 누구나 남녀노소 컴퓨터로 코딩을 배울 수 있습니다. 코딩(Coding), 프로그래밍(Programming) 같은 비슷하면서도 다른 용어가 약간 헷갈리긴 한데 요즘에는 코딩이라는 단어를 더 많이 사용하는 것 같습니다. 물론 코딩을 공부하는 것은 좋은 일입니다. 굳이 4차 산업 어쩌고를 늘어놓지 않아도 우리의 일상적인 생활을 떠받치고 있는 각종 컴퓨터 시스템과 응용 프로그램은 모두 누군가가 프로그램을 개발하여 매일같이 유지 보수하고 있는 것입니다. 그 종류가 하도 많아서 어디부터 이야기하면 좋을까 모르겠습니다. 뭐 스마트폰은 적당하죠. 스티브 잡스가 2007년에 아이폰을 발표하기 전에는 사람들이 스마트폰이 없는 세상에..

코딩(CODING)/C언어(C Language) 2021. 11. 9. 04:07
◀ 1 2 3 4 ··· 9 ▶

블로그정보

  • 블로그 이미지
  • ⟪코딩갘 - 100°⟫

    코딩 (파이썬, C언어, 자바) 및 IT정보 블로그

카테고리

  • 분류 전체보기 (1291)
    • IT뉴스 (94)
    • IT일반 (227)
    • IT출판 (161)
      • 워드프레스 | 티스토리 (136)
      • 유튜브 (Youtube) (17)
    • 블록체인 - Blockchain (31)
    • 암호화폐 투자 (191)
    • 운영체제 메뉴얼과 팁 (31)
      • 윈도우11 (10)
      • 리눅스 일반 (21)
    • 코딩(CODING) (380)
      • 자바(JAVA) (82)
      • 파이썬(PYTHON) (92)
      • C# .NET Core (42)
      • 러스트(Rust) (3)
      • C언어(C Language) (41)
      • C++ (41)
      • 자바스크립트(JS) (20)
      • HTML | CSS (36)
      • 루아(Lua) (15)
      • 어셈블리어 MASM (6)
      • PHP (2)
    • 컴퓨터구조 (10)
      • 운영체제 | OS (6)
      • 컴퓨터 하드웨어 (4)
    • FRAMEWORK (58)
      • 자바 | JavaFX (17)
      • 파이썬 | PYGAME (18)
      • 파이썬 | PyQt5 (16)
      • 파이썬 | kivy (5)
      • GDScript(GODOT) (2)
    • 모바일 게임 (8)
    • 알고리즘(Algorithm) (13)
      • C언어 알고리즘 (13)
    • IT 수학 (25)
      • 대수 기초 (9)
      • 지오지브라 계산기 (1)
      • 이산수학 | Discrete Mathematics (2)
      • 수학기초 (13)
    • IT 서적 리뷰 (23)
    • 로블록스(Roblox) (2)
    • 일본어 (8)
    • 영화 (1)
    • IT상품평 (14)
    • 과학일반 (1)
    • 컴퓨터보안 (2)

방문자 카운터

  • 어제 :
  • 오늘 :
  • 누적 :

방문자 그래프

공지사항

  • 비트코인 선물 초보 가이드 모음
  • 하스켈 입문 튜토리얼 모음 - 진행중
  • 코딩 전문 블로그 워드프레스 개설

Copyright © ⟪코딩갘 - 100°⟫. All Right Reserved.

  • 글쓰기
  • 관리자
  • 카테고리
  • 맨위로

티스토리툴바