Вопросы по теме '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