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

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

11
Макрос проти функції в С
Я завжди бачив приклади та випадки, коли використання макросу краще, ніж використання функції. Чи може хтось пояснити мені на прикладі недолік макросу порівняно з функцією?

5
Характер втечі "backspace" "\ b": несподівана поведінка?
Отже, я нарешті читаю K&R , і я дізнався щось на перших сторінках про те, що є символ втечі із зворотної області \b. Тож я йду перевірити це, і є дуже дивна поведінка: #include <stdio.h> main () { printf("hello worl\b\bd\n"); } Вихід є hello wodl Хтось може це пояснити?


20
C / C ++ перевірте, чи встановлений один біт, тобто змінна int
int temp = 0x5E; // in binary 0b1011110. Чи існує такий спосіб перевірити, чи є біт 3 у темпі 1 або 0 без зміщення бітів та маскування. Просто хочу знати, чи є для цього якась вбудована функція, або я змушений писати її сам.
100 c++  c  bit-manipulation 

19
Який найшвидший спосіб обчислити гріх і союз разом?
Я хотів би разом обчислити як синус, так і косинус значення (наприклад, створити матрицю обертання). Звичайно, я міг би їх обчислити окремо один за одним, як a = cos(x); b = sin(x);, але мені цікаво, чи існує швидший спосіб, коли потрібні обидва значення. Редагувати: Щоб узагальнити відповіді поки що: Влад …
100 c#  c++  c  algorithm  math 

4
Яке значення терміна арена стосовно пам’яті?
Я читаю книгу про пам'ять як концепцію програмування. В одному з пізніших розділів автор широко використовує слово арена , але ніколи не визначає його. Я шукав значення цього слова та його відношення до пам’яті, і нічого не знайшов. Ось кілька контекстів, у яких автор використовує термін: "Наступний приклад серіалізації включає …

4
Чи визначено поведінку без підписаного цілого віднімання?
Я натрапив на код від того, хто вважає, що існує проблема відняття непідписаного цілого числа з іншого цілого числа того ж типу, коли результат буде негативним. Тож такий код був би невірним, навіть якщо він трапляється працювати у більшості архітектур. unsigned int To, Tf; To = getcounter(); while (1) { …

7
Як створити масив структур у C?
Я намагаюся створити безліч структур, де кожна структура представляє небесне тіло. У мене не так багато досвіду зі структурами, саме тому я вирішив спробувати використовувати їх замість цілої маси масивів. Однак я продовжую натрапляти на численні різні помилки. Я намагався реалізувати прийоми, які я бачив у різних потоках та на …
100 c  arrays  struct 


6
Як використовувати SCNetworkReachability в Swift
Я намагаюся перетворити цей фрагмент коду в Swift. Я борюся над тим, щоб зійти з землі через деякі труднощі. - (BOOL) connectedToNetwork { // Create zero addy struct sockaddr_in zeroAddress; bzero(&zeroAddress, sizeof(zeroAddress)); zeroAddress.sin_len = sizeof(zeroAddress); zeroAddress.sin_family = AF_INET; // Recover reachability flags SCNetworkReachabilityRef defaultRouteReachability = SCNetworkReachabilityCreateWithAddress(NULL, (struct sockaddr *)&zeroAddress); SCNetworkReachabilityFlags …
99 ios  c  struct  swift  reachability 

3
Як ця людина кодувала "Hello World" за допомогою Microsoft Paint?
Я щойно бачив це протягом останніх кількох днів і не можу зрозуміти, як це працює. Відео, про яке я говорю, тут : Це найкращий відповідь на це запитання щодо переповнення стека: Чому цю програму три компілятори відхилили? Як цей растровий файл може показати програму C ++ для "Hello World"?
99 c++  c  paint 

8
Як отримати побітні дані з цілого значення в C?
Я хочу витягнути біти десяткового числа. Наприклад, 7 є двійковим 0111, і я хочу отримати 0 1 1 1 всі біти, що зберігаються в bool. Як я можу це зробити? Гаразд, цикл - це не гарний варіант, чи можу я зробити для цього щось інше?

9
Як зробити контекст візуалізації OpenGL з прозорим фоном?
Контексти візуалізації зазвичай мають суцільний колір на тлі (чорний чи будь-який, див. Зображення нижче): Мені цікаво, чи можна налаштувати вікно, без прикрас І з прозорим фоном, дозволяючи мені виводити на нього речі OpenGL. Це дало б ілюзію, що трикутник пливе на екрані. Прозорий фон повинен дозволяти вам бачити робочий стіл …

8
Відступ #defines
Я знаю, що #defines і т.д. зазвичай ніколи не відступають. Чому? Я зараз працюю над деяким кодом, який містить жахливу суміш #defines, #ifdefs, #elses, #endifs тощо. Все це часто змішується з нормальним кодом C. Невідступ #defines робить їх важкими для читання. І суміш відступного коду з невідступними #defines - це …

12
Препроцесор C ++ __VA_ARGS__ кількість аргументів
Просте запитання, на яке я не зміг знайти відповіді в мережі. Як у макросах різних аргументів як знайти кількість аргументів? Я добре з препроцесором підвищення, якщо він має рішення. Якщо це має значення, я намагаюся перетворити змінну кількість макроаргументів для підвищення послідовності, списку або масиву препроцесора для подальшої обробки.

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