мета-данные страницы
  •  

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слеваПредыдущая версия
Следующая версия
Предыдущая версия
c:c_ultimate_guide:variables [2025/10/10 12:10] radi0devc:c_ultimate_guide:variables [2025/11/09 12:07] (текущий) – внешнее изменение A User Not Logged in
Строка 45: Строка 45:
 </code> </code>
  
-==== Модификатор extern ==== 
- 
-допустим, у нас есть несколько файлов, которые будут скомпилированны в одну программу. В таком случаи, что бы пользоваться переменной, объявленной в первом файле из второго файла, нужно объявить ее внешней, тоесть как бы заставить искать ее в других файлах. 
- 
-<code c> 
-// main.c 
-#include <stdio.h> 
-  
-char message[] = "Hello"; 
-  
-void print() { 
-  printf("Hello from extern function\n"); 
-} 
-int sum(int x, int y) { 
-  return x + y; 
-} 
-</code> 
- 
-<code c> 
-//app.c 
-#include <stdio.h> 
-  
-extern char message[]; // переменная message из файла main.c 
-void print(void); // функция print из main.c 
-int sum(int, int); // функция sum из main.c 
-  
-int main(void){ 
-  // выводим на консоль внешнюю переменную message 
-  printf("%s \n", message); 
-   
-  // вызываем внешнюю функцию print 
-  print(); 
-   
-  // вызываем другую внешнюю функцию - sum 
-  printf("4 + 5 = %d \n", sum(5, 4)); 
-   
-  return 0; 
-} 
-</code> 
  
 ===== Числовые и символьные литералы ===== ===== Числовые и символьные литералы =====