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

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

4
Этот исходный код включает строку в C. Как это сделать?
Я читаю код эмулятора и возражаю против чего-то действительно странного: switch (reg){ case 'eax': /* and so on*/ } Как это возможно? Я думал, что можно только switchна целочисленных типах. Происходят ли какие-то макросы?

3
Какое значение имеет инициализация массивов направлений ниже заданными значениями при разработке шахматной программы?
Я новичок в конкурентном программировании и часто замечал, что многие великие программисты имеют эти четыре строчки в своем коде (особенно в тех, которые связаны с массивами): int di[] = { 1, -1, 0, 0, 1, -1, 1, -1 }; int dj[] = { 0, 0, 1, -1, 1, -1, -1, …
106 c++  c  chess 

5
Linux: есть ли чтение или получение из сокета с таймаутом?
Как я могу попытаться прочитать данные из сокета с таймаутом? Я знаю, что select, pselect, poll имеет поле тайм-аута, но их использование отключает "tcp fast-path" в стеке tcp reno. Единственная идея - использовать recv (fd, ..., MSG_DONTWAIT) в цикле
106 c  linux  sockets  tcp 

3
Разница между int32, int, int32_t, int8 и int8_t
Я int32_tнедавно столкнулся с этим типом данных в программе C. Я знаю, что он хранит 32 бита, но нет intиint32 сделать то же самое? Также я хочу использовать charв программе. Могу ли я использоватьint8_t вместо этого? В чем разница? Подводя итог: в чем разница между int32, int, int32_t, int8 и …
106 c  int  declaration 

12
Создайте простой HTTP-сервер на C [закрыто]
Трудно сказать, о чем здесь спрашивают. Этот вопрос неоднозначный, расплывчатый, неполный, чрезмерно широкий или риторический, и на него нельзя разумно ответить в его нынешней форме. Чтобы прояснить этот вопрос и снова открыть его, посетите Справочный центр . Закрыт 7 лет назад . Мне нужно создать простой HTTP-сервер на C. Есть …
105 c  httpserver 

8
opengl: glFlush () против glFinish ()
Мне сложно различить практическую разницу между вызовом glFlush()и glFinish(). В документации говорится, что glFlush()и glFinish()все буферизованные операции будут отправлены в OpenGL, чтобы можно было быть уверенным, что все они будут выполнены, с той лишь разницей, что glFlush()сразу же возвращается, где как glFinish()блоки, до тех пор, пока все операции не будут …
105 c++  c  opengl  graphics 


6
Может ли gcc выводить код C после предварительной обработки?
Я использую библиотеку с открытым исходным кодом, которая, кажется, имеет множество директив предварительной обработки для поддержки многих языков, отличных от C. Чтобы я мог изучить, что делает библиотека, я хотел бы увидеть код C, который я компилирую после предварительной обработки , больше похоже на то, что я напишу. Может ли …




16
очистка массива символов c
Я думал, что установка первого элемента на null очистит все содержимое массива char. char my_custom_data[40] = "Hello!"; my_custom_data[0] = '\0'; Однако это устанавливает значение null только для первого элемента. или my_custom_data[0] = 0; memsetя думал, что два приведенных выше примера должны очистить все данные, а не использовать .
104 c  arrays  char 

10
Законно ли индексировать структуру?
Независимо от того, насколько «плохой» код и если предположить, что выравнивание и т. Д. Не является проблемой для компилятора / платформы, является ли это неопределенным или неправильным поведением? Если у меня есть такая структура: - struct data { int a, b, c; }; struct data thing; Является ли это законным …
104 c++  c  struct 

9
Где используется ключевое слово C auto?
В студенческие годы я читал о autoключевом слове и со временем забыл, что это такое. Это определяется как: определяет локальную переменную как имеющую локальное время жизни Я никогда не обнаружил, что он где-то используется, действительно ли он используется, и если да, то где и в каких случаях?
104 c 

6
Должны ли определения структур помещаться в файл .h или .c?
Я видел как полные определения structs в заголовках, так и просто объявления - есть ли преимущества у одного метода перед другим? Если это имеет значение, я обычно набираю такую ​​структуру в .h typedef struct s s_t; редактировать Для ясности, параметры - это объявление в файле заголовка и определение в классе …
104 c  header  struct 

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