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 |