Описание тега storage-class-specifier

1 ответ

Это объявление не имеет хранилища или спецификатора типа

У меня есть эта функция: void bs_gmm(IMG in_img,struct bs_gmm_var *gmm_ctxt,IMG *bg_msk,IMG *bg_img) в котором я объявляю некоторые переменные, такие как: int num_models,num_features; float lr,update_factor; float deviation_thresh; int std_dev_int; …
04 сен '13 в 03:11
3 ответа

Переменная я поведение в случае переключения

#include<stdio.h> int main() { int i=9; switch(i) { static int i=1; i=3; i=i*i; case 3: i=i+11; case 4: i=i+22; case 5: i=i+33; default: i=i+44; printf("%d",i); } printf("%d",i); } Я не понимаю фактического поведения, результат 45 9. Может ли …
12 дек '14 в 05:20
1 ответ

Объект времени выполнения и объект времени загрузки

В чем разница между объектом времени выполнения и объектом времени загрузки. И почему static класс хранения является объектом времени загрузки? Программа: #include<stdio.h> void main(){ int i=10; static int x=i; if(x==i) printf("Equal"); else …
30 июл '15 в 06:48
1 ответ

_Thread_local спецификатор класса хранения в C?

Я прочитал заметку в книге C Как программировать 7-й о каком-то новом стандартном классе хранения C, названном _Thread_local: Новый стандарт C добавляет спецификатор класса хранения _Thread_local, что выходит за рамки этой книги. Я искал это в Googl…
3 ответа

Где в объявлении может быть указан спецификатор класса хранения?

Например, давайте рассмотрим static спецификатор класса хранения. Вот несколько примеров правильного и неправильного использования этого спецификатора класса хранения: static int a; // valid int static b; // valid static int* c; // valid int static*…
25 окт '12 в 17:24
1 ответ

Kubernetes StorageClass не найден

У меня проблемы с поставщиком динамического хранилища. Я создал класс хранения (отредактированный) kubectl get sc NAME PROVISIONER AGE slow kubernetes.io/aws-ebs 12m standard (default) kubernetes.io/aws-ebs 14m когда я создаю ПВХ, ссылающийся на оди…
3 ответа

У каждой переменной есть класс хранения в C?

Наивно можно было бы подумать, потому что обычно auto предполагается, когда ключевое слово класса хранения не указано. Тем не менее, для переменных в области файла положить auto перед ними выдает ошибку. #include <stdio.h> auto int x; int main…
12 фев '19 в 20:28
0 ответов

Класс локального хранилища Kubernetes (kubernetes.io/no-provisioner) сохраняет объем политики

Постоянный том не сохраняет существующие данные при удалении и последующем развертывании модуля. После удаления модуля отображенный статус постоянного тома изменился на Отпущен. Позже, когда тот же модуль был повторно развернут, мы не можем использо…
1 ответ

Переменное место хранения

Когда мы объявляем переменную как char arr[] = "Hello"; тогда строка "Hello" выше находится в стеке. Но когда мы объявляем переменную как char* arr = "Hello"; тогда строка "Hello" объявляется в стеке или сегменте кода? Если сегмент кода, то почему с…
25 июл '18 в 10:39
1 ответ

Что значит объявить переменную со спецификатором класса хранилища, но без спецификатора типа?

После прочтения спецификации грамматики ANSI C Yacc я заметил, что все они действительны: register x; auto y; static z; extern q; Это кажется мне странным, так как мое понимание типа предполагает, что ни у одной из этих переменных нет типа. Что это …
26 янв '14 в 03:19
1 ответ

Что такое чистые переменные?

Я был удивлен, обнаружив, что этот код компилируется: pure string Foo = SomePureFunction(123); pure упоминается только в контексте функций в онлайн-документации. Что pure переменные, и как они отличаются от immutable а также const из них?
03 фев '12 в 21:14
5 ответов

Определены ли в стандартах языка C поддержка глобальных переменных регистров

Я читал, что gcc предоставляет поддержку для определения глобальных переменных как регистровых переменных. Я хочу знать, что стандарты имеют какие-либо спецификации для этой поддержки.
2 ответа

Классы хранения: Понимание Статики

Я не могу понять вывод этой программы int main() { static int i=5; if(--i) { main(); printf("%d ",i); } } Выход 0 0 0 0 Я сомневаюсь, почему static не будет инициализирован при первом вызове main? Вывод, если я предполагаю, что static инициализирует…
19 ноя '13 в 18:32
4 ответа

В чем разница между "областью действия файла" и "областью действия программы"

Говорят, что переменная, объявленная глобально, имеет область видимости программы Считается, что переменная, объявленная глобально со статическим ключевым словом, имеет область видимости файла. Например: int x = 0; // **program scope** static int y …
25 дек '12 в 02:58
4 ответа

Extern в нескольких файлах и возможное двойное определение

Я запускал следующие коды, скомпилированные вместе как: gcc A.c B.c -o combined Программа А: #include<stdio.h> int a=1; int b; int main() { extern int a,b; fun(); printf("%d %d\n",a,b); } Программа Б: int a; int b=2; int fun() { printf("%d %d\…
01 июл '13 в 04:58
0 ответов

Почему невозможно иметь регистр И статический модификатор для переменной в C?

Это может показаться обычным вариантом использования. Может быть, мы хотим объявить переменную в функции и сделать ее статической, чтобы переменная сохраняла свое значение при нескольких вызовах функций. Мы также хотим сказать компилятору попытаться…
04 окт '17 в 12:19
4 ответа

Использование ключевого слова extern для вызова функций

Я хочу вызвать функции, определенные в test.c из other.c. Могу я extern function1 называть это? Кроме того, я должен использовать extern в function2 а также function3которые называются function1? other.c extern function1(); function1(); test.c void …
28 авг '17 в 15:59
4 ответа

Можно ли использовать переменную extern в файле, который не включен ни в один другой файл?

Я встречал много примеров в Интернете, которые имеют extern int x в main.c, где лежит основная функция. Единственное использование extern Мне известно о том, чтобы сделать объявление в другом файле и использовать его в другом файле после его определ…
09 окт '12 в 16:27
1 ответ

В чем разница между неизменяемыми и константными функциями-членами?

Справочник по языку программирования D показывает два примера в разделе " Объявления" и "Спецификаторы типов ", поэтому возможны оба варианта: struct S { int method() const { //const stuff } } struct S { int method() immutable { //immutable stuff } …
0 ответов

Класс хранения явных шаблонов C++ разрешен, но игнорируется

Я заметил, что спецификатор класса хранилища может быть помещен в экземпляр шаблона, и это не создает ошибку компилятора. Я знаю, что класс хранения может использоваться в дизайне шаблона и не может использоваться в специализации, но мне было интере…