25.06.09 개발일지 / C언어

2025. 6. 9. 13:30·LMS 7/개발일지

1. 세팅

더보기

C 언어 설치

sudo apt-get update

 

Visual Studio Code 설정

설치 : sudo dpkg -i code_*

확장 프로그램 추가 : Extentions -> C/C++ Extension Pack

C/C++ 컴파일러 지정 : UI 또는 JSON 으로 설정 가능 / "Linux", "c17", "linux-gcc-x64" 로 설정

C/C++ 빌드 환경 설정 : c/c++:Select a Configuration... > Edit Configurations

단축키 설정 : Preferences: Open Keyboard Shortcuts(JSON) > 빌드(ctrl+alt+c) / 실행(ctrl+alt+r)

재실행 및 테스트 : ctrl+alt+c(빌드) > save and compile for C(저장, 컴파일) > ctrl+alt+r(실행)

※ 환경설정 이유

원래 터미널에서 직접해야 할 행위(저장, 컴파일)를 VScode에서 단축키로 설정하여 편리하게 만듦

2. 컴퓨터에 대하여

더보기

트랜지스터

전선 중간에 설치할 수 있는 장치

트랜지스터에 전류를 통하게 하면 전선에 전류가 흐르고, 통하지 않게 하면 전선에 전류가 흐르지 않음

 

논리게이트

사칙연산 가능(1은 on, 0은 off)

NOT

AND

OR

XOR

 

어셈블리어

하드웨어에 종속되어 있음.

과거에는 컴퓨터의 하드웨어가 새로 바뀌면 호환이 안되어 새로 개발해야 하는 문제점이 있었음

 

컴파일러

C언어로 작성한 소스 파일을 0과 1로 된 특별 신호인 기계어로 바꿔주는 프로그램

101010(컴퓨터 언어) << assembly << "compiler" << 소스파일(C언어 등 여러 문법)

3. C언어 문법

더보기

C 기초 플러스 6판 : 2 3 4 5 6 7 9 10 11 14

chapter 2

7 8 

디버깅 이후

chapter 3

비트 바이트 워드

8진수

chapter 4

직접 입력해보기

상수와 C 전처리기

const 이후 부터 133페이지 printf() scanf() 전까지

chapter 5

지수적 증가

while 루프

혼공C

전체

 

C 기초 플러스 6판

chapter 2

chapter 3

chapter 4

chapter 5

 

or

 

혼공C

chapter 2

chapter 3

chapter 4

 

and

 

C언어 순차구조(과제)

 

and

 

CS study(과제)

1) 프로그램 구조(혼공C)

더보기

(1) 구조

head => int main(void), void 생략 가능

body => 실행코드 + return 0;(종료)

주석 => /* ~ */ 또는 //

;(세미콜론) => 문장의 끝

 

(2) 출력함수(printf)

#include <stdio.h> => include(복사한다), std(표준), io(입출력)

printf는 표준입출력 함수 중 하나라서 불러와야 함

#include <stdio.h>
 
int main(void)
{
    printf("Hello World!");
    /*출력*/
    return 0;
}

 

(3) 제어문자

\n(줄바꿈)

파이썬과 유사함

 

(4) 정수, 실수

정수 => %d

실수 => %lf

#include <stdio.h>
 
int main(void)
{
    printf("%d\n",10); // %d 위치에 10 출력
    printf("%lf\n",3.4); // %lf 위치에 3.4를 소수점 이하 6자리까지 출력
    printf(".1%lf\n",3.45); // 소수점 이하 1자리까지 출력
    printf("%.10lf\n",3.4); // 소수점 이하 10자리까지 출력
}

2) 상수 데이터 표현(혼공C)

더보기

(1) C언어에서 8진수, 16진수 표현법

8진수는 0(영), 16진수는 0x(영엑스)

 

12

 

10진수 : 12

8진수 : 014

16진수 : 0xc

다 같은 의미이다.

 

(2) 문자와 문자열 상수 표현법

 

A

 

문자 상수(작은따옴표) : 'A'

문자열 상수(큰따옴표) : "A"

#include <stdio.h>
 
int main(void)
{
    printf("%c은 %s입니다.\n", '1',"first"); // %c(문자 '1')과 %s(문자열 "first") 출력
}

 

(3) 아스키 코드

상수를 컴파일 하게 되면, 컴퓨터가 이해할 수 있는 아스키 코드 값으로 저장됨.

아스키 코드는 컴퓨터에서 필요한 128개의 문자를 코드화한 것임.

'LMS 7 > 개발일지' 카테고리의 다른 글

25.06.12 학습개발일지  (1) 2025.06.12
25.06.10  (0) 2025.06.10
25.06.08 개발일지 / C언어 예습하기  (0) 2025.06.09
25.06.07 개발일지 / 4팀 PC방 키오스크 개발일지 마무리  (0) 2025.06.09
25.06.05 개발일지 / 4팀 PC방 키오스크 개발일지  (1) 2025.06.09
'LMS 7/개발일지' 카테고리의 다른 글
  • 25.06.12 학습개발일지
  • 25.06.10
  • 25.06.08 개발일지 / C언어 예습하기
  • 25.06.07 개발일지 / 4팀 PC방 키오스크 개발일지 마무리
m_Dev
m_Dev
  • m_Dev
    m_Dev
    m_Dev
  • 전체
    오늘
    어제
    • 분류 전체보기
      • MAIN STUDY
        • 정보보안
        • 빅데이터
        • 정보처리
        • 컴퓨터 구조
        • 기타
      • JOB
        • Study
        • Project
      • LMS 7
        • 개발일지
      • FRAMEWORK
        • Qt
        • MFC
        • Winform
        • WPF
        • MAUI
      • NETWORK
        • Study
        • Assignment
      • PYTHON
        • Set
        • Study
        • Assignment
        • Project
      • C
        • Set
        • Study
        • Assignment
        • Project
      • C++
        • Set
        • Study
        • Assignment
        • Project
      • C#
        • Set
        • Study
        • Assignment
        • Project
      • DATABASE
        • MySQL
        • SQLite
      • IDE
        • VisualStudioCode
        • VisualStudio
        • Pycharm
        • Colab
      • 기타
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.4
m_Dev
25.06.09 개발일지 / C언어
상단으로

티스토리툴바