Вопросы с тегом «c»

C - это язык программирования общего назначения, используемый для системного программирования (ОС и встраиваемых), библиотек, игр и кроссплатформенности. Этот тег следует использовать с общими вопросами, касающимися языка C, как это определено в стандарте ISO 9899 (последняя версия 9899: 2018, если не указано иное, а также для запросов, специфичных для версии, с c89, c99, c11 и т. Д.). C отличается от C ++ и не должен сочетаться с тэгом C ++ без разумной причины.

4
C libcurl получить вывод в строку
Я хочу сохранить результат этой функции curl в переменной, как я могу это сделать? #include <stdio.h> #include <curl/curl.h> int main(void) { CURL *curl; CURLcode res; curl = curl_easy_init(); if(curl) { curl_easy_setopt(curl, CURLOPT_URL, "curl.haxx.se"); res = curl_easy_perform(curl); /* always cleanup */ curl_easy_cleanup(curl); } return 0; } спасибо, решил вот так: #include …
98 c  libcurl 

11
Эффективность преждевременного возврата в функцию
Это ситуация, с которой я часто сталкиваюсь как неопытный программист, и меня это интересует, особенно для моего амбициозного, требовательного к скорости проекта, который я пытаюсь оптимизировать. Для основных C-подобных языков (C, objC, C ++, Java, C # и т. Д.) И их обычных компиляторов будут ли эти две функции работать …

3
Почему sizeof int неправильный, а sizeof (int) правильный?
Мы знаем, что sizeofэто оператор, используемый для вычисления размера любого типа данных и выражения, и когда операнд является выражением, скобки можно опустить. int main() { int a; sizeof int; sizeof( int ); sizeof a; sizeof( a ); return 0; } первое использование sizeofневерно, тогда как другие верны. При компиляции с …
97 c++  c  sizeof 



6
Как форматировать строки с помощью printf (), чтобы получить на выходе одинаковую длину?
У меня есть две функции: одна создает такие сообщения, Starting initialization...а другая проверяет коды возврата и выходные данные "Ok", "Warning"или "Error". Однако получаемый результат имеет разную длину: Starting initialization...Ok. Checking init scripts...Ok. Как я могу получить что-то подобное: Starting initialization... Ok. Checking init scripts... Ok.

11
Как прочитать содержимое файла в строке на C?
Каков самый простой способ (наименее подверженный ошибкам, наименьшее количество строк кода, однако вы хотите его интерпретировать) открыть файл на C и прочитать его содержимое в строку (char *, char [], что угодно)?
97 c  string  file 

9
Вложенная функция в C
Можем ли мы иметь вложенную функцию в C? Какая польза от вложенных функций? Если они существуют в C, отличается ли их реализация от компилятора к компилятору?
97 c  function  nested 

9
Как работает метод main () в C?
Я знаю, что есть две разные подписи для написания основного метода - int main() { //Code } или для обработки аргумента командной строки мы пишем его как- int main(int argc, char * argv[]) { //code } В C++Я знаю , что мы можем перегрузить метод, но Cкак компилятор обрабатывать эти …
96 c++  c 

14
Ошибка «Неразрешенное включение» в Eclipse CDT для заголовков стандартной библиотеки C
Я настроил CDT для eclipse и написал простую программу C hello world: #include <stdio.h> int main(void){ puts("Hello, world."); return 0; } Программа строится и работает правильно, но eclipse продолжает показывать этот желтый вопросительный знак рядом с заявлением о включении, в котором говорится "Unresolved inclusion: <stdio.h>" когда я наводил на него …

1
Какова цель this [1] в конце объявления структуры?
Я просматривал файлы заголовков своего микроконтроллера MSP430 и наткнулся на это в <setjmp.h>: /* r3 does not have to be saved */ typedef struct { uint32_t __j_pc; /* return address */ uint32_t __j_sp; /* r1 stack pointer */ uint32_t __j_sr; /* r2 status register */ uint32_t __j_r4; uint32_t __j_r5; uint32_t …

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, так и …

7
В чем причина того, что fread / fwrite принимает размер и считается аргументом?
На работе мы обсуждали, почему fread и fwrite принимают размер для каждого члена и подсчитывают и возвращают количество прочитанных / записанных членов, а не просто принимают буфер и размер. Единственное использование для него, которое мы могли бы придумать, - это если вы хотите читать / записывать массив структур, которые не …
96 c  libc 

3
Полезны ли «inline» без «static» или «extern» в C99?
Когда я пытаюсь построить этот код inline void f() {} int main() { f(); } используя командную строку gcc -std=c99 -o a a.c Я получаю сообщение об ошибке компоновщика (неопределенная ссылка на f). Ошибка исчезает, если я использую static inlineили extern inlineвместо просто inline, или если я компилирую с -O(так …
96 c  inline  c99 

3
Создание нового каталога на C
Я хочу написать программу, которая проверяет наличие каталога; если этот каталог не существует, он создает каталог и файл журнала внутри него, но если каталог уже существует, он просто создает новый файл журнала в этой папке. Как мне сделать это на C с Linux?
96 c  linux  directory 

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.