- Видео 154
- Просмотров 453 256
혼공 C언어 강의
Австралия
Добавлен 22 окт 2014
혼자 공부하는 C언어 강의
short형 변수에 입력할 때 %d를 쓰면 안되는 이유
short형 변수에 scanf함수로 입력할 때 반드시 %hd 변환문자를 사용해야 하는 이유를 설명합니다.
#혼자공부하는C언어 #혼공 #혼공C #C #C언어 #C언어강의 #C강의 #C무료강의 #C언어무료강의 #C프로그래밍 #C프로그램 #short형변수 #PeterCLecture
#혼자공부하는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프로그램 작성, 컴파일, 실행 방법
이거만큼 쉬운 강의가 없습니다 ㄹㅇ 올려주셔서 감사합니다...
정말 감사합니다! 큰 도움 되었습니다 :)
1의 보수에 1을 더하면 그것이 2의 보수죠. 30년된 기억이 아직도 ..
17:31
1.5배로 들어야 일반인 속도로 들리네..
샘 0년은 4의배수가 아니라 평년이엇을까요오오
선생님 혼공씨 교재와 강의를 병행하며 도전 문제도 꾸준히 풀어보려 시도하고 있는데, 혼자 이렇게 생각을 못하겠는건 당연한 일인걸까요 너무 어렵게 느껴지네요 ㅜ
하하하 저도 맨날 도전예제 실패하다 이번엔 성공했어요 걱정말아요
학교에서 여러차시에 걸쳐서 배웟는데도 이해안됏던 걸 시험 하루전에 이 영상 2배속으로 보고 20분도 안 돼서 이해했습니다
우와 감사합니다!
내일 전공 시험을 앞둔 대학생입니다.. 선생님이 저를 살리셨습니다 이해가 쏙쏙 되네요 너무 감사합니다
만드신 콘솔프로그램에 6.4부분에서 가수부분 1010이 빠진 것 같은데 화면에는 1001로 가수부분이 시작하는데 이게 맞는건지요?프로그램 버그인 것 같은데 아닌가요?
와 바로 이해했어요 감사합니다.
안녕하세요.. 코딩을 다음과 같이 했는데 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("체중관리가 필요합니다. ");
복붙해서 실행해보니 19.159669으로 잘 나오는거 같은데요?
감사합니다...ㅜ 드디어 이해했네요 근데 혹시 1000같은 경우는 보수를 취해도 1000인데 이 때 8도 1000이고 -8도 1000인건가요..?
하.. 개쩐다 감사합니다 선생님
8:02 16의 0승이 16이라고요....?...
머리아프넹
영상 감사합니다. 그런데 궁금한 점이 있는데요... #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 하고 서로 바꿔줬는데
안녕하세요 예제를 계속 출력할 때마다 새 프로젝트를 만들어주어야 하나요? 같은 프로젝트에 소스코드만 새로 추가해서 한 프로젝트 내에 2-1.c , 2-2.c 이런식으로 두고 코드를 실행하면 main() 이 이미 정의되어 있다고 오류가 떠서요 ㅜㅜ
11:46
1시간 동안 고민하다 답을 봤는데 약간의 벽을 느꼈네요. 계속하다보면 나아지겠죠?
정말 감사드립니다. 설명서를 이무리 읽어봐도 그때만 잠깐 이해하고 다시 까먹었었는데, 이렇게 원리까지 하나하나 설명해주시니 이젠 머리속에 저 칸들이 떠오르며 느리지만 스스로 문제를 풀수 있게 되었습니다!
정보처리기능사 공부하는데 도움받고가요
잘 보고있습니다 감사합니다!!!!
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문으로 작성하였는데 맞는거죠?
나눗셈부분에 다른 문자가 들어가도 모두 나누기가 되버려서 else if로 나누기에 대한 조건을 하나 더 만들고 else에는 숫자나 문자가 올바르지 않는다는 선택지를 만드는게 좋아보입니다.
포인터강의 감사합니다
새 프로젝트 만들기에서 빈프로젝트가 window가 아니라 Linux밖에 없는데 어떻게하면 되나요??
선생님 덕분에 쉽게 잘 이해 했습니다 감사합니다!
감사합니다. 이해가 되지 않아 힘들어 하고있었는데 덕분에 도움이 많이 되었습니다!!
const 포인터 이해안되서 이 영상 보고 바로 이해되었습니다. 감사합니다!
질문 드립니다 int x=10; int a, b; a = ++x; b= - -x; 라고 하고 출력시키면 a=11, b=10이 나오는 이유가 뭐지요?
a=++x; 는 전위표기를 사용하였기 때문에 x의 값이 먼저 11로 변한 뒤, 그 값이 a에 저장됩니다. 따라서 a에는 11이 저장되어져 있습니다. b=--x; 또한 전위표기를 사용했기 때문에 x의 값이 먼저 10으로 변한 뒤, 그 값이 b에 저장됩니다. 따라서 b에는 10이 저장되어져 있습니다.
질문있습니다 포인터는 가르키는 변수타입상관없이 4바이트의 공간을 차지한다면 프로그램 내부에서는 포인터변수가 어떡해 가르키는 변수 타입을 구별하는건가요?
9:55
진짜 너무 도움되는 강의입니다 ㅠㅠ 한줄기빛..
변환문자로 %d 가 아니라 %zd 를 쓰라고 하는데 상관없는건가요?
2023-10-24 학습완료
2023-10-24 학습완료
2023-10-23 학습 완료
2023-10-23 학습완료
2023-10-22 학습완료
23/10/21 학습완료
안녕하세요 저자님! p59에 설명이 있는데 prinf("Cow W "); 이땐 커서가 C로 이동해서 C가 W로 바뀌어 Wow로 출력되는데 p63 확인문제에서는 printf("Be Happy! Baby")이니까 커서가 B로 이동해서 Happy!가 출력되고 그 뒤에 e는 그대로 남아서 Happy!e 인줄 알았는데 답지를 보고 컴파일 해보니 Happy!만 나오네요 왜 이 경우에서는 e도 없어지나요?? 한 줄로 간략하게 여쭤보면 p59는 알파벳 하나만 바뀌는데 p63에선 왜 단어 전체가 바뀌나요?
15:20 여기 자꾸 제껀 ok로 나오는데 신버젼이라 그런건가요?
최고의 설명 👍
명확하게 이해되었네요^^😊
선생님 안녕하세요! 반올림 해보다 잘 이해가 안되는 부분이 있어서 질문드려요 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일 때에도 가장 가까운 짝수 방향으로 반올림합니다.) 이렇게 답변은 주는데 잘 이해가 안되어서요^^;
4.5부터는 반올림하면 5로 가 됩니다. 4.5보다 크거나 같고 5.5보다 작은 수는 반올림했을 때 5가 돼요
음
깔끔허이
하하 결과값이 좋네요! ㅋ 시인같으세요!
선생님 안녕하세요~ 아스키 코드는 2^7으로 128개의 문자를 표현한다. 하지만, C 언어에서 문자를 정수 값으로 처리할 때 기본 데이터 형식으로 int를 사용하기 때문에 문자 하나를 넣으면 4바이트이다. 이렇게 본다면 char에서는 문자를 1바이트로 처리하기때문에 1바이트로 결과가 나오는게 아닌가 싶다. 연산방법에 따라서 데이터의 크기가 달라지는 것 같다. 이렇게 생각해도 될까요~?
안녕하세요. hyun님. 문자를 처리(연산)하거나 그 처리후의 결과는 모두 4바이트입니다. 즉 C에서 char형을 사용해도 그 값이 연산될 때는 4바이트가 되는 것이지요. char형을 사용한다는 것은 값을 저장하는 메모리의 공간을 1바이트로 하겠다는 것이고 CPU에 의해서 연산할 때는 더이상 char형이라고 볼 수 없습니다. 데이터의 저장(char, int, double 등의 자료형)과 연산은 구분해서 생각하는 것이 좋습니다.
네 감사합니다!^^@@clecture