혼공 C언어 강의
혼공 C언어 강의
  • 154
  • 462 246
short형 변수에 입력할 때 %d를 쓰면 안되는 이유
short형 변수에 scanf함수로 입력할 때 반드시 %hd 변환문자를 사용해야 하는 이유를 설명합니다.
#혼자공부하는C언어 #혼공 #혼공C #C #C언어 #C언어강의 #C강의 #C무료강의 #C언어무료강의 #C프로그래밍 #C프로그램 #short형변수 #PeterCLecture
มุมมอง: 1 522

วีดีโอ

getchar의 반환형이 int인 이유
มุมมอง 9592 ปีที่แล้ว
getchar 함수로 문자를 받을 때는 char형 변수가 아닌 int형 변수를 사용해야 하는 이유를 설명합니다. #혼자공부하는C언어 #혼공 #혼공C #C #C언어 #C언어강의 #C강의 #C무료강의 #C언어무료강의 #C프로그래밍 #C프로그램 #getchar #getchar함수 #PeterCLecture
함수포인터 어디에쓰나 function pointer
มุมมอง 1.9K2 ปีที่แล้ว
원하는 기능의 함수를 분할컴파일하고 함수포인터를 써서 다른 프로젝트에 활용하기 #혼자공부하는C언어 #혼공 #혼공C #C #C언어 #C언어강의 #C강의 #C무료강의 #C언어무료강의 #C프로그래밍 #C프로그램 #포인터 #함수포인터 #PeterCLecture
포인터가 가리킬 자료형 알아내기
มุมมอง 7372 ปีที่แล้ว
포인터 선언할 때 가리킬 자료형을 쉽게 확인하는 방법 #혼자공부하는C언어 #혼공 #혼공C #C #C언어 #C언어강의 #C강의 #C무료강의 #C언어무료강의 #C프로그래밍 #C프로그램 #포인터 #자료형 #PeterCLecture
Visual Studio 2022 설치하고 C프로그램 만들기
มุมมอง 6K2 ปีที่แล้ว
Visual Studio 2022 설치, C프로그램 작성, 컴파일, 실행 방법
포인터가 가리키는 자료형
มุมมอง 9242 ปีที่แล้ว
포인터로 가리킬 자료형만 알면 어떤 포인터든 쉽게 쓸 수 있습니다.
포인터 선언과 사용, 가리킨다의 의미
มุมมอง 1.1K2 ปีที่แล้ว
포인터 선언, 포인터 기본 연산, 가리킨다는 말의 정확한 의미를 살펴봅니다.
포인터 배우기 전에 꼭 알아야 할 내용
มุมมอง 1.4K2 ปีที่แล้ว
포인터를 제대로 배우기 위해 변수와 메모리에 대해 개념을 정리하자.
while문과 do while문 구분해서 쓰자
มุมมอง 3982 ปีที่แล้ว
while문을 써야할 때와 do while문을 써야할 때를 살펴봅니다.
복잡한별쉽게찍기
มุมมอง 8052 ปีที่แล้ว
별의 위치를 찾아 반복문으로 쉽게 출력하자
구구단 출력 반복문
มุมมอง 2.2K2 ปีที่แล้ว
구구단 한 개 단, 구구단 전체, 4개 단씩 옆으로 출력하는 반복문입니다.
반복문 활용법
มุมมอง 1.6K2 ปีที่แล้ว
반복문을 만드는 방법을 별찍기 프로그램으로 연습합니다.
초보c언어 for반복문
มุมมอง 3972 ปีที่แล้ว
for 반복문이 실행되는 방법
초보C언어 while문 실행방법
มุมมอง 4762 ปีที่แล้ว
while문이 실행되는 방법과 do~while문과의 차이
형태다른 포인터 대입연산
มุมมอง 7522 ปีที่แล้ว
가리키는 자료형이 다른 포인터끼리 대입 연산을 하지 않는 이유
C언어 초보를 위한 do~while 반복문
มุมมอง 4692 ปีที่แล้ว
C언어 초보를 위한 do~while 반복문
혼자공부하는C언어, 혼공C
มุมมอง 2K2 ปีที่แล้ว
혼자공부하는C언어, 혼공C
별다이아몬드 출력
มุมมอง 6K2 ปีที่แล้ว
별다이아몬드 출력
10장2절확인문제풀이(배열을 출력하는 함수)
มุมมอง 1.4K2 ปีที่แล้ว
10장2절확인문제풀이(배열을 출력하는 함수)
실수값 메모리 저장법(IEEE 754 표준)
มุมมอง 8863 ปีที่แล้ว
실수값 메모리 저장법(IEEE 754 표준)
배열값반복복사
มุมมอง 1.1K3 ปีที่แล้ว
배열값반복복사
센티미터를 미터로 환산하는 함수
มุมมอง 1.2K3 ปีที่แล้ว
센티미터를 미터로 환산하는 함수
1부터n까지의합을구하는함수
มุมมอง 1.6K3 ปีที่แล้ว
1부터n까지의합을구하는함수
배열포인터
มุมมอง 1.2K3 ปีที่แล้ว
배열포인터
void 포인터 사용 방법
มุมมอง 2.2K3 ปีที่แล้ว
void 포인터 사용 방법
strcpy 함수로 문자열 복사하는 다양한 방법
มุมมอง 8853 ปีที่แล้ว
strcpy 함수로 문자열 복사하는 다양한 방법
포인터로 배열 요소를 처리하는 방법
มุมมอง 1.3K3 ปีที่แล้ว
포인터로 배열 요소를 처리하는 방법
const 포인터
มุมมอง 2.2K3 ปีที่แล้ว
const 포인터
별피라미드출력
มุมมอง 22K4 ปีที่แล้ว
별피라미드출력
하나의프로젝트에여러개의프로그램실습
มุมมอง 1.9K4 ปีที่แล้ว
하나의프로젝트에여러개의프로그램실습

ความคิดเห็น

  • @박상철-q1q
    @박상철-q1q 26 วันที่ผ่านมา

    프로그램 작성 화면에서 왼쪽의 1,2,3,4,..번호가 나오지 않는경우는 어떻게 해야 하는지요?

  • @yoorimgye8896
    @yoorimgye8896 หลายเดือนก่อน

    챗지피티가 이 강의를 추천하네요!

  • @omizarose
    @omizarose หลายเดือนก่อน

    잘 봤습니다 :)

  • @omizarose
    @omizarose หลายเดือนก่อน

    잘봤습니다 :)

  • @PUFFD1N0
    @PUFFD1N0 2 หลายเดือนก่อน

    이거만큼 쉬운 강의가 없습니다 ㄹㅇ 올려주셔서 감사합니다...

  • @Greenkang-iwsbnwb
    @Greenkang-iwsbnwb 3 หลายเดือนก่อน

    정말 감사합니다! 큰 도움 되었습니다 :)

  • @안기오-p5x
    @안기오-p5x 3 หลายเดือนก่อน

    1의 보수에 1을 더하면 그것이 2의 보수죠. 30년된 기억이 아직도 ..

  • @se__1009
    @se__1009 4 หลายเดือนก่อน

    17:31

  • @whenvy4502
    @whenvy4502 4 หลายเดือนก่อน

    1.5배로 들어야 일반인 속도로 들리네..

  • @포포-l7k
    @포포-l7k 5 หลายเดือนก่อน

    샘 0년은 4의배수가 아니라 평년이엇을까요오오

  • @황주빈-x7l
    @황주빈-x7l 6 หลายเดือนก่อน

    선생님 혼공씨 교재와 강의를 병행하며 도전 문제도 꾸준히 풀어보려 시도하고 있는데, 혼자 이렇게 생각을 못하겠는건 당연한 일인걸까요 너무 어렵게 느껴지네요 ㅜ

    • @우주대장정윤서-z3v
      @우주대장정윤서-z3v 3 หลายเดือนก่อน

      하하하 저도 맨날 도전예제 실패하다 이번엔 성공했어요 걱정말아요

  • @ill874
    @ill874 6 หลายเดือนก่อน

    학교에서 여러차시에 걸쳐서 배웟는데도 이해안됏던 걸 시험 하루전에 이 영상 2배속으로 보고 20분도 안 돼서 이해했습니다

  • @Hihihi595
    @Hihihi595 7 หลายเดือนก่อน

    우와 감사합니다!

  • @caxcs
    @caxcs 7 หลายเดือนก่อน

    내일 전공 시험을 앞둔 대학생입니다.. 선생님이 저를 살리셨습니다 이해가 쏙쏙 되네요 너무 감사합니다

  • @vhsshdlajs16
    @vhsshdlajs16 8 หลายเดือนก่อน

    만드신 콘솔프로그램에 6.4부분에서 가수부분 1010이 빠진 것 같은데 화면에는 1001로 가수부분이 시작하는데 이게 맞는건지요?프로그램 버그인 것 같은데 아닌가요?

  • @그노채니
    @그노채니 9 หลายเดือนก่อน

    와 바로 이해했어요 감사합니다.

  • @sampark258
    @sampark258 9 หลายเดือนก่อน

    안녕하세요.. 코딩을 다음과 같이 했는데 bmi지수가 400이 넘게 나옵니다,, 왜 그런 걸까요? double kg, cm,bmi; printf("키와 체중을 입력하시오"); scanf_s("%lf%lf", &kg,&cm); cm = cm/100.0; bmi = kg / (cm * cm); printf("bmi는 %lf입니다. ", bmi); ((bmi >= 20.0) && (bmi < 25.0)) ? printf("표준입니다. ") : printf("체중관리가 필요합니다. ");

    • @スミン-b4s
      @スミン-b4s 8 หลายเดือนก่อน

      복붙해서 실행해보니 19.159669으로 잘 나오는거 같은데요?

  • @일상내-w7e
    @일상내-w7e 9 หลายเดือนก่อน

    감사합니다...ㅜ 드디어 이해했네요 근데 혹시 1000같은 경우는 보수를 취해도 1000인데 이 때 8도 1000이고 -8도 1000인건가요..?

    • @smcha9753
      @smcha9753 19 วันที่ผ่านมา

      지금과 같이 4bit의 경우 표현할 수 있는 숫자의 범위가 -8 에서 7까지만 표현함. 따라서 1000은 -8만 표시합니다.

  • @selrrr8270
    @selrrr8270 9 หลายเดือนก่อน

    하.. 개쩐다 감사합니다 선생님

  • @수뭉
    @수뭉 9 หลายเดือนก่อน

    8:02 16의 0승이 16이라고요....?...

  • @user-borakimo
    @user-borakimo 10 หลายเดือนก่อน

    머리아프넹

  • @ChoChoCho472
    @ChoChoCho472 10 หลายเดือนก่อน

    영상 감사합니다. 그런데 궁금한 점이 있는데요... #include <stdio.h> void swap_ptr(char* pa, char* pb); int main() { char* pa = "success"; char* pb = "failure"; printf("pa -> %s, pb : %s ", pa, pb); swap_ptr(pa, pb); printf("pa -> %s, pb : %s ", pa, pb); return 0; } void swap_ptr(char* pa, char* pb) { char* pt; pt = pa; pa = pb; pb = pt; } 이중 포인터 안쓰고 제가 한 코드는 왜 스왑이 안되는거에요?? 함수에서 char* pt 하고 서로 바꿔줬는데

  • @jammoonng
    @jammoonng 10 หลายเดือนก่อน

    안녕하세요 예제를 계속 출력할 때마다 새 프로젝트를 만들어주어야 하나요? 같은 프로젝트에 소스코드만 새로 추가해서 한 프로젝트 내에 2-1.c , 2-2.c 이런식으로 두고 코드를 실행하면 main() 이 이미 정의되어 있다고 오류가 떠서요 ㅜㅜ

  • @ittakestothetango
    @ittakestothetango 10 หลายเดือนก่อน

    11:46

  • @Psh-s6h
    @Psh-s6h 11 หลายเดือนก่อน

    1시간 동안 고민하다 답을 봤는데 약간의 벽을 느꼈네요. 계속하다보면 나아지겠죠?

  • @block8974
    @block8974 11 หลายเดือนก่อน

    정말 감사드립니다. 설명서를 이무리 읽어봐도 그때만 잠깐 이해하고 다시 까먹었었는데, 이렇게 원리까지 하나하나 설명해주시니 이젠 머리속에 저 칸들이 떠오르며 느리지만 스스로 문제를 풀수 있게 되었습니다!

  • @聖園ミカ-l7o
    @聖園ミカ-l7o 11 หลายเดือนก่อน

    정보처리기능사 공부하는데 도움받고가요

  • @으악-l8s
    @으악-l8s 11 หลายเดือนก่อน

    잘 보고있습니다 감사합니다!!!!

  • @김대환-j8o
    @김대환-j8o 11 หลายเดือนก่อน

    int a, b, g; char c; printf("사칙연산 입력(정수): "); scanf("%d%c%d", &a, &c, &b); if (c == '+') { g = a + b; printf("%d%c%d=%d", a, c, b, g); } else if (c == '-') { g = a - b; printf("%d%c%d=%d", a, c, b, g); } else if (c == '*') { g = a * b; printf("%d%c%d=%d", a, c, b, g); } else { g = a / b; printf("%d%c%d=%d", a, c, b, g); } 위와같이 switch case를 대신하여 if문으로 작성하였는데 맞는거죠?

    • @djyoon5112
      @djyoon5112 7 หลายเดือนก่อน

      나눗셈부분에 다른 문자가 들어가도 모두 나누기가 되버려서 else if로 나누기에 대한 조건을 하나 더 만들고 else에는 숫자나 문자가 올바르지 않는다는 선택지를 만드는게 좋아보입니다.

  • @5959ccc
    @5959ccc ปีที่แล้ว

    포인터강의 감사합니다

  • @최민규-t7n
    @최민규-t7n ปีที่แล้ว

    새 프로젝트 만들기에서 빈프로젝트가 window가 아니라 Linux밖에 없는데 어떻게하면 되나요??

  • @으악-l8s
    @으악-l8s ปีที่แล้ว

    선생님 덕분에 쉽게 잘 이해 했습니다 감사합니다!

  • @김지양1
    @김지양1 ปีที่แล้ว

    감사합니다. 이해가 되지 않아 힘들어 하고있었는데 덕분에 도움이 많이 되었습니다!!

  • @de0750
    @de0750 ปีที่แล้ว

    const 포인터 이해안되서 이 영상 보고 바로 이해되었습니다. 감사합니다!

  • @이석-z9p
    @이석-z9p ปีที่แล้ว

    질문 드립니다 int x=10; int a, b; a = ++x; b= - -x; 라고 하고 출력시키면 a=11, b=10이 나오는 이유가 뭐지요?

    • @youngjunhan5297
      @youngjunhan5297 5 หลายเดือนก่อน

      a=++x; 는 전위표기를 사용하였기 때문에 x의 값이 먼저 11로 변한 뒤, 그 값이 a에 저장됩니다. 따라서 a에는 11이 저장되어져 있습니다. b=--x; 또한 전위표기를 사용했기 때문에 x의 값이 먼저 10으로 변한 뒤, 그 값이 b에 저장됩니다. 따라서 b에는 10이 저장되어져 있습니다.

  • @cocogithub
    @cocogithub ปีที่แล้ว

    질문있습니다 포인터는 가르키는 변수타입상관없이 4바이트의 공간을 차지한다면 프로그램 내부에서는 포인터변수가 어떡해 가르키는 변수 타입을 구별하는건가요?

  • @곰곰-d7h
    @곰곰-d7h ปีที่แล้ว

    9:55

  • @youngjunhan5297
    @youngjunhan5297 ปีที่แล้ว

    진짜 너무 도움되는 강의입니다 ㅠㅠ 한줄기빛..

  • @youngjunhan5297
    @youngjunhan5297 ปีที่แล้ว

    변환문자로 %d 가 아니라 %zd 를 쓰라고 하는데 상관없는건가요?

  • @youngjunhan5297
    @youngjunhan5297 ปีที่แล้ว

    2023-10-24 학습완료

  • @youngjunhan5297
    @youngjunhan5297 ปีที่แล้ว

    2023-10-24 학습완료

  • @youngjunhan5297
    @youngjunhan5297 ปีที่แล้ว

    2023-10-23 학습 완료

  • @youngjunhan5297
    @youngjunhan5297 ปีที่แล้ว

    2023-10-23 학습완료

  • @youngjunhan5297
    @youngjunhan5297 ปีที่แล้ว

    2023-10-22 학습완료

  • @youngjunhan5297
    @youngjunhan5297 ปีที่แล้ว

    23/10/21 학습완료

  • @하쮸-v7x
    @하쮸-v7x ปีที่แล้ว

    안녕하세요 저자님! p59에 설명이 있는데 prinf("Cow W "); 이땐 커서가 C로 이동해서 C가 W로 바뀌어 Wow로 출력되는데 p63 확인문제에서는 printf("Be Happy! Baby")이니까 커서가 B로 이동해서 Happy!가 출력되고 그 뒤에 e는 그대로 남아서 Happy!e 인줄 알았는데 답지를 보고 컴파일 해보니 Happy!만 나오네요 왜 이 경우에서는 e도 없어지나요?? 한 줄로 간략하게 여쭤보면 p59는 알파벳 하나만 바뀌는데 p63에선 왜 단어 전체가 바뀌나요?

  • @애기-i2g
    @애기-i2g ปีที่แล้ว

    15:20 여기 자꾸 제껀 ok로 나오는데 신버젼이라 그런건가요?

  • @alisherismatullaev
    @alisherismatullaev ปีที่แล้ว

    최고의 설명 👍

  • @콩아지-s8p
    @콩아지-s8p ปีที่แล้ว

    명확하게 이해되었네요^^😊

  • @Hyun-w2v
    @Hyun-w2v ปีที่แล้ว

    선생님 안녕하세요! 반올림 해보다 잘 이해가 안되는 부분이 있어서 질문드려요 printf("%.1lf ", 3.15); // 3.1 printf("%.1lf ", 3.16); // 3.2 보통 5이상이면 반올림 되는걸로 알고 있는데 c에서는 좀 다른가요? 잘모르겠어 AI한테 물어보니깐, (반올림 동작은 일반적으로 "가장 가까운 짝수로 반올림" 방식을 따릅니다.즉, 소수점 다음 자리 숫자가 5 미만이면 내림하고, 5 이상이면 올림합니다. 그러나 소수점 다음 자리 숫자가 5인 경우에는 가장 가까운 짝수 쪽으로 반올림합니다.이를 "round half to even" 또는 "round to nearest even"이라고도 합니다. 예를 들어 : 4.1은 4로 내림됩니다. 4.5는 가장 가까운 짝수인 4로 반올림됩니다. 4.6은 5로 올림됩니다. 따라서 C 언어의 반올림 동작은 5부터가 아니라, 소수점 다음 자리 숫자가 5일 때에도 가장 가까운 짝수 방향으로 반올림합니다.) 이렇게 답변은 주는데 잘 이해가 안되어서요^^;

    • @youngjunhan5297
      @youngjunhan5297 ปีที่แล้ว

      4.5부터는 반올림하면 5로 가 됩니다. 4.5보다 크거나 같고 5.5보다 작은 수는 반올림했을 때 5가 돼요