hello.c (647B)
1 #include <stdio.h> 2 #include <unistd.h> 3 #include <stdlib.h> 4 #include <string.h> 5 6 int 7 main(int argc, char **argv) 8 { 9 int i; 10 unsigned long a, b, c; 11 12 printf("argc %d argv %p\n", argc, argv); 13 a = 1; 14 b = 2; 15 c = 3; 16 write(1, "hello\n", 6); 17 printf("%8ld %8ld %8ld\n", a, b, c); 18 19 double d; 20 sscanf("30.0", "%lf", &d); 21 printf("%g\n", d); 22 printf("%g\n", strtod("30.0", NULL)); 23 24 printf("%d args\n", argc); 25 for(i=0; i<argc; i++){ 26 printf("arg%d: %s\n", i, argv[i]); 27 } 28 extern char **environ; 29 for(i=0; environ[i]; i++){ 30 printf("env%d: %s\n", i, environ[i]); 31 } 32 33 int x; 34 __asm("fnstcw %0" : "=m" (x)); 35 printf("float %x\n", x); 36 return 0; 37 } 38