c — вопросы с ответами

9 ответов
Почему этот код дает вывод C++Sucks? Какова концепция этого? #include <stdio.h> double m[] = {7709179928849219.0, 771}; int main() { m[1]--?m[0]*=2,main():printf((char*)m); } Проверьте здесь.
deobfuscation
01 авг. 2013, в 10:31
11 ответов
Я только что наткнулся на чей-то код, который я смущен, почему он компилируется. Есть два момента, которые я не понимаю. Во-первых, прототип функции не имеет параметров по сравнению с фактическим определением функции. Во-вторых, параметр в определении функции не имеет типа. #include <stdio.h> ...
parameters
function-prototypes
function-parameter
19 дек. 2012, в 10:40
10 ответов
Я знаю, что UIKit использует CGFloat из-за независимой от разрешения системы координат. Но каждый раз, когда я хочу проверить, есть ли frame.origin.x 0, это заставляет меня чувствовать себя больным: if (theView.frame.origin.x == 0) { // do important operation } Является ли CGFloat уязвимым для ...
floating-point
floating-accuracy
26 апр. 2012, в 14:34
7 ответов
Каков правильный спецификатор формата для double в printf? Это %f или это %lf? Я считаю, что это %f, но я не уверен. Пример кода #include <stdio.h> int main() { double d = 1.4; printf("%lf", d); // Is this wrong? }
double
printf
format-specifiers
24 нояб. 2010, в 06:05
23 ответа
Отвечая на другой вопрос (этот), я наткнулся на интересную подзадачу. Каков самый быстрый способ сортировки массива из 6 ints? Как вопрос очень низкий уровень: мы не можем предположить, что библиотеки доступны (и сам вызов имеет свою стоимость), только обычный C чтобы избежать опустошения конвейер...
optimization
algorithm
sorting
gpgpu
07 май 2010, в 08:27
19 ответов
Это, вероятно, вопрос о запуске, поскольку, несомненно, ответ ослепительно очевиден. Я использовал Visual Studio в течение многих лет, но это первый раз, когда я создал любую консольную программу. Когда я запускаю приложение, появляется окно консоли, появляется выход программы, а затем окно закрывае...
visual-studio
console
21 нояб. 2009, в 15:25
20 ответов
Этот вопрос пытается собрать поддерживаемый сообществом список качественных книг на языке программирования c, ориентированных на различные уровни квалификации. C - это сложный язык программирования, который сложно освоить на ходу, читая онлайн-уроки. Подробная книга часто является лучшим способом ...
18 фев. 2009, в 17:42
8 ответов
Я хочу иметь возможность отлаживать структуры C, не указывая явно каждое свойство, из которого они состоят. то есть. Я хочу иметь возможность сделать что-то вроде этого: CGPoint cgPoint = CGPointMake(0,0); NSLog(@"%@",cgPoint); Очевидно, что "% @" не будет работать, следовательно, вопрос....
cocoa
cocoa-touch
15 фев. 2009, в 02:22
15 ответов
Есть ли хороший пример, чтобы дать разницу между struct и a union? В основном я знаю, что struct использует всю память своего члена, а union использует наибольшее пространство памяти членов. Есть ли другая разница в уровне ОС?
struct
unions
06 дек. 2008, в 16:10
14 ответов
Я хочу инициализировать элемент структуры, разделить в декларации и инициализации. Вот что у меня есть: typedef struct MY_TYPE { bool flag; short int value; double stuff; } MY_TYPE; void function(void) { MY_TYPE a; ... a = { true, 15, 0.123 } } Это способ объявить и инициализировать ...
struct
initialization
01 дек. 2008, в 11:41
17 ответов
Я только что закончил тест, как часть собеседования, и один вопрос перепутал меня - даже с помощью Google для справки. Я хотел бы посмотреть, что может сделать команда stackoverflow: Для функции "memset_16aligned" требуется 16-байтовый выровненный указатель, переданный ему, или он сработает. a) Ка...
memory-management
23 окт. 2008, в 01:06
22 ответа
Время от времени я читал, что Fortran является или может быть быстрее, чем C для тяжелых вычислений. Это действительно так? Должен признать, что я почти не знаю Fortran, но код Fortran, который я видел до сих пор, не показывал, что язык имеет функции, которые C не имеет. Если это правда, пожалуйста,...
performance
fortran
compiler-construction
28 сен. 2008, в 16:43
48 ответов
Я могу печатать с printf как шестнадцатеричный или восьмеричный номер. Есть ли тег формата для печати как двоичный или произвольный базис? Я запускаю gcc. printf("%d %x %o\n", 10, 10, 10); //prints "10 A 12\n" print("%b\n", 10); // prints "%b\n"
printf
21 сен. 2008, в 21:58
7 ответов
Функция printf принимает тип аргумента, например %d или %i для a signed int. Однако я ничего не вижу для значения long.
printf
02 сен. 2008, в 00:39
13 ответов
Существует ли разница в производительности между i++ и ++i если результирующее значение не используется?
optimization
performance
pre-increment
post-increment
24 авг. 2008, в 06:50
Наверх
Меню