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

C - це комп'ютерна мова програмування загального призначення, що використовується для операційних систем, ігор та інших високопродуктивних робіт.

4
Еволюція API Win32 [закрито]
Закрито . Це питання має бути більш зосередженим . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб воно зосередило увагу на одній проблемі, лише відредагувавши цю публікацію . Закрито 4 роки тому . Чи сильно змінився API Windows 32 з часом? Чи містить у книзі Чарльза Петцольда …
11 books  c  windows  api 

2
Як правильно керувати залежностями для проекту C / C ++?
У мене є проект, який використовує 3-4 різні бібліотеки C / C ++ з відкритим кодом. Я створив ці бібліотеки для декількох платформ і зареєстрував у своєму проекті включення файлів та статичних ліб для різних платформ. Однак я борюся з парою проблем. Усі ці проекти є навколо управління залежностями. І …

5
Функції, що повертають рядки, гарний стиль?
У своїх програмах на C мені часто потрібен спосіб скласти рядкове представлення моїх ADT. Навіть якщо мені не потрібно надрукувати рядок на екрані будь-яким способом, дуже охайно мати такий метод для налагодження. Тож ця функція часто з’являється. char * mytype_to_string( const mytype_t *t ); Я фактично розумію, що у мене …

1
Чому GCC перейшов з Bison на рекурсивний аналізатор спуску для C ++ та C?
Чи була якась зміна мови, яка цього вимагала, або якась практична причина, чому Бізон вже не був відповідним чи оптимальним? Я побачив у wikipedia, що вони перейшли, посилаючись на примітки до випуску GCC 3.4 та GCC 4.1 . У цих примітках до випуску зазначено: Рукописний рекурсивно-розбірний C ++ аналізатор замінив …
10 c++  c  parsing  compiler 

3
Чому упаковані структури не входять до мови С?
Кожен компілятор C пропонує можливість "упакувати" структури С (наприклад __attribute__ ((__packed__)), або #pragma pack()). Тепер ми всі знаємо, що упаковка потрібна, якщо ми хочемо надійно надсилати або зберігати дані. Це також повинно бути вимогою з перших днів мови С. Тож мені цікаво, чому упаковані структури не входять до специфікації мови …
10 c 

5
Чи є перевага програмісту C читати K&R? [зачинено]
Закрито . Це питання ґрунтується на думці . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб на нього можна було відповісти фактами та цитатами, відредагувавши цю публікацію . Закрито 6 років тому . Це питання мене переслідує, тому що я зараз читаю статті Керніган і Річі: Мова …
10 c 

5
Коли ключове слово зареєструвати насправді корисно в C?
Мене плутає використання registerключового слова у C. Зазвичай кажуть, що його використання не потрібне, як у цьому питанні про stackoverflow . Чи є це ключове слово абсолютно зайвим у С завдяки сучасним компіляторам чи є ситуації, коли вони все ще можуть бути корисними? Якщо так, то в яких ситуаціях registerкорисне …
10 c  keywords 

7
Я вважаю, що я змішав код C і C ++, коли мені не довелося; Це проблема і як виправити?
Передісторія / сценарій Я почав писати додаток CLI суто в C (моя перша правильна програма C або C ++, яка не була "Hello World" або її варіацією). Приблизно на середині я працював із "рядками" введення користувача (масиви char), і я виявив об'єкт стримерного струму C ++. Я бачив, що я …
10 c++  c 

5
Чи є спосіб використовувати gcc як бібліотеку?
Кожен знає рішення, яке працює приблизно так: #include <stdio.h> #include <gcc.h> /* This .h is what I'm looking for. */ int main (void) { /* variables declaration (...) */ /* The following line is supposed to be equivalent to: * $ gcc main.c -o main */ results = gcc_compile_and_link("main.c", "main"); …
10 c++  c  gcc 

1
Оптимальний розмір буфера для fread / fwrite [закрито]
Зачинено. Це питання поза темою . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб воно було тематичним для обміну стеками програмного забезпечення. Закрито 7 років тому . Який розмір буфера я повинен вибрати для читання / запису файлів через POSIX fread / fwrite функції?
10 c 

5
Чи краще використовувати директиву препроцесора або якщо (константа) твердження?
Скажімо, у нас є база коду, яка використовується для багатьох клієнтів, і в ній є якийсь код, який стосується лише клієнтів типу X. Чи краще використовувати директиви препроцесорів для включення цього коду лише в замовника типу X, або використовувати, якщо заяви? Щоб було зрозуміліше: // some code #if TYPE_X_COSTUMER = …
10 c++  c 

6
практичний спосіб вивчити C? [зачинено]
Наразі це запитання не підходить для нашого формату запитань. Ми очікуємо, що відповіді будуть підкріплені фактами, посиланнями або експертними знаннями, але це питання, ймовірно, вимагатиме дискусій, аргументів, опитувань чи розширеної дискусії. Якщо ви вважаєте, що це питання можна вдосконалити та, можливо, знову відкрити, відвідайте довідковий центр для ознайомлення . Закрито …
10 learning  c 

5
Підводні камені API в C [закрито]
Закрито . Це питання ґрунтується на думці . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб на нього можна було відповісти фактами та цитатами, відредагувавши цю публікацію . Закрито 4 роки тому . Які деякі недоліки викликають гайки в API API (включаючи стандартні бібліотеки, сторонні бібліотеки та …
10 c  api-design  pitfalls 

5
Я буду впевнений у собі, коли навчаюся програмувати [закрито]
Зачинено. Це питання поза темою . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб воно було тематичним для обміну стеками програмного забезпечення. Закрито 3 роки тому . Я хочу навчитися програмувати "захищеним від майбутнього" способом, якщо хочете. Хоча Windows домінує на ринку настільних ОС (поки що), очевидно, …
10 java  c++  c  portability 

7
Переносність мови C
Як саме визначається портативність такої мови, як C? Я дізнався, що компілятори специфічні для ISA. Якщо це правда, як портативний C? Або це лише те, що вихідний код, записаний на C, є портативним, але не виконуваним файлом? Хіба не виконувані ISA специфічні для прикладів програми для x86 є окремими від …
10 c  languages 

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