#include <stdio.h>
int add_values (int number1, int number2) /* two parameters, number1 and number 2 */
{ /* start of function body */
int result; /* local variable to hold add result */
result = number1 + number2;
return (result); /* the value contained in result is returned to the calling function, in this case, main */
} /* end of function body */
int main ( )
{
int value1; /* local variable */
int value2; /* another local variable */
int answer; /* and yet another local variable */
printf ("\n Enter an integer value: ");
printf ("\n Enter another integer value: ");
answer = add_values (value1, value2); /* pass two arguments, value1 and value2, to add_values */
printf ("\n Adding %i to %i equals %i", value1
, value2
, answer
);
return (0);
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiAgCmludCBhZGRfdmFsdWVzIChpbnQgbnVtYmVyMSwgaW50IG51bWJlcjIpICAgIC8qIHR3byBwYXJhbWV0ZXJzLCBudW1iZXIxIGFuZCBudW1iZXIgMiAqLwoKeyAgICAgLyogc3RhcnQgb2YgZnVuY3Rpb24gYm9keSAqLwoKICAgIGludCByZXN1bHQ7ICAvKiBsb2NhbCB2YXJpYWJsZSB0byBob2xkIGFkZCByZXN1bHQgKi8KICAgICAKICAgIHJlc3VsdCA9IG51bWJlcjEgKyBudW1iZXIyOwoKICAgIHJldHVybiAocmVzdWx0KTsgICAvKiB0aGUgdmFsdWUgY29udGFpbmVkIGluIHJlc3VsdCBpcyByZXR1cm5lZCB0byB0aGUgY2FsbGluZyBmdW5jdGlvbiwgaW4gdGhpcyBjYXNlLCBtYWluICovCgp9ICAgICAvKiBlbmQgb2YgZnVuY3Rpb24gYm9keSAqLwoKaW50IG1haW4gKCApCnsKCiAgICBpbnQgdmFsdWUxOyAgICAvKiBsb2NhbCB2YXJpYWJsZSAqLwogICAgaW50IHZhbHVlMjsgICAgLyogYW5vdGhlciBsb2NhbCB2YXJpYWJsZSAqLwogICAgaW50IGFuc3dlcjsgICAgLyogYW5kIHlldCBhbm90aGVyIGxvY2FsIHZhcmlhYmxlICovCgogICAgcHJpbnRmICgiXG4gRW50ZXIgYW4gaW50ZWdlciB2YWx1ZTogIik7CiAgICBzY2FuZiAoIiVpIiwgJnZhbHVlMSk7CgogICAgcHJpbnRmICgiXG4gRW50ZXIgYW5vdGhlciBpbnRlZ2VyIHZhbHVlOiAiKTsKICAgIHNjYW5mICgiJWkiLCAmdmFsdWUyKTsKCiAgICBhbnN3ZXIgPSBhZGRfdmFsdWVzICh2YWx1ZTEsIHZhbHVlMik7ICAgLyogcGFzcyB0d28gYXJndW1lbnRzLCB2YWx1ZTEgYW5kIHZhbHVlMiwgdG8gYWRkX3ZhbHVlcyAqLwoKICAgIHByaW50ZiAoIlxuIEFkZGluZyAlaSB0byAlaSBlcXVhbHMgJWkiLCB2YWx1ZTEsIHZhbHVlMiwgYW5zd2VyKTsKCiAgICByZXR1cm4gKDApOwoKfQ==