마지막 문자열 "나도코딩"에서 13byte로 출력됩니다.
미해결
C 프로그래밍 - 입문부터 게임 개발까지
한글은 2byte이니까 "나노코딩"은 2* 4 + 1 byte == 9가 되어야 하는데, 13바이트로 나오는 이유를 알 수 있을까요? 런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.
- c
173만명의 커뮤니티!! 함께 토론해봐요.
미해결
C 프로그래밍 - 입문부터 게임 개발까지
한글은 2byte이니까 "나노코딩"은 2* 4 + 1 byte == 9가 되어야 하는데, 13바이트로 나오는 이유를 알 수 있을까요? 런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.
미해결
홍정모의 따라하며 배우는 C언어
#include <stdio.h> #include<stdbool.h> int main() { printf("%u\n", sizeof(_Bool)); // 1 byte _Bool b1; // Bool type 은 true 나 false -> 2가지만 가질 수 있음 b1 = 0; // false b1 = 1; // true // -> 정수형이기 때문에 false : 0, true : 1 printf("%d\n", b1); bool b2, b3; b2 = true; b3 = false; printf("%d %d\n", b2, b3); return 0; } 이렇게 코드 작성했는데 계속 식별자 "_Bool " 이 정의되어 있지 않다는 오류 메시지가 뜹니다 ㅠㅠ 영상에선 오류없이 잘 작동이 되던데 혹시 뭐가 문제인지 알 수 있을까요?
미해결
홍정모의 따라하며 배우는 C언어
significand에 항상 1이 있다는 말씀이신 건가요?
미해결
홍정모의 따라하며 배우는 C언어
사용자의 입력이 언제 버퍼에 입력되는지 정확하게 알고싶습니다. 교수님께서 글자 하나하나 입력 될때마다 입력버퍼에 저장이 되고 엔터를 누르게 되면 버퍼에 저장된 내용이 목적지에 도착한다고 설명하셨는데 다른분들은 엔터가 입력 되어야 버퍼에 입력이 된다고 하셔서 혼란스럽네요. 또한 출력 버퍼의 경우 출력 버퍼가 비워진다는 것은 출력이 됨을 뜻한다고 알고 있습니다. 그렇다면 출력 버퍼는 어느 시점에 비워지게 되는건가요?
미해결
m1 사용중이고요, c언어파일 실행하려고 하면 > Executing task: ./test < 만 뜨고 끝나네요.. 어떻게 해결해야 하나요?
해결됨
홍정모의 따라하며 배우는 C언어
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 프로그래밍 - 입문부터 게임 개발까지
코드는 강의 따라 잘입력한거 같은데 getchar() 함수 이후 아무값이나 입력하고 나면 무조건 2번 반복되서 실행됩니다.. 대체 왜이런 현상이 일어나는건가요?? ㅠ
미해결
C 프로그래밍 - 입문부터 게임 개발까지
while 문에서 반복이 두번씩 나타납니다.. getchar()함수에서 아무키나 입력해서 넘어갈때마다 두번씩 반복되는데.. 왜그러는걸까요ㅠ
해결됨
홍정모의 따라하며 배우는 C언어
2,1474 3 8,647 -> 2,1474 8 3,647
해결됨
문제로 배우는 C언어
.
해결됨
홍정모의 따라하며 배우는 C언어
스터디 란에 글 올렸습니다 관심 있으신분들 참여 부탁드려요 ㅎ
미해결
if ~~ break; else if ~~~~ else ~~~~ 라고 하면 break시 else if, else 다 건너뛰고 내려오나요?
미해결
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언어
[ 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도 8바이트에 넣는 "경향"이 있는 건가요 아니면 8바이트로 바꾸도록 처음부터 설계되어있는 건가요?
미해결
강의에서 X64 추세로 간다고 하셨는데 제 VS는 X86으로 돼있네요.. 64로 바꿔놓고 공부하는게 좋을까요??
미해결
3.141592f 처럼 뒤에 f를 꼭 붙이시던데 처음 봐서 질문 드립니다... 어떤 의미에서 사용하고, 왜 붙여주는 거죠? 무조건 붙여줘야하나요..? 흔하게 안쓰는 것 같아서요..
해결됨
홍정모의 따라하며 배우는 C언어
modifiable L-values 를 오타 내신건가요? 아니면 현업에서 l value를 줄여서 저렇게 표기하는 약속같은게 있는건가요? 구글링해도 도움이 되지 않아 질문합니다.
미해결
printf("\\ \'HA+\' \"Hello\" \? \n"); 이렇게 하는데 왜 맨 앞에가 \로 출력이 안되고 원화표시로 출력이 되나요??
미해결
따배씨 공부중인데 정상적으로 파일을 실행시켰고 문제없이 완료됐는데 왜 저는 오브젝트 파일이랑 exe파일이 안생겼나요??