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

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

7
Как отправить простую строку между двумя программами с помощью каналов?
Пытался поискать в сети, но ресурсов почти нет. Достаточно небольшого примера. ИЗМЕНИТЬ Я имею в виду, две разные программы на C, взаимодействующие друг с другом. Одна программа должна послать «Привет», а другая - получить его. Что-то такое.
111 c  unix  pipe 

8
Почему c = ++ (a + b) дает ошибку компиляции?
После исследования я прочитал, что оператор инкремента требует, чтобы операнд имел изменяемый объект данных: https://en.wikipedia.org/wiki/Increment_and_decrement_operators . Исходя из этого, я предполагаю, что это дает ошибку компиляции, потому что (a+b)это временное целое число, поэтому его нельзя изменить. Это понимание правильное? Это был мой первый раз, когда я пытался исследовать проблему, поэтому, …
111 c  increment 

20
Как я могу построить небольшую операционную систему на старом настольном компьютере? [закрыто]
Закрыто . Этот вопрос должен быть более конкретным . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он фокусировался только на одной проблеме, отредактировав этот пост . Закрыт 4 года назад . Уточните этот вопрос Это могло быть напрасно, поскольку я знаю, что написать …

8
Существуют ли какие-либо библиотеки C с открытым исходным кодом с общими структурами данных? [закрыто]
В его нынешнем виде этот вопрос не подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, повлечет за собой дебаты, аргументы, опросы или расширенное обсуждение. Если вы считаете, что этот вопрос можно улучшить и, возможно, снова открыть, …
111 c  data-structures 

13
Есть ли интерпретатор для C? [закрыто]
Закрыто. Этот вопрос не соответствует рекомендациям по переполнению стека . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме Stack Overflow. Закрыт 2 года назад . Заблокировано . Этот вопрос и ответы на него заблокированы, потому что вопрос не по теме, но …

8
Является ли «взлом структуры» технически неопределенным поведением?
Я спрашиваю о хорошо известном трюке «последний член структуры имеет переменную длину». Это выглядит примерно так: struct T { int len; char s[1]; }; struct T *p = malloc(sizeof(struct T) + 100); p->len = 100; strcpy(p->s, "hello world"); Благодаря тому, как структура размещается в памяти, мы можем наложить структуру на …

11
Как удалить неиспользуемые символы C / C ++ с помощью GCC и ld?
Мне нужно сильно оптимизировать размер исполняемого файла ( ARMразработка), и я заметил, что в моей текущей схеме сборки ( gcc+ ld) неиспользуемые символы не удаляются. Использование arm-strip --strip-unneededдля результирующих исполняемых файлов / библиотек не меняет выходной размер исполняемого файла (я понятия не имею, почему, возможно, он просто не может) . …
111 c++  c  gcc  ld  strip 



3
Причудливый способ размещения двумерного массива?
В проекте кто-то выдвинул эту строку: double (*e)[n+1] = malloc((n+1) * sizeof(*e)); Что предположительно создает двумерный массив из (n + 1) * (n + 1) удвоений. Предположительно , я говорю, потому что до сих пор ни один из тех, кого я спрашивал, не мог сказать мне, что именно это делает, …

3
Почему два двоичных файла программ только с комментариями не изменяются в точности совпадают в gcc?
Я создал две программы на C Программа 1 int main() { } Программа 2 int main() { //Some Harmless comments } AFAIK, при компиляции компилятор (gcc) должен игнорировать комментарии и избыточные пробелы, и, следовательно, вывод должен быть аналогичным. Но когда я проверил md5-суммы выходных двоичных файлов, они не совпадают. Я …

30
В C / C ++ каков самый простой способ изменить порядок бит в байте?
Хотя есть несколько способов изменить порядок следования битов в байтах, мне любопытно, что «проще всего» реализовать разработчику. Под реверсом я подразумеваю: 1110 -> 0111 0010 -> 0100 Это похоже, но не дублирует этот вопрос PHP. Это похоже, но не дублирует этот вопрос C. Этот вопрос касается самого простого метода, который …
110 c++  c  bit-manipulation 

10
Номер строки C / C ++
Могу ли я получить номер строки в компиляторах C / C ++ в целях отладки ? (стандартный способ или специальные способы для определенных компиляторов) например if(!Logical) printf("Not logical value at line number %d \n",LineNumber); // How to get LineNumber without writing it by my hand?(dynamic compilation)


3
Разница между передачей массива и указателя на массив в функцию в C
В чем разница между двумя функциями в C? void f1(double a[]) { //... } void f2(double *a) { //... } Если бы я вызвал функции из очень длинного массива, разве бы эти две функции вели себя по-разному, занимали бы они больше места в стеке?

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