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

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

3
Незалежні від платформи size_t Специфікатори формату в c?
Я хочу роздрукувати змінну типу size_tна C, але, схоже, size_tце псевдонім для різних типів змінних на різних архітектурах. Наприклад, на одній машині (64-розрядної) такий код не видає жодних попереджень: size_t size = 1; printf("the size is %ld", size); але на моїй іншій машині (32-розрядної) наведений вище код видає таке попереджувальне …

7
Чи вказує стандарт С явно значення істини як 0 або 1?
Ми знаємо, що будь-які числа, які не дорівнюють 0, розглядаються як trueу C, тому ми можемо написати: int a = 16; while (a--) printf("%d\n", a); // prints numbers from 15 to 0 Однак мені було цікаво, чи визначено true / false як 1/ 0в C, тому я спробував наведений нижче …
86 c 

2
Звідки пішла назва `атоі`?
Мовою С, де вони придумали назву atoiдля перетворення рядка в ціле число? Єдине, що я можу придумати, це Array To Integer для скорочення, але це насправді не має сенсу.

16
Як кодувати оператор за модулем (%) в C / C ++ / Obj-C, який обробляє від’ємні числа
Один із моїх домашніх улюбленців ненавидить мови, похідні від С (як математика), - це (-1) % 8 // comes out as -1, and not 7 fmodf(-1,8) // fails similarly Яке найкраще рішення? С ++ допускає можливість шаблонів та перевантаження оператора, але обидва вони для мене каламутні. приклади з вдячністю отримані.



6
Зокрема, що небезпечного у відливанні результату malloc?
Тепер, перш ніж люди починають позначати це дублем, я прочитав усе наступне, жодне з яких не дає відповіді, яку я шукаю: C Поширені запитання: Що поганого в литті поверненого значення malloc? ТАК: Чи слід явно відтворювати повернене значення malloc ()? ТАК: Немає необхідності вказівників на C ТАК: Чи я кидаю …
86 c 

7
Як уникнути використання printf в обробнику сигналу?
Оскільки printfне здійснюється повторне введення, не слід вважати безпечним використання його в обробнику сигналу. Але я бачив багато прикладів кодів, які використовують printfцей спосіб. Тож моє запитання: коли нам потрібно уникати використання printfв обробнику сигналу, і чи є рекомендована заміна?
86 c  linux  signals 

30
Чому ви програмуєте в збірці? [зачинено]
Закрито . Це питання ґрунтується на думках . Наразі відповіді не приймаються. Хочете покращити це питання? Оновіть питання, щоб на нього можна було відповісти фактами та цитатами, відредагувавши цю публікацію . Закрито минулого року . Удосконалюйте це питання У мене є запитання до всіх жорстких хакерів низького рівня. Я натрапив …

15
Що робить оператор unary plus?
Що робить оператор unary plus? Є кілька визначень, які я знайшов ( тут і тут ), але я досі не уявляю, для чого це буде використовуватися. Здається, це нічого не робить, але на це є причина, так?
86 c#  c++  c  unary-operator 

5
У C можна довгий оператор printf розбити на кілька рядків?
У мене є таке твердження: printf("name: %s\targs: %s\tvalue %d\tarraysize %d\n", sp->name, sp->args, sp->value, sp->arraysize); Я хочу розірвати це. Я спробував наступне, але це не працює. printf("name: %s\t args: %s\t value %d\t arraysize %d\n", sp->name, sp->args, sp->value, sp->arraysize); Як я можу це розбити?
86 c  printf 

29
'робити ... поки' проти 'поки'
Можливі дублікати: While порівняно Do Do When Коли слід використовувати do-while замість циклів while? Я займаюсь програмуванням вже деякий час (2 роки роботи + 4,5 роки ступінь + 1 рік дошкільного коледжу), і я ніколи не використовував цикл виконуваних робіт, окрім того, щоб бути змушеним на курсі «Вступ до програмування». …
86 c#  c++  c  while-loop  do-while 

10
Передача масиву як аргументу функції в C
Я написав функцію, що містить масив як аргумент, і викликаю її, передаючи значення масиву наступним чином. void arraytest(int a[]) { // changed the array a a[0]=a[0]+a[1]; a[1]=a[0]-a[1]; a[0]=a[0]-a[1]; } void main() { int arr[]={1,2}; printf("%d \t %d",arr[0],arr[1]); arraytest(arr); printf("\n After calling fun arr contains: %d\t %d",arr[0],arr[1]); } Що я знайшов, …

15
rails install pg - Не вдається знайти заголовок 'libpq-fe.h
$ sudo bundle install Результат Fetching gem metadata from https://rubygems.org/........... Fetching gem metadata from https://rubygems.org/.. Using rake (0.9.2.2) Using i18n (0.6.1) Using multi_json (1.3.6) Using activesupport (3.2.8) Using builder (3.0.4) Using activemodel (3.2.8) Using erubis (2.7.0) Using journey (1.0.4) Using rack (1.4.1) Using rack-cache (1.2) Using rack-test (0.6.2) Using hike …

4
помилка: невідома назва типу 'bool'
Я завантажив вихідний код і хотів скомпілювати файл сканера. Це видає таку помилку: [meepo@localhost cs143-pp1]$ gcc -o lex.yy.o lex.yy.c -ll In file included from scanner.l:15:0: scanner.h:59:5: error: unknown type name ‘bool’ In file included from scanner.l:16:0: utility.h:64:38: error: unknown type name ‘bool’ utility.h:74:1: error: unknown type name ‘bool’ In file …
86 c  gcc  lex 

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