Запитання з тегом «c»

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


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

9
Де поставити включати заяви, заголовок або джерело?
Чи слід помістити включення у файл заголовка чи вихідний файл? Якщо файл заголовка містить оператори include, то якщо я включу цей файл заголовка у своє джерело, то чи буде у мого вихідного файлу всі включені файли, що були у моєму заголовку? Або я повинен просто включити їх у свій вихідний …
106 c  header  include 

12
Створіть простий сервер HTTP в C [закрито]
Важко сказати, про що тут питають. Це питання є неоднозначним, розпливчастим, неповним, надто широким або риторичним і не може бути обґрунтованим відповіді в його теперішній формі. Для уточнення цього питання, щоб його можна було знову відкрити, відвідайте довідковий центр . Закрито 7 років тому . Мені потрібно створити простий сервер …
105 c  httpserver 

5
Linux: чи є зчитування чи повторне записування з сокета з таймаутом?
Як я можу спробувати прочитати дані з сокета з таймаутом? Я знаю, select, pselect, опитування, має поле тайм-ауту, але використання їх вимикає "tcp fast-path" у tcp reno stack. Єдина моя ідея - використовувати recv (fd, ..., MSG_DONTWAIT) у циклі
105 c  linux  sockets  tcp 

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




3
Різниця між CC, gcc та g ++?
Чим відрізняються 3 компілятори CC, gcc, g ++ при компілюванні коду C і C ++ з точки зору генерації коду асемблери, наявних бібліотек, мовних особливостей тощо?
105 c++  c  gcc  compilation 

16
очищення масиву символів c
Думав, встановивши перший елемент на нуль, очистить весь вміст масиву char. char my_custom_data[40] = "Hello!"; my_custom_data[0] = '\0'; Однак це встановлює лише перший елемент. або my_custom_data[0] = 0; а не використовувати memset, я вважав, що два наведені вище приклади повинні очистити всі дані.
104 c  arrays  char 

10
Чи законно індексувати в структуру?
Незалежно від того, наскільки "поганий" код, і якщо припустити, що вирівнювання тощо не є проблемою компілятора / платформи, це невизначена чи порушена поведінка? Якщо у мене така структура: struct data { int a, b, c; }; struct data thing; Є чи це законним для доступу a, bа cтакож (&thing.a)[0], (&thing.a)[1]і …
104 c++  c  struct 

9
Де використовується ключове слово C auto?
У дні коледжу я читав про autoключове слово і з часом фактично забув, що це таке. Він визначається як: визначає локальну змінну як таку, що має місцевий час життя Я ніколи не виявив, що він використовується де-небудь, чи він справді використовується, і якщо так, то де він використовується і в …
104 c 

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

13
Чому розмір параметра масиву не такий, як у main?
Чому розмір масиву, надісланого як параметр, не такий, як у main? #include <stdio.h> void PrintSize(int p_someArray[10]); int main () { int myArray[10]; printf("%d\n", sizeof(myArray)); /* As expected, 40 */ PrintSize(myArray);/* Prints 4, not 40 */ } void PrintSize(int p_someArray[10]){ printf("%d\n", sizeof(p_someArray)); }
104 c  arrays  function  sizeof 

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.