#include <stdio.h>
/* a global variable, does not belong to any function */
/* It is initialized to zero automatically */
/* It can be any valid C variable name. */
int globalValue;
// ***************************************************
// Function: somefunc
//
// Description: Updates a global variable
//
// Parameter: number - an integer number
//
// Returns: void (global variable is updated)
// ***************************************************
void somefunc (int number)
{
int answer; /* squared value */
globalValue *= 10; /* update global var */
answer = globalValue * globalValue; /* use it */
}
int main ( )
{
int localValue; /* a local variable value */
globalValue += 10; /* add 10 to globalValue */
localValue = globalValue; /* set values to it */
somefunc (localValue);
printf("localValue = %i, globalValue = %i\n", localValue
, globalValue
);
return (0);
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgovKiBhIGdsb2JhbCB2YXJpYWJsZSwgZG9lcyBub3QgYmVsb25nIHRvIGFueSBmdW5jdGlvbiAqLwovKiBJdCBpcyBpbml0aWFsaXplZCB0byB6ZXJvIGF1dG9tYXRpY2FsbHkgICAgICAgICAgICAqLwovKiBJdCBjYW4gYmUgYW55IHZhbGlkIEMgdmFyaWFibGUgbmFtZS4gICAgICAgICAgICAgICAqLwppbnQgZ2xvYmFsVmFsdWU7CiAgICAgICAgCi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKgovLyBGdW5jdGlvbjogIHNvbWVmdW5jCi8vIAovLyBEZXNjcmlwdGlvbjogVXBkYXRlcyBhIGdsb2JhbCB2YXJpYWJsZQovLwovLyBQYXJhbWV0ZXI6IG51bWJlciAtIGFuIGludGVnZXIgbnVtYmVyCi8vCi8vIFJldHVybnM6ICB2b2lkIChnbG9iYWwgdmFyaWFibGUgaXMgdXBkYXRlZCkKLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqCgp2b2lkIHNvbWVmdW5jIChpbnQgbnVtYmVyKQp7CiAgICBpbnQgYW5zd2VyOyAgLyogc3F1YXJlZCB2YWx1ZSAqLwoKICAgIGdsb2JhbFZhbHVlICo9IDEwOyAgLyogdXBkYXRlIGdsb2JhbCB2YXIgKi8KCiAgICBhbnN3ZXIgPSBnbG9iYWxWYWx1ZSAqIGdsb2JhbFZhbHVlOyAvKiB1c2UgaXQgKi8KCn0KCmludCBtYWluICggKQp7CiAgICBpbnQgbG9jYWxWYWx1ZTsgIC8qIGEgbG9jYWwgdmFyaWFibGUgdmFsdWUgKi8KCiAgICBnbG9iYWxWYWx1ZSArPSAxMDsgIC8qIGFkZCAxMCB0byBnbG9iYWxWYWx1ZSAqLwoKICAgIGxvY2FsVmFsdWUgPSBnbG9iYWxWYWx1ZTsgIC8qIHNldCB2YWx1ZXMgdG8gaXQgKi8KCiAgICBzb21lZnVuYyAobG9jYWxWYWx1ZSk7CgogICAgcHJpbnRmKCJsb2NhbFZhbHVlID0gJWksIGdsb2JhbFZhbHVlID0gJWlcbiIsIGxvY2FsVmFsdWUsIGdsb2JhbFZhbHVlKTsKCiAgICByZXR1cm4gKDApOwp9Cg==