[2025.03.11] Ch.05_연산자, 표현식, 문장
·
C/본수업
학습목표키워드 : while, typedef연산자 : =, -, *, /, %, ++, --, (type)(산술 연산자를 포함한) C의 여러 연산자연산자 우선순위, 문장과 표현식의 의미while 루프복합문, 데이터형 자동 변환, 데이터형 캐스트전달인자를 사용하는 함수의 작성법  오늘도 열심히 뇌를 짜보겠음!!  [기본 연산자]산술 연산자, 대입 연산자, 비교 연산자 python이랑 똑같이 사용하면 됨! 계산에 우선순위가 있지만, 외우기엔,, 너무 많으니까 소괄호()를 잘 이용하자!! (논리 연산자는 좌우항이 True or False로 나오는 것을 써야함!   ★ 증감 연산자x++, ++x, x--, --x 가 있음.부호가 뒤에 붙어있으면 후위, 앞에 있으면 전위인데, 후위는 선 계산, 후 증감이고, 전위..
[2025.03.11] Ch.04_문자열과 입출력 포맷
·
C/본수업
학습목표함수 : strlen()키워드 : const문자열문자열을 만들고 저장하는 방법scanf()와 printf()를 사용하여 문자열을 읽고 출력하는 방법strlen() 함수를 사용하여 문자열의 길이를 알아내는 방법C 전처리기의 #define 지시자와 ANSI C의 const 변경자를 사용하여 기호 상수를 만드는 방법  이번 chapter에서는 문자열과 문자열 입출력에 대해서 배움!오늘부터는 진짜 내가 수업 내용을 잘 이해하고 있는게 맞는지에 대해 살펴보기 위해 내 머릿속에서 무작정 작성해보겠음!!!!! [문자열: 개요]★ char형 배열과 널 문자'문자'와 '문자열'은 다름!! ex) char a = 'a' 와 char b[] = "b" 는 다름!!!! 작은 따옴표(' ')를 쓰면 이것은 '문자' 하나..
[2025.03.11] Ch.03_데이터와 C_연습문제
·
C/본수업
float 4바이트double 8바이트 float는 소수점 6째 자리까지 정확함.double은 소수점 15번째 자리까지 정확함. 이거는 달라질 수 있음. 그니까 그때그때 확인해봐야 함! float를 썼는데 하다보면 자리가 넘어가는 경우가 생길 수 있음 => 의도적으로 반올림 해줘야함.    ★ 문제 4// 문제 4#include int main(){ float num; printf("부동소수점 수를 입력하세요: "); scanf("%f", &num); printf("고정소수점 표기: %f\n", num); printf("지수 표기: %e\n", num); printf("p 표기: %a\n", num); return 0;}    ★ 문제 5// 문제 5#include ..
[2025.03.10] Ch.03_데이터와 C
·
C/본수업
학습목표키워드 : int, short, long, unsigned, char, float, double, _Bool, _Complex, _Imaginary연산자 : sizeof함수 : scanf()C의 기본 데이터형정수형과 부동소수점 형의 차이상수 작성하기, 다양한 데이터형의 변수 선언하기printf()와 scanf()를 사용하여 다양한 데이터형의 값 읽고 쓰기 long, long double, long long, 등과 같은 건,,, 나중에 다시 또 복습해보겠음,,,이해가 안가면 일단 SKIP하고 이런 것들이 있다 정도로 알고 넘어가도,,, 된...다...구....?그리고, 복수수, 허수 그쪽도,,, 우리는 많이 안쓰는 것 같은데..? 요것도 일단 SKIP임 ㅎ. [또 하나의 예제 프로그램]// 예제_플..
[2025.03.10] Ch.02_C 첫걸음
·
C/본수업
학습목표· 연산자 : =· 함수 : main(), printf()· 간단한 C 프로그램 작성하기· 정수값을 넣는 변수 만들기, 변수에 값 대입하기, 화면에 값 출력하기· 개행 문자· 프로그램에 주석 달기, 함수를 여러 개 사용하는 프로그램 작성하기, 프로그램에서 에러 찾기· 키워드 학습목표에 나와있는 내용을 정확하게 알지 못하면 다음 챕터로 넘어가기 금지!!!! 아직 함수는 배우지 않았기 때문에, 함수관련 내용은 우선 SKIP~!~! [간단한 C 예제 프로그램]// #include : C 전처리기 지시자, 일반적으로 C 컴파일러는 컴파일하기 전에 소스 코드를 대상으로 몇 가지 사전 작업 실시// stdio.h : standard input/ouput header, printf()와 같은 입출력 함수에 대..
[2025.03.10] Ch.02_C 첫걸음_연습문제
·
C/본수업
★ 문제 1다음과 같이 출력되는  프로그램을 작성하라.첫 번째 출력문 : Gustav Mahler두 번째 출력문 : Gustav 다음 줄 Mahler세 번째 출력문 : Gustav네 번째 출력문 : Mahler// 문제 1#include int main(){ printf("Gustav Mahler\n"); printf("Gustav\nMahler\n"); printf("Gustav "); printf("Mahler\n"); return 0;}   ★ 문제 2자신의 이름과 주소를 출력하는 프로그램을 작성하라.// 문제 2#include int main(){ printf("내 이름은 Polibo 이구요\n저는 한국에 살아여~\n"); return 0;}   ★ 문제 3햇..
[2025.03.10] C언어 찍먹하기_2
·
C/본수업
[저번주 복습]★ 변수정수형 : char형, int형, short형, long형 ==> unsigned도 있음!!실수형 : float형, double형 (double이 더 정확해요~ 기억하시죠?)default는 signed임 ~~!리터럴 : 값 ex) num = 1 ====> 리터럴 : 1  ★ 상수상수는 변하면 안됨~ 고정된 수!앞에 const 써서 선언ex) const num = 1; [본수업]★ 타입 변환 - 묵시적 타입 변환우선, 타입 변환이란? 어떤 자료형으로 선언된 변수를 다른 자료형으로 바꾸는 것!!묵시적 타입 변환 (= 묵시적 형 변환, 자동 타입 변환, 자동 형 변환, implicit type conversion)설명 : num01을 정수형으로 선언하고 실수로 초기화함. 따라서, num0..
[2025.03.07] C언어 찍먹하기
·
C/본수업
오늘은 C 언어를 배워봄. 근데 책이 아직 없어서 맛보기로다가 찍먹함 ㅎ [C언어]저급(low-level) 언어 (= 기계가 이해하기 쉬운 언어, 컴퓨터와 가까운 언어)절차 지향 언어 ===> class가 없음.(프로젝트가 커지면 객체 지향이 좋다고 함. 왜인진 아직 모름ㅎ. class가 있으면 class 단위로 관리가 편하다구?? 그게 C++ 이라구??)프로그램 없이 작동 ==> 컴파일 언어 ==> c코드를 컴파일을 하고 실행파일이 생성되면 그것을 실행함.어려운 언어컴파일 언어 ==> 빠름(컴파일러를 설치해서 컴파일 했을때 나온 실행파일을 실행함. A 컴퓨터에서 컴파일해서 나온 컴파일 파일을 컴파일러가 없는 B 컴퓨터에서도 작동함. 하지만 OS가 다르면 작동X. ===> 코드를 통으로 보내주는게 좋음...
[2025.03.07] 컴퓨터 구조
·
C/본수업
메인보드 버전에 맞춰서 CPU, RAM, GPU, SSD, power 교체할 수 있어야 함. 입출력 장치입력장치 : 사용자의 입력을 받기 위한 것임. 그래야 우리가 어떤 것을 필요하다고 컴퓨터에 명령을 내릴 수 있음.출력장치 : 내가 입력한 것을 소리로 듣든, 화면에 보이든 출력해주는 것.  메인보드 부속 장치를 적절하게 묶여있음.컴퓨터 성능에 영향을 많이 주지 XCPU 버전별로 따로 존재함. ===> 살 때 최신버전을 사야 오래 쓸 수 있음.RAM(ver.3, ver.4, ver. 5) 버전에 잘 맞춰서 사야함.메인보드 바꿀 때는 다른 것도 최신화하여 구매하는 것이 좋음. (아니면 CPU 바꿀 때 바꾸셈)전력 공급은 못함. ===> power supply가 해줌.power supply가 메인보드한테 전..