API와 C언어 런타임 라이브러리중 어느것이 최종 호출될까요.
에녹
2023.04.01
질문 제목 : api와 c언어 런타임 라이브러리중 어느것이 최종 호출될까요. 질문 내용 :
windows sdk(api)의 함수들과 c언어 런타임 함수들중에서 역할이 완전히 겹치는것들이 존재하는데요.
예를 들어서 콘솔창 프로그래밍을 비교 해보겠습니다.
화면에 출력하려면 c언어 런타임 함수중에서는 printf를 사용하고, windows api는 writeconsole함수가 있는데요.
printf함수가 내부에서는 writeconsole함수를 호출해 출력을 하는지, writeconsole함수가 내부에서는 printf함수를 사용해서
출력을 하는지가 궁금합니다.
-
물보라
해당 플랫폼의 c표준라이브러리는 해당 플랫폼의 시스템콜로 작성됩니다.
윈도의 경우는 printf내부에서 winapi를 끌어다 쓰고 있는거죠
해당 플랫폼 예를들면 윈도나 유닉스 같은 운영체제들에서 무언가를 하려면 무슨일이 있어도 플랫폼이 제공하는 api를 써야만 합니다.
이런 이유로 표준화 위원회에선 플랫폼마다 차이가 큰 쓰레드나 프로세스 관련 부분, gui와 같은 자잘한 부분에 대해 건들수 없었고, 이제서야 거의 모든 플랫폼이 지원하는 쓰레드 정도나
번호 | 제 목 | 글쓴이 | 날짜 |
---|---|---|---|
2694503 | 프로그램 연산 후 바로 종료되는 현상 (6) | Judicious | 2025-05-11 |
2694450 | while문질문입니다. (1) | 허리품 | 2025-05-11 |
2694420 | C언어 질문할게요(유니코드,자료형,버퍼,캐스트연산자) | 은새 | 2025-05-11 |
2694370 | 내일까진데 함수호출 제발 도와주세요!!!!!!!!!11 | 들찬 | 2025-05-10 |
2694339 | putchar()의 괄호 안에 int c=10;로 전에 선언된 c를 넣으면 안되는 이유에서 제가 생각한 것이 그 이유가 되는지 확인하고 싶습니다. (3) | 미르 | 2025-05-10 |
2694316 | 이 코드 어디가 잘못되었는지 고수분들 ㅠㅠ (2) | 나빛 | 2025-05-10 |
2694285 | 언어 공부하는 과정 좀 추천해주세요! (1) | 아빠몬 | 2025-05-09 |
2694258 | 카운터.. 질문입니다. (4) | 하늘빛눈망울 | 2025-05-09 |
2694229 | 단순한 질문이요 (8) | 여름 | 2025-05-09 |
2694202 | 용돈을 가지고 할 수 있는 일을 여러가지로 출력하는 방법 좀 알려주세요! (2) | 미나 | 2025-05-09 |
2694145 | 화면깜빡임을 없애고 싶은데요... (1) | 어서와 | 2025-05-08 |
2694069 | unsigned 질문입니다. | 힘차 | 2025-05-07 |
2694012 | 전공 비전공자 개발자 (10) | 말글 | 2025-05-07 |
2693984 | 오버로딩이 무엇인가요? (2) | 헛매질 | 2025-05-07 |
2693956 | PlaySound재생이 안됩니다!(C에 음악넣기) | 지존 | 2025-05-06 |
2693928 | &와 *의 사용에 관한 명확한 이해 | 제나 | 2025-05-06 |
2693903 | 반복문 설명좀요 ㅠㅠ (2) | 란새 | 2025-05-06 |
2693869 | stdio.h 는 왜 쓰는건가요? (1) | 큰꽃들 | 2025-05-06 |
2693842 | 포인터 변수의 주소값끼리 더하는 것에 대해서 질문드립니다. (1) | 진솔 | 2025-05-05 |
2693811 | 소수 출력;;;; | 화이트캣 | 2025-05-05 |