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

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


4
scanf () оставляет символ новой строки в буфере
У меня есть такая программа: int main(int argc, char *argv[]) { int a, b; char c1, c2; printf("Enter something: "); scanf("%d",&a); // line 1 printf("Enter other something: "); scanf("%d", &b); // line 2 printf("Enter a char: "); scanf("%c",&c1); // line 3 printf("Enter another char: "); scanf("%c", &c2); // line 4 …
87 c  scanf 

3
Где найти стандарты C89 / C90 в формате PDF?
Я ищу бесплатную копию стандарта C89 / C90 , но нигде не могу найти! Почему его так сложно найти? Стандарты C99 и C11 очень легко получить в Интернете. Даже в вопросах переполнения стека. Где мне найти текущие стандартные документы C или C ++? и Стандарт C, Получение стандарта не содержат …
87 c  ansi  c89 

1
gcc / g ++: «Нет такого файла или каталога»
g++ дает мне ошибки формы: foo.cc:<line>:<column>: fatal error: <bar>: No such file or directory compilation terminated. То же самое и при компиляции C-программ с использованием gcc. Почему это? Обратите внимание: этот вопрос задавали много раз раньше, но каждый раз он относился к ситуации, в которой спрашивает. Цель этого вопроса состоит …
87 c++  c  gcc  g++  c++-faq 

12
Как очистить буфер ввода в C?
У меня есть такая программа: int main(int argc, char *argv[]) { char ch1, ch2; printf("Input the first character:"); // Line 1 scanf("%c", &ch1); printf("Input the second character:"); // Line 2 ch2 = getchar(); printf("ch1=%c, ASCII code = %d\n", ch1, ch1); printf("ch2=%c, ASCII code = %d\n", ch2, ch2); system("PAUSE"); return 0; …
87 c  buffer 


12
В какой момент цикла целочисленное переполнение становится неопределенным?
Это пример для иллюстрации моего вопроса, который включает в себя гораздо более сложный код, который я не могу здесь опубликовать. #include <stdio.h> int main() { int a = 0; for (int i = 0; i < 3; i++) { printf("Hello\n"); a = a + 1000000000; } } Эта программа содержит …


12
Указатели на функции, замыкания и лямбда
Я только сейчас изучаю указатели на функции, и когда я читал главу K&R по этому вопросу, первое, что меня поразило, было: «Эй, это вроде как закрытие». Я знал, что это предположение в корне неверно, и после поиска в Интернете я не нашел никакого анализа этого сравнения. Так почему же указатели …

3
Независимые от платформы спецификаторы формата size_t в c?
Я хочу распечатать переменную типа size_tC, но похоже, что size_tона привязана к разным типам переменных на разных архитектурах. Например, на одной машине (64-битной) следующий код не выдает никаких предупреждений: size_t size = 1; printf("the size is %ld", size); но на моей другой машине (32-разрядной) приведенный выше код выдает следующее предупреждающее …



6
В частности, чем опасно приведение результата malloc?
Теперь, прежде чем люди начнут отмечать это как дубли, я прочитал все следующее, ни одно из которых не дает ответа, который я ищу: C FAQ: Что не так с приведением возвращаемого значения malloc? SO: Должен ли я явно приводить возвращаемое значение malloc ()? SO: ненужное приведение указателей в C ТАК: …
86 c 

7
Как избежать использования printf в обработчике сигналов?
Поскольку printfон не реентерабелен, его небезопасно использовать в обработчике сигналов. Но я видел множество примеров кода, в которых используется printfэтот способ. Итак, мой вопрос: когда нам нужно избегать использования printfв обработчике сигналов и есть ли рекомендуемая замена?
86 c  linux  signals 

30
Почему вы программируете на сборке? [закрыто]
Закрыто . Этот вопрос основан на мнении . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы на него можно было ответить с помощью фактов и цитат, отредактировав этот пост . Закрыт в прошлом году . Уточните этот вопрос У меня есть вопрос ко всем …

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