Вопросы с тегом 'c'

C - универсальный компьютерный язык программирования, используемый для операционных систем, библиотек, игр и других высокопроизводительных работ. Этот тег следует использовать с общими вопросами, касающимися языка C, как определено в стандарте ISO 9899: 2018. Если применимо, включите тег, специфичный для версии, например, c99 или c90 для вопросов, связанных со старыми языковыми стандартами. C отличается от C++, и его нельзя сочетать с тегом C++, отсутствующим рациональной причиной.
20
ответов

Программно найти количество ядер на машине

Есть ли способ определить, сколько ядер на машине C/С++ не зависит от платформы? Если такой вещи не существует, как определить ее на платформе (Windows/* nix/Mac)?
задан 29 сент. '08 в 22:51
1
ответ

Почему все файлы C, написанные моим преподавателем, начинаются С#?

Почему все файлы C, написанные моим преподавателем, начинаются С#? Я просматриваю некоторые примечания к курсу, и каждый исходный файл программы C начинается с единственного # в первой строке программы. Затем появляются пробелы и следуют за другим...
задан 11 авг. '17 в 10:17
38
ответов

Когда происходит сборка быстрее, чем C?

Одна из заявленных причин знать ассемблер заключается в том, что иногда его можно использовать для написания кода, который будет более результативным, чем запись этого кода на языке более высокого уровня, в частности C. Тем не менее, я также слышал, ...
задан 23 февр. '09 в 16:03
16
ответов

Что ДЕЙСТВИТЕЛЬНО происходит, когда вы не свободны после malloc?

Это то, что беспокоило меня целую вечность. Мы все учимся в школе (по крайней мере, я был), что вы ДОЛЖНЫ освобождать каждый указатель, который выделяется. Мне немного любопытно, правда, о реальной стоимости освобождения памяти. В некоторых очевидны...
задан 17 марта '09 в 18:29
17
ответов

Что такое unsigned char?

В C/С++ для чего используется unsigned char? Как он отличается от обычного char?
задан 16 сент. '08 в 21:05
11
ответов

Почему компиляция функции без параметров (по сравнению с фактическим определением функции)?

Я только что наткнулся на чей-то код, который я смущен, почему он компилируется. Есть два момента, которые я не понимаю. Во-первых, прототип функции не имеет параметров по сравнению с фактическим определением функции. Во-вторых, параметр в определен...
задан 19 дек. '12 в 13:48
11
ответов

Что такое "статическая" функция?

Вопрос был о простой c функции, а не С++ static методы, как выяснено в комментариях. Хорошо, я понимаю, что такое переменная static, но что такое функция static? И почему это так, что если я объявляю функцию, скажем void print_matrix, пусть говор...
задан 17 февр. '09 в 21:26
9
ответов

Что такое собственный API графического интерфейса Linux?

Я надеюсь, что это не встречается как глупый вопрос, но его всегда то, что я задавал себе вопрос. И Windows (API Win32), и OS X (Cocoa) имеют свои собственные API-интерфейсы для обработки окон, событий и других материалов ОС. Я никогда не получал чет...
задан 04 окт. '12 в 0:23
16
ответов

Предотвращение закрытия окна консоли в приложении консоли Visual Studio C/С++

Это, вероятно, вопрос о запуске, поскольку, несомненно, ответ ослепительно очевиден. Я использовал Visual Studio в течение многих лет, но это первый раз, когда я создал любую консольную программу. Когда я запускаю приложение, появляется окно консол...
задан 21 нояб. '09 в 18:58
7
ответов

Исправьте спецификатор формата для double в printf

Каков правильный спецификатор формата для double в printf? Это %f или это %lf? Я считаю, что это %f, но я не уверен. Пример кода #include <stdio.h> int main() { double d = 1.4; printf("%lf", d); // Is this wrong? }
задан 24 нояб. '10 в 9:45
9
ответов

Насколько опасно сравнивать значения с плавающей запятой?

Я знаю, что UIKit использует CGFloat из-за независимой от разрешения системы координат. Но каждый раз, когда я хочу проверить, есть ли frame.origin.x 0, это заставляет меня чувствовать себя больным: if (theView.frame.origin.x == 0) { // do im...
задан 26 апр. '12 в 16:41
17
ответов

Как выделить выровненную память только с использованием стандартной библиотеки?

Я только что закончил тест, как часть собеседования, и один вопрос перепутал меня - даже с помощью Google для справки. Я хотел бы посмотреть, что может сделать команда stackoverflow: Для функции "memset_16aligned" требуется 16-байтовый выровненный...
задан 23 окт. '08 в 2:23
13
ответов

Как инициализировать структуру в соответствии со стандартами языка программирования C

Я хочу инициализировать элемент структуры, разделенный на объявление и инициализацию. Это то, что у меня есть: typedef struct MY_TYPE { boolean flag; short int value; double stuff; } MY_TYPE; void function(void) { MY_TYPE a; ... a = { t...
задан 01 дек. '08 в 16:13
9
ответов

Концепция этих четырех линий сложного кода C

Почему этот код дает вывод C++Sucks? Какова концепция этого? #include <stdio.h> double m[] = {7709179928849219.0, 771}; int main() { m[1]--?m[0]*=2,main():printf((char*)m); } Проверьте здесь.
задан 01 авг. '13 в 14:16
5
ответов

Самый быстрый способ определить, существует ли целое число между двумя целыми числами (включительно) с известными наборами значений

Есть ли более быстрый способ, чем x >= start && x <= end в C или С++, проверить, существует ли целое число из двух целых чисел? UPDATE: Моя конкретная платформа - iOS. Это часть функции размытия ящика, которая ограничивает пиксели по ...
задан 13 июня '13 в 22:21