BEGIN {
	print "ARGC=", ARGC;
	for (i in ARGV)
	{
		print "ARGV[" i "]", ARGV[i];
	}

	print "----------------------";
	print "ARGC=", ARGC;
	split ("111 22 333 555 666 777", ARGV);
	for (i in ARGV)
	{
		print "ARGV[" i "]", ARGV[i];
	}

	#for (i = 0
	#     i < 20
	#     i;;) print "[" i "]";
	#for (i = 0
	#     (i < 20)
	#     i;;) print "[" i "]";

	#printf 10, 20, 30;
	if (ARGC >= 0) printf ("ARGC [%++#10.10i] is positive\n", 10);
	if (ARGC >= 0) printf ("ARGC [%++#10.10f] is positive\n", 10);
	if (ARGC >= 0) printf ("ARGC [%++#10.10E] is positive\n", 10124.1123);
	if (ARGC >= 0) printf ("ARGC [%++#10.10G] is positive\n", 10124.1123);
	if (ARGC >= 0) printf ("ARGC [%++#10.10g] is positive\n", 10124.1123);
	if (ARGC >= 0) printf ("ARGC [%++#10.10f] is positive\n", 10124.1123);
	printf ("[%d], [%f], [%s]\n", 10124.1123, 10124.1123, 10124.1123);
	printf ("[%-10c] [% 0*.*d]\n", 65, 45, 48, -1);

	print sprintf ("abc%d %*.*d %c %s %c", 10, 20, 30, 40, "good", "good", 75.34);
}