묻고 답해요
156만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결홍정모의 따라하며 배우는 C언어
1.xxx에서 1은 항상 있다고 말씀하신 게 무슨 의미인지 잘 모르겠습니다.
significand에 항상 1이 있다는 말씀이신 건가요?
-
미해결홍정모의 따라하며 배우는 C언어
입력버퍼에 저장되는 시점
사용자의 입력이 언제 버퍼에 입력되는지 정확하게 알고싶습니다. 교수님께서 글자 하나하나 입력 될때마다 입력버퍼에 저장이 되고 엔터를 누르게 되면 버퍼에 저장된 내용이 목적지에 도착한다고 설명하셨는데 다른분들은 엔터가 입력 되어야 버퍼에 입력이 된다고 하셔서 혼란스럽네요. 또한 출력 버퍼의 경우 출력 버퍼가 비워진다는 것은 출력이 됨을 뜻한다고 알고 있습니다. 그렇다면 출력 버퍼는 어느 시점에 비워지게 되는건가요?
-
미해결
vscode c언어파일 실행안됨
m1 사용중이고요, c언어파일 실행하려고 하면 > Executing task: ./test < 만 뜨고 끝나네요.. 어떻게 해결해야 하나요?
-
해결됨홍정모의 따라하며 배우는 C언어
VS code int type의 pointer의 size는 8 byte
10:30분쯤 코드강의에서 포인터로 선언된 변수의 size는 컴파일러에 따라 런타임시에 결정된다고 보았습니다.VS code에서 아래와 같이 작성하면 int의 sizeof는 4 byte인데int type의 pointer의 size는 8 byte입니다.4byte라면 int type이니까 그런가보다 할거 같은데왜 gcc에서의 int type pointer size는 8 byte일까요?
-
미해결C 프로그래밍 - 입문부터 게임 개발까지
while 문 2번씩 반복 오류
코드는 강의 따라 잘입력한거 같은데 getchar() 함수 이후 아무값이나 입력하고 나면 무조건 2번 반복되서 실행됩니다.. 대체 왜이런 현상이 일어나는건가요?? ㅠ
-
미해결C 프로그래밍 - 입문부터 게임 개발까지
결과 while 문 2번 반복 현상.
while 문에서 반복이 두번씩 나타납니다.. getchar()함수에서 아무키나 입력해서 넘어갈때마다 두번씩 반복되는데.. 왜그러는걸까요ㅠ
-
해결됨홍정모의 따라하며 배우는 C언어
11:47 4byte int 양수부분 오타 있습니다.
2,147438,647 -> 2,147483,647
-
해결됨문제로 배우는 C언어
예제23. 지수연산
.
-
해결됨홍정모의 따라하며 배우는 C언어
따배씨 스터디 많은 관심 부탁드립니다 ㅎ
스터디 란에 글 올렸습니다 관심 있으신분들 참여 부탁드려요 ㅎ
-
미해결
if, else if, else는 한몸인가요?
if ~~ break; else if ~~~~ else ~~~~ 라고 하면 break시 else if, else 다 건너뛰고 내려오나요?
-
미해결
for 문을 두개 이상쓰고 else if를 쓰면 안되나요?
if (m == 'L') for (o = 1; o < i; o++) printf(" "); for (j = 1; j <= s; j++) printf("*"); else if(m == 'R') for (k = 1; k <= n-i; k++) { printf(" "); } for (p = 1; p <= s; p++) { printf("*"); } printf("\n") 저기서 왜 for 문을 두개 이상쓰고 else if를 사용하면 안되는걸까요..ㅜㅜ
-
해결됨홍정모의 따라하며 배우는 C언어
[5.11 자료형 변환] 3:22 부분부터 시작되는 ranking 개념
[ 3:22 ] 시작 자료형의 ranking 개념을 소개해주시고 계십니다. "실수형 사이에서는 랭킹이 명확하다" "정수형은 실수형보다 랭킹이 낮다." "정수와 실수의 연산을 하면 정수를 형변환 한 뒤에 실수끼리 더한다" ranking 개념을 '연산 우선도' 정도로 번역해도 될까요? 단순히 랭킹이 높다 라고 하시니 잘 이해가 되질 않습니다. 이를태면, unsigned int a = 1, b = 0; int c = -2 b = a + c; printf(%u, b); 이러면 unsigned int 변수인 b 가 -1이 되니 오버플로우가 일어나는데 랭크는 연산 순서? 우선도?에만 관련이 있는것이지 표현 범위와는 관계가 없다고 이해해도될까요? (근데 글을 쓰다보니 든 생각인데 애초에 코드를 생각하면서 잘 쓰면 일어날 일이 없는 것이군요...)
-
미해결
float는 4바이트? 8바이트?
float가 4바이트지만 오류발생? 등을 방지하기 위해 8바이트에 넣는다고 하셨는데, 이게 float도 8바이트에 넣는 "경향"이 있는 건가요 아니면 8바이트로 바꾸도록 처음부터 설계되어있는 건가요?
-
미해결
비주얼 스튜디오 X86이랑 X64 뭘로 해놓고 공부해야하나요?
강의에서 X64 추세로 간다고 하셨는데 제 VS는 X86으로 돼있네요.. 64로 바꿔놓고 공부하는게 좋을까요??
-
미해결
3.14f 같은거?
3.141592f 처럼 뒤에 f를 꼭 붙이시던데 처음 봐서 질문 드립니다... 어떤 의미에서 사용하고, 왜 붙여주는 거죠? 무조건 붙여줘야하나요..? 흔하게 안쓰는 것 같아서요..
-
해결됨홍정모의 따라하며 배우는 C언어
15:58 질문입니다.
modifiable L-values 를 오타 내신건가요? 아니면 현업에서 l value를 줄여서 저렇게 표기하는 약속같은게 있는건가요? 구글링해도 도움이 되지 않아 질문합니다.
-
미해결
이스케이프 시퀀스 질문
printf("\\ \'HA+\' \"Hello\" \? \n"); 이렇게 하는데 왜 맨 앞에가 \로 출력이 안되고 원화표시로 출력이 되나요??
-
미해결
왜 저는 obj파일이랑 exe파일이 안생겼을까요...?
따배씨 공부중인데 정상적으로 파일을 실행시켰고 문제없이 완료됐는데 왜 저는 오브젝트 파일이랑 exe파일이 안생겼나요??
-
미해결홍정모의 따라하며 배우는 C언어
좀 이상할수 있는 포인터 질문입니다....
보시다시피 주소값의 최소 단위는 4byte라고 강의에서 배웠는데요. 이게 말하자면 4byte 간격으로 데이터를 저장할 수 있다는 의미 이잖아요. 위 코드는 말그대로 어떤 주소값에 1을 더하면 4byte 만큼 증가하니까 그 증가된 주소값에 새로운 데이터를 적용할 수 있겠다 싶어서 그걸 구현한 코드인데요. 코드는 제가 예상한 것대로 잘 나오는데 저런 알수없는 경고표시가 뜹니다. 혹시 왜그런건지 알 수 있을까요? 아 그리고 주소값을 2를 더하면 8byte만큼 증가라는 뜻이잖아요 1이 아니라 2 이상을 더해주면 위의 경고문구가 안뜹니다. 또 질문이 있는데 위의 코드는 x64환경에서 디버깅 할시 주소값을 1 더했을경우 4byte 간격으로, 2를 더했을 경우 8byte 간격으로 잘 나오는반면에 x86환경에서 디버깅을 할시 2를 더했을때 어쩔때는 8byte 간격으로 잘 나올때도 있는데 어쩔때는 2byte 간격으로 출력이 됩니다. 혹시 이것도 왜이런건지 알 수 있을까요? 아... 제가봐도 질문이 너무 이상해서 죄송합니다 ㅠㅠ
-
미해결홍정모의 따라하며 배우는 C언어
고정너비 정수에 대한 질문입니다
int 타입은 하드웨어 의존 가능성이 있으므로 플랫폼에 따라 4바이트 또는 2바이트로 실행이 될 수 있으므로 이식성에 문제가 있을 수 있음을 설명하셨습니다. 그래서 플랫폼 independent하게 4바이트로 고정 될 수 있는 int32_t라는 타입이 있는 것으로 이해가 됩니다. 그러나 stdint.h에 정의되고 있는 아래 typedef에 의하면 그냥 원래 int 를 int32_t라는 이름으로 재정의하고 있을 뿐입니다. 그런데 왜 이것이 32비트로 고정이 되는지 궁급합니다. 즉, int32_t i 로 i 변수를 define 한다는 것은 int i 와 다를 바가 없는 것으로 이해가 됩니다. 아시겠지만 tydef는 구글링 한 바로는 아래와 같습니다. typedef int int32_t; The typedef is a keyword used in C programming to provide some meaningful names to the already existing variable in the C program. It behaves similarly as we define the alias for the commands. In short, we can say that this keyword is used to redefine the name of an already existing variable.