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

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

8
Как я могу сказать gcc не встраивать функцию?
Скажем, у меня есть эта небольшая функция в исходном файле static void foo() {} и я создаю оптимизированную версию своего двоичного файла, но я не хочу, чтобы эта функция была встроена (в целях оптимизации). есть ли макрос, который я могу добавить в исходный код, чтобы предотвратить встраивание?
126 c  gcc  inline 

7
C динамически растущий массив
У меня есть программа, которая читает «сырой» список внутриигровых сущностей, и я намереваюсь создать массив, содержащий индексный номер (int) неопределенного количества сущностей, для обработки различных вещей. Я бы не хотел использовать слишком много памяти или ЦП для хранения таких индексов ... Быстрое и грязное решение, которое я использую до сих …
126 c  dynamic-arrays 

12
Использование scanf () в программах на C ++ быстрее, чем использование cin?
Не знаю, правда ли это, но когда я читал FAQ по одному из проблемных сайтов, я нашел кое-что, что привлекло мое внимание: Проверьте свои методы ввода / вывода. В C ++ использование cin и cout слишком медленное. Используйте их, и вы гарантированно не сможете решить любую проблему с приличным объемом …
126 c++  c  performance  io 

11
Каковы наиболее распространенные соглашения об именах в C?
Какие соглашения об именах обычно используются в C? Я знаю, что их как минимум два: GNU / linux / K&R с функциями lower_case_functions ? название ? с функциями UpperCaseFoo Я говорю только о C. Большинство наших проектов - это небольшие встроенные системы, в которых мы используем C. Вот тот, который …

8
Что я могу использовать для преобразования входных данных вместо scanf?
Я очень часто видел, как люди отговаривали других от использования scanfи говорили, что есть лучшие альтернативы. Однако все, что я в итоге вижу, это либо «не использовать scanf», либо «вот правильная строка формата» , и никогда не упоминаются примеры «лучших альтернатив» . Например, давайте возьмем этот фрагмент кода: scanf("%c", &c); …
125 c  scanf 

7
Почему auto a = 1; компилировать на C?
Код: int main(void) { auto a=1; return 0; } компилируется без ошибок компилятором MS Visual Studio 2012, если файл имеет расширение .c. Я всегда думал, что при использовании расширения .c компиляция должна выполняться в соответствии с синтаксисом C, а не C ++. Более того, насколько я знаю, auto без типа …
125 c  auto  c11 

29
Как вы обнаруживаете / избегаете утечек памяти в вашем (неуправляемом) коде? [закрыто]
В настоящее время этот вопрос не подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, потребует дебатов, аргументов, опросов или расширенного обсуждения. Если вы считаете, что этот вопрос можно улучшить и, возможно, снова открыть, обратитесь за помощью …
125 c++  c  memory-leaks 




7
stdlib и цветной вывод на C
Я делаю простое приложение, требующее цветного вывода. Как я могу сделать свой вывод цветным, как emacs и bash? Меня не волнует Windows, поскольку мое приложение предназначено только для систем UNIX.
125 c  colors  std  stdio 

4
Что такое спецификатор формата для unsigned short int?
У меня есть следующая программа #include <stdio.h> int main(void) { unsigned short int length = 10; printf("Enter length : "); scanf("%u", &length); printf("value is %u \n", length); return 0; } Которая при компиляции с использованием gcc filename.cвыдала следующее предупреждение (в scanf()строке). warning: format ‘%u’ expects argument of type ‘unsigned int …
125 c  scanf 

22
Компилятор C для Windows? [закрыто]
В его нынешнем виде этот вопрос не подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, повлечет за собой дебаты, аргументы, опросы или расширенное обсуждение. Если вы считаете, что этот вопрос можно улучшить и, возможно, снова открыть, …

15
Быстро определить, присутствует ли значение в массиве C?
У меня есть встроенное приложение с критичным по времени ISR, которое должно перебирать массив размером 256 (предпочтительно 1024, но 256 - минимум) и проверять, соответствует ли значение содержимому массивов. В этом boolслучае A будет установлено значение true. Микроконтроллер - это NXP LPC4357, ядро ​​ARM Cortex M4, а компилятор - GCC. …

5
Передача аргументов командной строки в Visual Studio 2010?
Я работаю над проектом C и не могу понять, как передать аргументы командной строки моей основной функции в Visual Studio 2010 Express Edition. Я хочу отладить - как работают эти аргументы командной строки?

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