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

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

4
Що таке специфікатор формату для неподписаного короткого int?
У мене є така програма #include <stdio.h> int main(void) { unsigned short int length = 10; printf("Enter length : "); scanf("%u", &length); printf("value is %u \n", length); return 0; } Який при компіляції з використанням gcc filename.cвидав наступне попередження (у scanf()рядку). warning: format ‘%u’ expects argument of type ‘unsigned int …
124 c  scanf 

8
Чи слід повернути EXIT_SUCCESS або 0 від main ()?
Це просте запитання, але я все ще бачу суперечливі відповіді: чи повинен повертатися основний розпорядок програми C ++ 0чи EXIT_SUCCESS? #include <cstdlib> int main(){return EXIT_SUCCESS;} або int main(){return 0;} Вони точно те саме? Чи EXIT_SUCCESSслід використовувати тільки при exit()? Я подумав, що EXIT_SUCCESSце буде кращим варіантом, оскільки інше програмне забезпечення …
124 c++  c  return-value  main 


13
Найпростіший спосіб перевернути булеве значення?
Я просто хочу перевернути булевий на основі того, що він є. Якщо це правда - зробіть її помилковою. Якщо це неправда - зробіть це правдою. Ось мій витяг з коду: switch(wParam) { case VK_F11: if (flipVal == true) { flipVal = false; } else { flipVal = true; } break; …
124 c++  c  boolean  boolean-logic 

9
хеш-функція для рядка
Я працюю над хеш-таблицею мовою C і тестую хеш-функцію для рядка. Перша функція, яку я спробував, - це додати код ascii та використовувати модуль (% 100), але у мене були погані результати при першому тесті даних: 40 зіткнень на 130 слів. Кінцеві вхідні дані будуть містити 8 000 слів (це …


6
Не визначене посилання на `pow 'та` floor'
Я намагаюсь зробити простий калькулятор напруги на C, але при компілюванні gccмені кажуть, що мені не вистачає функцій пороху та підлоги. Що не так? Код: #include <stdio.h> #include <math.h> int fibo(int n); int main() { printf("Fib(4) = %d", fibo(4)); return 0; } int fibo(int n) { double phi = 1.61803399; …

5
Що є належним #include для функції "сон" в C?
Я використовую програму «Об'єктивне-С» програму Big Nerd Ranch, і це починається з того, щоб ми писали на С у перших кількох главах. В одній із моїх програм, яку він створює, я використовую функцію сну. У книзі було сказано, щоб я підклав #include <stdlib.h>під #include <stdio.h>частину. Це повинно позбутися попередження, яке …
124 c  sleep 


9
Де знайти визначення size_t?
Я бачу змінні, визначені для цього типу, але я не знаю, звідки він походить, а також яке його призначення. Чому б не використовувати int або unsigned int? (Як щодо інших "подібних" типів? Void_t тощо).
123 c++  c  variables 

5
Яка різниця між C, C99, ANSI C і GNU C?
Я розпочав практику програмування в кодефікуванні і був збентежений різницею між C і C99. Що тут означає C? Це C89? Перевірте мови внизу цього подання . Він містить як C, так і C99. Я знайшов в Інтернеті щось, що називається GNU C. Чи існує інший С для систем Linux / …
123 c  gcc  c99  c89  ansi-c 

5
Різниця між * ptr + = 1 і * ptr ++ у С
Я щойно почав вивчати C, і, роблячи один приклад про передачу вказівника на покажчик як параметр функції, я виявив проблему. Це мій зразок коду: #include <stdio.h> #include <string.h> #include <stdlib.h> int* allocateIntArray(int* ptr, int size){ if (ptr != NULL){ for (int i = 0; i < size; i++){ ptr[i] = …

6
Як працювати зі складними числами в С?
Як я можу працювати зі складними числами в С? Я бачу, що є complex.hфайл заголовка, але він не дає мені багато інформації про те, як ним користуватися. Як ефективно отримати доступ до реальних та уявних частин? Чи є вбудовані функції для отримання модуля та фази?
122 c  complex-numbers 

3
Яке значення “__attribute __ ((упаковано, вирівняно (4)))”
Це мова С. Написано, що: typedef struct __attribute__((packed, aligned(4))) Ball { float2 delta; float2 position; //float3 color; float size; //int arcID; //float arcStr; } Ball_t; Ball_t *balls; Скажіть, будь ласка, у чому сенс цього питання та як користуватися цим ключовим словом.
122 c  gcc 

5
У чому потреба масиву з нульовими елементами?
У коді ядра Linux я знайшов таке, чого я не можу зрозуміти. struct bts_action { u16 type; u16 size; u8 data[0]; } __attribute__ ((packed)); Код тут: http://lxr.free-electrons.com/source/include/linux/ti_wilink_st.h Яка потреба та призначення масиву даних із нульовими елементами?

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