혼공 C언어 강의
혼공 C언어 강의
  • Видео 154
  • Просмотров 453 256
short형 변수에 입력할 때 %d를 쓰면 안되는 이유
short형 변수에 scanf함수로 입력할 때 반드시 %hd 변환문자를 사용해야 하는 이유를 설명합니다.
#혼자공부하는C언어 #혼공 #혼공C #C #C언어 #C언어강의 #C강의 #C무료강의 #C언어무료강의 #C프로그래밍 #C프로그램 #short형변수 #PeterCLecture
Просмотров: 1 433

Видео

getchar의 반환형이 int인 이유
Просмотров 922Год назад
getchar 함수로 문자를 받을 때는 char형 변수가 아닌 int형 변수를 사용해야 하는 이유를 설명합니다. #혼자공부하는C언어 #혼공 #혼공C #C #C언어 #C언어강의 #C강의 #C무료강의 #C언어무료강의 #C프로그래밍 #C프로그램 #getchar #getchar함수 #PeterCLecture
함수포인터 어디에쓰나 function pointer
Просмотров 1,8 тыс.Год назад
원하는 기능의 함수를 분할컴파일하고 함수포인터를 써서 다른 프로젝트에 활용하기 #혼자공부하는C언어 #혼공 #혼공C #C #C언어 #C언어강의 #C강의 #C무료강의 #C언어무료강의 #C프로그래밍 #C프로그램 #포인터 #함수포인터 #PeterCLecture
포인터가 가리킬 자료형 알아내기
Просмотров 7132 года назад
포인터 선언할 때 가리킬 자료형을 쉽게 확인하는 방법 #혼자공부하는C언어 #혼공 #혼공C #C #C언어 #C언어강의 #C강의 #C무료강의 #C언어무료강의 #C프로그래밍 #C프로그램 #포인터 #자료형 #PeterCLecture
Visual Studio 2022 설치하고 C프로그램 만들기
Просмотров 6 тыс.2 года назад
Visual Studio 2022 설치, C프로그램 작성, 컴파일, 실행 방법
포인터가 가리키는 자료형
Просмотров 8862 года назад
포인터로 가리킬 자료형만 알면 어떤 포인터든 쉽게 쓸 수 있습니다.
포인터 선언과 사용, 가리킨다의 의미
Просмотров 9242 года назад
포인터 선언, 포인터 기본 연산, 가리킨다는 말의 정확한 의미를 살펴봅니다.
포인터 배우기 전에 꼭 알아야 할 내용
Просмотров 1,3 тыс.2 года назад
포인터를 제대로 배우기 위해 변수와 메모리에 대해 개념을 정리하자.
while문과 do while문 구분해서 쓰자
Просмотров 3832 года назад
while문을 써야할 때와 do while문을 써야할 때를 살펴봅니다.
복잡한별쉽게찍기
Просмотров 7712 года назад
별의 위치를 찾아 반복문으로 쉽게 출력하자
구구단 출력 반복문
Просмотров 2,2 тыс.2 года назад
구구단 한 개 단, 구구단 전체, 4개 단씩 옆으로 출력하는 반복문입니다.
반복문 활용법
Просмотров 1,5 тыс.2 года назад
반복문을 만드는 방법을 별찍기 프로그램으로 연습합니다.
초보c언어 for반복문
Просмотров 3762 года назад
for 반복문이 실행되는 방법
초보C언어 while문 실행방법
Просмотров 4572 года назад
while문이 실행되는 방법과 do~while문과의 차이
형태다른 포인터 대입연산
Просмотров 7182 года назад
가리키는 자료형이 다른 포인터끼리 대입 연산을 하지 않는 이유
C언어 초보를 위한 do~while 반복문
Просмотров 4592 года назад
C언어 초보를 위한 do~while 반복문
혼자공부하는C언어, 혼공C
Просмотров 1,9 тыс.2 года назад
혼자공부하는C언어, 혼공C
별다이아몬드 출력
Просмотров 5 тыс.2 года назад
별다이아몬드 출력
10장2절확인문제풀이(배열을 출력하는 함수)
Просмотров 1,3 тыс.2 года назад
10장2절확인문제풀이(배열을 출력하는 함수)
실수값 메모리 저장법(IEEE 754 표준)
Просмотров 8493 года назад
실수값 메모리 저장법(IEEE 754 표준)
배열값반복복사
Просмотров 1,1 тыс.3 года назад
배열값반복복사
센티미터를 미터로 환산하는 함수
Просмотров 1,1 тыс.3 года назад
센티미터를 미터로 환산하는 함수
1부터n까지의합을구하는함수
Просмотров 1,5 тыс.3 года назад
1부터n까지의합을구하는함수
배열포인터
Просмотров 1,1 тыс.3 года назад
배열포인터
void 포인터 사용 방법
Просмотров 2,1 тыс.3 года назад
void 포인터 사용 방법
strcpy 함수로 문자열 복사하는 다양한 방법
Просмотров 8693 года назад
strcpy 함수로 문자열 복사하는 다양한 방법
포인터로 배열 요소를 처리하는 방법
Просмотров 1,3 тыс.3 года назад
포인터로 배열 요소를 처리하는 방법
const 포인터
Просмотров 2,1 тыс.3 года назад
const 포인터
별피라미드출력
Просмотров 22 тыс.4 года назад
별피라미드출력
하나의프로젝트에여러개의프로그램실습
Просмотров 1,9 тыс.4 года назад
하나의프로젝트에여러개의프로그램실습

Комментарии

  • @PUFFD1N0
    @PUFFD1N0 12 дней назад

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

  • @Greenkang-iwsbnwb
    @Greenkang-iwsbnwb 27 дней назад

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

  • @안기오-p5x
    @안기오-p5x Месяц назад

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

  • @se__1009
    @se__1009 2 месяца назад

    17:31

  • @whenvy4502
    @whenvy4502 2 месяца назад

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

  • @포포-l7k
    @포포-l7k 3 месяца назад

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

  • @황주빈-x7l
    @황주빈-x7l 3 месяца назад

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

    • @우주대장정윤서-z3v
      @우주대장정윤서-z3v Месяц назад

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

  • @ill874
    @ill874 4 месяца назад

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

  • @Hihihi595
    @Hihihi595 4 месяца назад

    우와 감사합니다!

  • @caxcs
    @caxcs 5 месяцев назад

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

  • @vhsshdlajs16
    @vhsshdlajs16 6 месяцев назад

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

  • @내이름은채은
    @내이름은채은 6 месяцев назад

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

  • @sampark258
    @sampark258 7 месяцев назад

    안녕하세요.. 코딩을 다음과 같이 했는데 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 6 месяцев назад

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

  • @일상내-w7e
    @일상내-w7e 7 месяцев назад

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

  • @selrrr8270
    @selrrr8270 7 месяцев назад

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

  • @수뭉
    @수뭉 7 месяцев назад

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

  • @user-bolakimo
    @user-bolakimo 8 месяцев назад

    머리아프넹

  • @ChoChoCho472
    @ChoChoCho472 8 месяцев назад

    영상 감사합니다. 그런데 궁금한 점이 있는데요... #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 하고 서로 바꿔줬는데

  • @이정아-t1t
    @이정아-t1t 8 месяцев назад

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

  • @ittakestothetango
    @ittakestothetango 8 месяцев назад

    11:46

  • @Psh-s6h
    @Psh-s6h 8 месяцев назад

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

  • @block8974
    @block8974 8 месяцев назад

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

  • @聖園ミカ-l7o
    @聖園ミカ-l7o 9 месяцев назад

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

  • @으악-l8s
    @으악-l8s 9 месяцев назад

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

  • @김대환-j8o
    @김대환-j8o 9 месяцев назад

    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 5 месяцев назад

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

  • @공부열심히하는
    @공부열심히하는 9 месяцев назад

    포인터강의 감사합니다

  • @최민규-t7n
    @최민규-t7n 9 месяцев назад

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

  • @으악-l8s
    @으악-l8s 9 месяцев назад

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

  • @김지양1
    @김지양1 10 месяцев назад

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

  • @de0750
    @de0750 10 месяцев назад

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

  • @이석-z9p
    @이석-z9p 11 месяцев назад

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

    • @youngjunhan5297
      @youngjunhan5297 3 месяца назад

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

  • @cocogithub
    @cocogithub 11 месяцев назад

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

  • @곰곰-d7h
    @곰곰-d7h 11 месяцев назад

    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가 돼요

  • @이빨-j3g
    @이빨-j3g Год назад

  • @highskynomad
    @highskynomad Год назад

    깔끔허이

  • @Hyun-w2v
    @Hyun-w2v Год назад

    하하 결과값이 좋네요! ㅋ 시인같으세요!

  • @Hyun-w2v
    @Hyun-w2v Год назад

    선생님 안녕하세요~ 아스키 코드는 2^7으로 128개의 문자를 표현한다. 하지만, C 언어에서 문자를 정수 값으로 처리할 때 기본 데이터 형식으로 int를 사용하기 때문에 문자 하나를 넣으면 4바이트이다. 이렇게 본다면 char에서는 문자를 1바이트로 처리하기때문에 1바이트로 결과가 나오는게 아닌가 싶다. 연산방법에 따라서 데이터의 크기가 달라지는 것 같다. 이렇게 생각해도 될까요~?

    • @clecture
      @clecture Год назад

      안녕하세요. hyun님. 문자를 처리(연산)하거나 그 처리후의 결과는 모두 4바이트입니다. 즉 C에서 char형을 사용해도 그 값이 연산될 때는 4바이트가 되는 것이지요. char형을 사용한다는 것은 값을 저장하는 메모리의 공간을 1바이트로 하겠다는 것이고 CPU에 의해서 연산할 때는 더이상 char형이라고 볼 수 없습니다. 데이터의 저장(char, int, double 등의 자료형)과 연산은 구분해서 생각하는 것이 좋습니다.

    • @Hyun-w2v
      @Hyun-w2v Год назад

      네 감사합니다!^^@@clecture