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

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

5
Почему препроцессор C интерпретирует слово «linux» как константу «1»?
Почему препроцессор C в GCC интерпретирует слово linux(маленькие буквы) как константу 1? test.c: #include <stdio.h> int main(void) { int linux = 5; return 0; } Результат $ gcc -E test.c(остановка после этапа предварительной обработки): .... int main(void) { int 1 = 5; return 0; } Что, конечно, приводит к ошибке. …
1023 c  linux  gcc  c-preprocessor 

17
Как использовать extern для обмена переменными между исходными файлами?
Я знаю, что глобальные переменные в C иногда имеют externключевое слово. Что такое externпеременная? Как выглядит декларация? Какова его сфера применения? Это связано с совместным использованием переменных в исходных файлах, но как это работает точно? Где я могу использовать extern?

4
Конкурс «Запутанный код C» 2006. Пожалуйста, объясните sykes2.c
Как работает эта C-программа? main(_){_^448&&main(-~_);putchar(--_%64?32|-~7[__TIME__-_/8%8][">'txiZ^(~z?"-48]>>";;;====~$::199"[_*2&8|_/64]/(_&2?1:8)%8&1:10);} Компилируется как есть (проверено gcc 4.6.3). Он печатает время при компиляции. В моей системе: !! !!!!!! !! !!!!!! !! !!!!!! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !!!!!! !! !! !! !! !! !!!!!! !! …

22
Как инициализировать все члены массива одним и тем же значением?
У меня есть большой массив в C (не C ++, если это имеет значение). Я хочу инициализировать все элементы с одинаковым значением. Я могу поклясться, что когда-то знал простой способ сделать это. Я мог бы использовать memset()в моем случае, но не существует ли способ сделать это, встроенный прямо в синтаксис …



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



9
Зачем использовать явно бессмысленные операторы do-while и if-else в макросах?
Во многих макросах C / C ++ я вижу код макроса, заключенный в нечто вроде бессмысленного do whileцикла. Вот примеры. #define FOO(X) do { f(X); g(X); } while (0) #define FOO(X) if (1) { f(X); g(X); } else Я не вижу, что do whileделает. Почему бы просто не написать это …
788 c++  c  c-preprocessor  c++-faq 

13
Разница между malloc и calloc?
В чем разница между выполнением: ptr = (char **) malloc (MAXELEMS * sizeof(char *)); или: ptr = (char **) calloc (MAXELEMS, sizeof(char*)); Когда стоит использовать calloc вместо malloc или наоборот?
780 c  malloc  calloc 



17
Что должно возвращать main () в C и C ++?
Как правильно (наиболее эффективно) определить main()функцию в C и C ++ - int main()или void main()- и почему? Если int main()тогда return 1или return 0? Существует множество дубликатов этого вопроса, в том числе: Каковы действительные подписи для main()функции C ? Возвращаемый тип main()функции Разница между void main()а int main()? main()подпись …


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