How to define and use global variable in C

1 Answer

0 votes
#include <stdio.h>

void function1(void);
void function2(void);

int g_n;

int main(int argc, char **argv) 
{ 
    g_n = 0;
    printf("g_n = %d\n", g_n); // 0
    
    function1();
    printf("g_n = %d\n", g_n); // 100
 
    function2();
    printf("g_n = %d\n", g_n); // 12345
    
    g_n = 77;
    printf("g_n = %d\n", g_n); // 77
    
    g_n = 999; // this value (999) will change to 100 in function1()
    function1();
    printf("g_n = %d\n", g_n); // 100
    
    return(0);
}

void function1(void)
{
   g_n = 100;
}

void function2(void)
{
   g_n = 12345;
}

/*
run:

g_n = 0
g_n = 100
g_n = 12345
g_n = 77
g_n = 100

*/

 



answered Jun 12, 2015 by avibootz
edited Jun 12, 2015 by avibootz

Related questions

1 answer 253 views
2 answers 171 views
2 answers 281 views
281 views asked Jun 13, 2015 by avibootz
2 answers 184 views
...