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

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

Какой вариант лучше использовать для деления целочисленного числа на 2?

Какой из следующих методов является наилучшим вариантом для деления целого на 2 и почему? Техника 1: x = x >> 1; Техника 2: x = x / 2; Здесь x - целое число.
задан 21 мая '12 в 10:54
20
ответов

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

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

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

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

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

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

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

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

Что такое unsigned char?

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

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

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

Самый быстрый тип фиксированной длины 6 int array

Отвечая на другой вопрос (этот), я наткнулся на интересную подзадачу. Каков самый быстрый способ сортировки массива из 6 ints? Как вопрос очень низкий уровень: мы не можем предположить, что библиотеки доступны (и сам вызов имеет свою стоимость), т...
задан 07 мая '10 в 10:24
9
ответов

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

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

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

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

Различие между структурой и союзом

Есть ли хороший пример, чтобы дать разницу между struct и a union? В основном я знаю, что struct использует всю память своего члена, а union использует наибольшее пространство памяти членов. Есть ли другая разница в уровне ОС?
задан 06 дек. '08 в 20:56
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