Вопросы с тегом «c»

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

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; case VK_F12: …
124 c++  c  boolean  boolean-logic 

5
Каков правильный #include для функции сна в C?
Я использую книгу Big Nerd Ranch Objective-C Programming, и она начинается с того, что мы пишем на C в первых нескольких главах. В одной из моих программ, которую я создал, я использую функцию сна. В книге мне сказали положить #include <stdlib.h>под #include <stdio.h>деталь. Это должно избавить от предупреждения о том, …
124 c  sleep 

5
В чем разница между C, C99, ANSI C и GNU C?
Я начал практиковаться в программировании на codechef, и меня смутила разница между C и C99. Что здесь означает C? Это C89? Проверьте языки внизу этого представления . Он содержит как C, так и C99. Я нашел в Интернете что-то под названием GNU C. Есть ли другой C для систем linux …
124 c  gcc  c99  c89  ansi-c 

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


6
Неопределенная ссылка на `pow 'и` floor'
Я пытаюсь сделать простой калькулятор Фибоначчи на C, но при компиляции gccсообщает мне, что мне не хватает функций pow и floor. В чем дело? Код: #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
Разница между * ptr + = 1 и * ptr ++ в C
Я только начал изучать 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++){ …

9
Где мне найти определение size_t?
Я вижу переменные, определенные этим типом, но не знаю, откуда они взялись и каково их назначение. Почему бы не использовать int или unsigned int? (А как насчет других «похожих» типов? Void_t и т. Д.).
123 c++  c  variables 

5
В чем разница между «статической» и «статической встроенной» функцией?
IMO оба делают функцию, чтобы иметь только область единицы перевода. В чем разница между статической и статической встроенной функцией? Почему следует inlineпомещать в файл заголовка, а не в .cфайл?
123 c  inline 


2
Доменный сокет unix VS именованные каналы?
Посмотрев на сокет с именем unix, я подумал, что это именованные каналы. Я посмотрел на трубки с именами и не увидел большой разницы. Я видел, что они были инициализированы по-разному, но это единственное, что я заметил. Оба используют функцию записи / чтения C и работают одинаково AFAIK. В чем разница …
122 c  linux 

6
Как работать с комплексными числами на Си?
Как я могу работать с комплексными числами на C? Я вижу, что есть complex.hфайл заголовка, но он не дает мне много информации о том, как его использовать. Как эффективно получить доступ к реальным и мнимым частям? Есть ли собственные функции для получения модуля и фазы?
122 c  complex-numbers 

3
Что означает «__attribute __ ((упаковано, выровнено (4)))»
Это язык C. Написано, что: 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 

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.