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

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

1
Что означает [N… M] в агрегатных инициализаторах C?
Из строки 123 sys.c : void *sys_call_table[__NR_syscalls] = { [0 ... __NR_syscalls-1] = sys_ni_syscall, #include <asm/unistd.h> }; sys_call_tableэто общий указатель на массивы, я это вижу. Однако какие обозначения: [0 ... __NR_syscalls-1] Что такое ...? РЕДАКТИРОВАТЬ: здесь я узнал еще один трюк на C: #include <asm/unistd.h>будет предварительно обработан, заменен его содержимым …
101 c  linux  kernel 

4
Что означает термин «арена» применительно к памяти?
Я читаю книгу о памяти как концепции программирования. В одной из последующих глав автор широко использует слово « арена» , но никогда не дает ему определения. Я искал значение этого слова и его отношение к памяти, но ничего не нашел. Вот несколько контекстов, в которых автор использует этот термин: «Следующий …

7
Создание строк в формате C (без их печати)
У меня есть функция, которая принимает строку, а именно: void log_out(char *); При его вызове мне нужно на лету создать отформатированную строку, например: int i = 1; log_out("some text %d", i); Как мне это сделать в ANSI C? Только, поскольку sprintf()возвращает int, это означает, что мне нужно написать как минимум …
101 c  string 


11
Макрос против функции в C
Я всегда видел примеры и случаи, когда использование макроса лучше, чем использование функции. Может ли кто-нибудь объяснить мне на примере недостаток макроса по сравнению с функцией?

5
Управляющий символ «backspace» '\ b': неожиданное поведение?
Так что я , наконец , чтение через K & R , и я узнал кое - что в течение первых нескольких страниц, что есть экранирующий символ забой, \b. Итак, я иду проверить это, и есть очень странное поведение: #include <stdio.h> main () { printf("hello worl\b\bd\n"); } На выходе hello …

7
Как создать массив структур на C?
Я пытаюсь создать массив структур, каждая из которых представляет собой небесное тело. У меня не так много опыта работы со структурами, поэтому я решил попробовать использовать их вместо целой кучи массивов. Однако я продолжаю сталкиваться с множеством различных ошибок. Я пытался реализовать методы, которые я видел в различных потоках и …
101 c  arrays  struct 

4
Как узнать, откуда включен заголовочный файл?
Как узнать, где g ++ нашел включаемый файл? В основном, если я #include <foo.h> g ++ просканирует путь поиска, используя любые параметры включения для добавления или изменения пути. Но, в конце концов, есть ли способ определить абсолютный путь к foo.h, который g ++ выбрал для компиляции? Особенно актуально, если во …
101 c++  c  gcc  include  g++ 

19
Как быстрее всего вычислить sin и cos вместе?
Я хотел бы вычислить как синус, так и косинус значения вместе (например, для создания матрицы вращения). Конечно, я мог бы вычислить их отдельно, одно за другим a = cos(x); b = sin(x);, но мне интересно, есть ли более быстрый способ, когда нужны оба значения. Изменить: чтобы обобщить ответы на данный …
100 c#  c++  c  algorithm  math 

8
Как мне получить побитовые данные из целочисленного значения в C?
Я хочу извлечь биты десятичного числа. Например, 7 - это двоичный 0111, и я хочу получить 0 1 1 1 все биты, хранящиеся в bool. Как я могу это сделать? Хорошо, цикл - не лучший вариант, могу я сделать что-нибудь еще для этого?

4
Определяет ли вычитание целых чисел без знака поведение?
Я наткнулся на код человека, который, кажется, полагает, что существует проблема с вычитанием беззнакового целого числа из другого целого числа того же типа, когда результат был бы отрицательным. Так что такой код будет неправильным, даже если он работает на большинстве архитектур. unsigned int To, Tf; To = getcounter(); while (1) …

12
Препроцессор C ++ __VA_ARGS__ количество аргументов
Простой вопрос, на который я не нашел ответа в сети. В макросах с переменными аргументами, как найти количество аргументов? Я согласен с препроцессором ускорения, если у него есть решение. Если это имеет значение, я пытаюсь преобразовать переменное количество аргументов макроса, чтобы увеличить последовательность препроцессора, список или массив для дальнейшей обработки.

13
Использование функции exit ()
Я хочу знать, как и когда я могу использовать exit()функцию, подобную программе в моей книге: #include<stdio.h> void main() { int goals; printf("enter number of goals scored"); scanf("%d",&goals); if(goals<=5) goto sos; else { printf("hehe"); exit( ); } sos: printf("to err is human"); } Когда я запускаю его, он показывает ERROR: call …
100 c 

7
Разница между распределением статической памяти и распределением динамической памяти
Я хотел бы знать, в чем разница между распределением статической памяти и распределением динамической памяти? Не могли бы вы объяснить это каким-нибудь примером?

7
Как использовать SCNetworkReachability в Swift
Я пытаюсь преобразовать этот фрагмент кода в Swift. Я изо всех сил пытаюсь оторваться от земли из-за некоторых трудностей. - (BOOL) connectedToNetwork { // Create zero addy struct sockaddr_in zeroAddress; bzero(&zeroAddress, sizeof(zeroAddress)); zeroAddress.sin_len = sizeof(zeroAddress); zeroAddress.sin_family = AF_INET; // Recover reachability flags SCNetworkReachabilityRef defaultRouteReachability = SCNetworkReachabilityCreateWithAddress(NULL, (struct sockaddr *)&zeroAddress); SCNetworkReachabilityFlags …
99 ios  c  struct  swift  reachability 

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