«c» 태그된 질문

C는 시스템 프로그래밍 (OS 및 임베디드), 라이브러리, 게임 및 크로스 플랫폼에 사용되는 범용 프로그래밍 언어입니다. 이 태그는 달리 지정하지 않는 한 ISO 9899 표준 (최신 버전, 9899 : 2018, C89, c99, c11 등으로 버전 별 요청에 태그 지정)에 정의 된대로 C 언어와 관련된 일반적인 질문과 함께 사용해야합니다. C는 C ++과 구별되며 합리적인 이유없이 C ++ 태그와 결합해서는 안됩니다.

3
sizeof (int)가 맞고 sizeof int가 잘못된 이유는 무엇입니까?
우리가 알고 sizeof있는 데이터 타입 표현의 크기를 계산하기 위해 사용 연산자이며, 피연산자 표현하면, 괄호는 생략 될 수있다. int main() { int a; sizeof int; sizeof( int ); sizeof a; sizeof( a ); return 0; } 의 첫 번째 사용법 sizeof은 잘못된 반면 다른 것은 옳습니다. gcc를 사용하여 컴파일하면 다음 오류 …
97 c++  c  sizeof 

6
printf ()를 사용하여 문자열을 형식화하여 출력에서 ​​동일한 길이를 얻는 방법은 무엇입니까?
I는 두 가지 기능 등을 생성 한 메시지가 Starting initialization...와 검사 코드 및 출력을 리턴하는 다른 "Ok", "Warning"또는 "Error". 그러나 생성되는 출력은 길이가 다릅니다. Starting initialization...Ok. Checking init scripts...Ok. 다음과 같은 것을 어떻게 얻을 수 있습니까? Starting initialization... Ok. Checking init scripts... Ok.


3
C에서 새 디렉토리 만들기
디렉토리의 존재를 확인하는 프로그램을 작성하고 싶습니다. 해당 디렉토리가 존재하지 않으면 디렉토리와 그 안에 로그 파일을 생성하지만 디렉토리가 이미 존재하면 해당 폴더에 새 로그 파일을 생성합니다. Linux에서 C에서 어떻게 할 수 있습니까?
96 c  linux  directory 


13
중첩 된 루프에서 벗어나는 방법?
break문을 사용하면 내부 루프 만 중단되고 일부 플래그를 사용하여 외부 루프를 중단해야합니다. 그러나 중첩 된 루프가 많으면 코드가 좋지 않습니다. 모든 루프를 끊는 다른 방법이 있습니까? (사용하지 마십시오 goto stmt.) for(int i = 0; i < 1000; i++) { for(int j = 0; j < 1000; j++) { if(condition) { …
96 c  nested-loops  break 

6
Visual Studio의 C 프로그래밍
Visual Studio를 사용하여 C 프로그래밍을 배울 수 있습니까? 새 프로젝트 메뉴에서 Visual Basic, Visual C #, Visual C ++, Visual F # 등을 선택할 수 있지만 "C"또는 "Visual C"가 표시되지 않습니다.
96 c  visual-studio 

9
main () 메서드는 C에서 어떻게 작동합니까?
주요 방법을 작성하는 데 두 가지 다른 서명이 있음을 알고 있습니다. int main() { //Code } 또는 명령 줄 인수를 처리하기 위해 다음과 같이 작성합니다. int main(int argc, char * argv[]) { //code } 에서 C++우리가하는 방법을 오버로드 만에 할 수 있습니다 알고 C어떻게 컴파일러는이 두 가지 서로 다른 서명을 …
96 c++  c 

14
C 표준 라이브러리 헤더 용 Eclipse CDT의 "해결되지 않은 포함"오류
이클립스 용 CDT를 설정하고 간단한 hello world C 프로그램을 작성했습니다. #include <stdio.h> int main(void){ puts("Hello, world."); return 0; } 프로그램은 올바르게 빌드되고 실행되지만 eclipse "Unresolved inclusion: <stdio.h>"는 마우스를 올려 놓을 때 말하는 포함 문 옆 에이 노란색 물음표를 계속 표시 합니다. 프로그램 실행에는 영향을주지 않지만 다소 짜증이납니다. 누구든지 그것을 제거하는 …


6
비트 필드에 값을 할당해도 동일한 값이 반환되지 않는 이유는 무엇입니까?
이 Quora 게시물 에서 아래 코드를 보았습니다 . #include <stdio.h> struct mystruct { int enabled:1; }; int main() { struct mystruct s; s.enabled = 1; if(s.enabled == 1) printf("Is enabled\n"); // --> we think this to be printed else printf("Is disabled !!\n"); } C 및 C ++ 모두에서 코드 출력이 …

7
크기와 개수를 인수로 취하는 fread / fwrite의 근거는 무엇입니까?
우리는 왜 fread와 fwrite가 멤버 당 크기를 취하고 버퍼와 크기를 취하는 대신 읽고 / 쓰기 된 멤버의 수를 계산하고 반환하는 이유에 대해 여기서 논의했습니다. 우리가 생각해 낼 수있는 유일한 용도는 플랫폼 정렬로 균등하게 나눌 수 없기 때문에 패딩 된 구조체 배열을 읽고 / 쓰려는 경우입니다. 디자인. 에서 FREAD (3) : …
96 c  libc 

3
"정적"또는 "외부"가없는 "인라인"이 C99에서 유용합니까?
이 코드를 빌드하려고 할 때 inline void f() {} int main() { f(); } 명령 줄 사용 gcc -std=c99 -o a a.c 링커 오류 (에 대한 정의되지 않은 참조 f)가 발생합니다. 그냥를 사용 static inline하거나 extern inline대신 inline또는 컴파일 하면 오류가 사라집니다 -O(따라서 함수가 실제로 인라인됩니다). 이 동작은 C99 표준의 …
96 c  inline  c99 


16
C ++의 순환 이동 (회전) 작업에 대한 모범 사례
왼쪽 및 오른쪽 시프트 연산자 (<< 및 >>)는 이미 C ++에서 사용할 수 있습니다. 그러나 원형 이동이나 회전 작업을 수행하는 방법을 찾을 수 없었습니다. "왼쪽으로 회전"및 "오른쪽으로 회전"과 같은 작업을 어떻게 수행 할 수 있습니까? 여기에서 오른쪽으로 두 번 회전 Initial --> 1000 0011 0100 0010 결과는 다음과 같습니다. Final …

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.