«c» 태그된 질문

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


17
왜 포인터를 사용합니까? [닫은]
현재로서는이 질문이 Q & A 형식에 적합하지 않습니다. 답변, 사실, 참고 자료 또는 전문 지식을 통해 답변이 뒷받침 될 것으로 예상되지만이 질문은 토론, 논쟁, 여론 조사 또는 광범위한 토론을 요구할 것입니다. 이 질문을 개선하고 다시 열 수 있다고 생각 되면 도움말 센터 를 방문하여 안내를 받으십시오 . 휴일 칠년 전에 …
356 c++  c  pointers 

5
__attribute __ ((constructor))는 정확히 어떻게 작동합니까?
그것이 설정되어야한다는 것이 분명해 보입니다. 정확히 언제 실행됩니까? 왜 두 개의 괄호가 있습니까? 인가 __attribute__하는 기능은? 매크로? 통사론? 이것은 C에서 작동합니까? C ++? 작동하는 함수는 정적이어야합니까? 언제 __attribute__((destructor))실행됩니까? Objective-C의 예 : __attribute__((constructor)) static void initialize_navigationBarImages() { navigationBarImages = [[NSMutableDictionary alloc] init]; } __attribute__((destructor)) static void destroy_navigationBarImages() { [navigationBarImages release]; }
348 c++  objective-c  c  gcc 

17
C에서 const / literal 문자열을 어떻게 연결합니까?
나는 C에서 일하고 있으며 몇 가지를 연결해야합니다. 지금 나는 이것을 가지고있다 : message = strcat("TEXT ", var); message2 = strcat(strcat("TEXT ", foo), strcat(" TEXT ", bar)); 이제 C에 경험이 있다면 실행하려고 할 때 세분화 오류가 발생한다는 것을 알고 있습니다. 어떻게 해결할 수 있습니까?
348 c  string  concatenation 

10
C에서 선행 0을 인쇄합니까?
우편 번호에 01001과 같은 선행 0을 인쇄하는 좋은 방법을 찾으려고합니다. 숫자는 1001로 저장되지만 좋은 방법은 무엇입니까? 나는 두 가지 경우 중 하나를 사용하여 숫자가 몇 자릿수인지 알아 내고 인쇄를 위해 여분의 0을 가진 char 배열로 변환하려고 생각했지만 도울 수는 없지만 사용할 수있는 방법이 있다고 생각합니다. 나를 피하는 printf 형식 구문.
345 c  printf 

8
C에서 "부호없는 long"을 인쇄하는 방법은 무엇입니까?
unsigned longC로 데이터 유형 을 인쇄하는 방법을 이해할 수 없습니다 . 이 있다고 가정 unsigned_foo하면 unsigned long다음을 시도합니다. printf("%lu\n", unsigned_foo) printf("%du\n", unsigned_foo) printf("%ud\n", unsigned_foo) printf("%ll\n", unsigned_foo) printf("%ld\n", unsigned_foo) printf("%dl\n", unsigned_foo) 그리고 그들 모두는 내가 가지고있는 -123123123것 대신 어떤 종류의 숫자를 인쇄 unsigned long합니다.



10
가변 개수의 인수 전달
가변 수의 인수를 취하는 C 함수가 있다고 가정 해보십시오. 첫 번째 함수에있는 모든 인수를 전달하여 내부에서 가변 수의 인수를 기대하는 다른 함수를 어떻게 호출 할 수 있습니까? 예: void format_string(char *fmt, ...); void debug_print(int dbg_lvl, char *fmt, ...) { format_string(fmt, /* how do I pass all the arguments from '...'? …

22
초기화되지 않은 지역 변수가 가장 빠른 난수 생성기입니까?
초기화되지 않은 로컬 변수가 정의되지 않은 동작 ( UB )이며 값에 트랩 표현이있을 수 있으므로 추가 작업에 영향을 줄 수 있지만 때로는 시각적 표현에만 임의의 숫자를 사용하고 다른 부분에서는 더 이상 사용하지 않으려는 경우가 있습니다. 예를 들어, 프로그램은 시각 효과에서 임의의 색상으로 무언가를 설정합니다. void updateEffect(){ for(int i=0;i<1000;i++){ int r; …

30
루프 또는 조건부없이 1 ~ 1000 인쇄
잠김 . 이 질문과 주제는 주제가 다르지만 역사적 의미가 있기 때문에이 질문과 답변은 잠겨 있습니다. 현재 새로운 답변이나 상호 작용을받지 않습니다. 작업 : 루프 나 조건문을 사용하지 않고 1에서 1000 사이의 숫자를 인쇄합니다. printf()or cout문을 1000 번만 쓰지 마십시오 . C 또는 C ++를 사용하여 어떻게 하시겠습니까?
323 c++  c  printf 

23
단일 행 if 또는 루프에 중괄호 (예 : {})를 사용하는 목적은 무엇입니까?
C ++ 강사의 강의 노트를 읽고 다음과 같이 썼습니다. 들여 쓰기 사용 // 확인 연산자 우선 순위에 의존하지 않음-항상 괄호 사용 // 확인 항상 {} 블록을 사용 - 심지어 한 줄 //을 위해 하지 OK , 왜 ??? 비교의 왼쪽에있는 Const 객체 // 확인 > = 0 // 멋진 트릭 …

9
C / Objective-C에서 문자열 리터럴을 여러 줄로 나누는 방법은 무엇입니까?
꽤 긴 sqlite 쿼리가 있습니다. const char *sql_query = "SELECT statuses.word_id FROM lang1_words, statuses WHERE statuses.word_id = lang1_words.word_id ORDER BY lang1_words.word ASC"; 쉽게 읽을 수 있도록 여러 줄로 나누려면 어떻게해야합니까? 내가 다음을 수행하면 : const char *sql_query = "SELECT word_id FROM table1, table2 WHERE table2.word_id = table1.word_id ORDER BY table1.word …
321 c  objective-c 

4
C ++와 C 결합-#ifdef __cplusplus는 어떻게 작동합니까?
레거시 C 코드 가 많은 프로젝트를 진행 중입니다 . 우리는 결국 레거시 코드를 변환하려는 의도로 C ++로 작성하기 시작했습니다. C 와 C ++의 상호 작용 방식에 대해 약간 혼란스러워합니다 . 나는 포장하여 해당 이해 C를 사용하여 코드를 extern "C"망글하지 않습니다 컴파일러 ++은 C 의 C 코드의 이름을,하지만 난 완전히 확인이 …

4
이 C 함수는 항상 false를 반환해야하지만 그렇지 않습니다.
나는 오래 전에 포럼에서 흥미로운 질문을 우연히 발견했으며 그 답을 알고 싶습니다. 다음 C 함수를 고려하십시오. f1.c #include <stdbool.h> bool f1() { int var1 = 1000; int var2 = 2000; int var3 = var1 + var2; return (var3 == 0) ? true : false; } false이후 항상 반환해야합니다 var3 == …
317 c  gcc 

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