Вопросы по теме 'extern'

глобальное определение структур в С++
была довольно подробная ветка (228684) о том, как глобально (используя extern struct) объявить структуру, которую можно увидеть более чем в 1 файле c++, но я не могу понять, как именно это сделать (было много обсуждений о том, сделай это, сделай это,...
11345 просмотров
schedule 30.08.2022

Как вывести глобальный двумерный массив?
Я хочу вывести глобальный двумерный массив: float buffer[10][10]; Я знаю, что "внешний буфер с плавающей запятой [];" будет работать для массива с одним измерением, однако я не знаю, как вывести массив с двумя измерениями. Заранее спасибо.
1563 просмотров
schedule 12.01.2024

Встроенная семантика c99 с gcc (mspgcc)
Я пишу пару функций, которые хотел бы встроить. Прочитав здесь и используя вторую встроенную опцию c99 с inline во всех объявлениях и определения, например: extern inline void SPFD54124B_write_cmd(uint16_t command); в заголовке и...
8612 просмотров
schedule 03.01.2024

Внешний вид, заголовки, глобальные переменные
Я делаю игру, текущая структура моей программы выглядит следующим образом... Проблема, с которой я столкнулся, заключается в том, что у меня есть функция в init_game.c , которая инициализирует доски игроков необходимыми данными, как только у...
108 просмотров
schedule 16.01.2024

В чем разница между этими внешними определениями C?
Я столкнулся с этой проблемой при отладке микроконтроллера AVR: у меня есть файл main.c с многочисленными определениями переменных, среди которых массив структур, например: struct mystruct mystruct_array[COUNT]; В другом файле .c я называю...
353 просмотров
schedule 20.07.2022

Связывание внешнего статического массива структур работает некорректно
Я пытаюсь связать статически определенный массив структур. Для этого я использую модификатор extern. Когда я распечатываю адрес памяти моей внешней структуры, он отличается от того места, в котором он находится в исполняемом файле. Вот что у меня...
849 просмотров
schedule 03.10.2023

Функция объявлена ​​дважды в заголовочном файле C
Мне известно объявление файлов заголовков C с помощью #ifdef и значение extern перед переменными и функциями. Но недавно у меня появилась сторонняя библиотека для встраиваемого устройства со следующей схемой: /* "lib.h" */ #ifndef LIB_H_ #define...
836 просмотров
schedule 18.07.2022

Почему const extern выдает ошибку?
Следующий фрагмент кода работает нормально: #include <stdio.h> extern int foo; // Without constant int foo = 42; int main() { printf("%d\n",foo); return 0; } Но следующий фрагмент кода выдает ошибку: #include...
195 просмотров
schedule 18.11.2022

Класс внешнего шаблона не будет работать
Я задавал различные вопросы и комментарии по объявлениям «внешних» шаблонов и тому, как они могут сократить время компиляции, явно указав компилятору не создавать экземпляр определенного класса шаблона или функции в единице перевода. Однако я...
595 просмотров
schedule 22.10.2022

ключевое слово extern в правилах C
Почему работает следующий фрагмент кода - extern int i; main() { int i = 10; printf("%d", i); } но этот не ... main() { extern int i; int i = 10; printf("%d", i); }
153 просмотров
schedule 17.04.2024

Явная специализация шаблона переменных
Как я могу управлять явной специализацией шаблона переменной? У меня в шапке: // foo.h #pragma once template<typename T> extern T minBound; И в одном соседнем блоке компиляции: // foo.cpp #include "foo.h" template<> int...
89 просмотров
schedule 10.08.2022

Объявите функцию C++, которая имеет соглашение о вызовах C, но внутреннюю связь
Я пытаюсь взаимодействовать с библиотекой C, которая ожидает, что я предоставлю указатель на функцию обратного вызова. Насколько я понимаю, в соответствии со стандартом обратный вызов должен иметь привязку к языку C из-за возможного другого...
276 просмотров
schedule 20.12.2023

Почему локальные переменные extern с одинаковыми именами в разных блоках получают разные связи между компиляторами в С++?
Пока я просто проверял, какие ссылки предоставляются внешним локальным переменным , я обнаружил, что некоторые компиляторы ведут себя по-разному. например, если я протестировал код ниже, как вы видите в комментариях, переменная var s имеет разные...
235 просмотров
schedule 27.09.2022