Пример #1
0
int main() {
  int i_x = 1, i_y = 2;
  double d_x = 1.56, d_y = 2.15;
  char *str_x = (char*)"hello", *str_y = (char*)"world";

  overloaded_foo(i_x, i_y);
  overloaded_foo(d_x, d_y);
  overloaded_foo(str_x, str_y);
  overloaded_foo(100);

  int a = 10;
  int b = 10;

  int* ref_a = &globalA;

  pass_by_reference(a, b);
  pass_by_reference(a, b);
  pass_by_reference(a, b);
  pass_by_reference(a, b);
  pass_by_reference(a, b);

  default_args_func(1);
  default_args_func(1, 2);
  default_args_func(1, 2, 3);

  pass_ptr_by_reference(ref_a);

  pass_by_const_reference(a);

  return_reference(a);

  return 0;
}
Пример #2
0
int main(void)
{
	struct rectangle a, b;
	struct rectangle *p = &b;

	a.length = 10;
	a.breadth = 9;
	a.area = 0;

	b.length = 8;
	b.breadth = 10;
	b.area = 10;

	pass_by_value(a);
	/*
	 * Not we pass the address of struct 'b' here
	 */ 
	pass_by_reference(p);

	/*
	 * Understand why the area of a is zero
	 */ 
	printf("The area of rectangle a is %d\n", a.area);
	/*
	 * On the contrary, area of b is calculated correctly.
	 * Understand the difference between passing by value
	 * and passing by reference
	 */ 
	printf("The area of rectangle b is %d\n", b.area);

	return 0;
}
Пример #3
0
int main(int argc, char *argv[])
{
    int value = 10;
    // test out THE_AGE accessors
    log_info("My name: %s, age: %d", MY_NAME, get_age());
    set_age(100);
    log_info("My age is now: %d", get_age());

    // test out THE_SIZE extern
    log_info("THE_SIZE is: %d", THE_SIZE);
    print_size();

    // test the ratio function static
    log_info("Ratio at first: %f", update_ratio(2.0));
    log_info("Ratio again: %f", update_ratio(10.0));
    log_info("Ratio once more: %f", update_ratio(300.0));

    // test the scope demo
    int count = 4;
    scope_demo(count);
    scope_demo(count * 20);

    log_info("count after calling scope_demo: %d", count);

    pass_by_value(value);
    pass_by_reference(&value);

    return 0;
}
Пример #4
0
int main(int argc, char *argv[])
{
    int n = 2;
    log_info("n = %d", n);
    log_info("By value example: %d", pass_by_value(n));
    log_info("n = %d", n);
    log_info("By reference example: %d", pass_by_reference(&n));
    log_info("n = %d", n);
    return 0;
}
Пример #5
0
int main(int argc, char *argv[])
{

    int myvar = 0;
    pass_by_value(myvar);
    /* myvar = 0 */
    fprintf(stdout, "%d\n", myvar);
    pass_by_reference(&myvar);
    /* myvar = 42 */
    fprintf(stdout, "%d\n", myvar);

return 0;
}