哪位高手能解释一上printf吗

谁能解释一下printf吗?/* * main.c */#include stdio.hint main(int argc, char* argv[]){printf(%s\n

谁能解释一下printf吗?


/*
 * main.c
 */
#include <stdio.h>
int main(int argc, char* argv[]){
    printf("%s\n");
    return 0;
}

使用gcc编译之,程序是可以运行的,输出为输入的字符串,比如Windows下MinGW的gcc:

gcc -o main main.c
main.exe

结果是:

main.exe

每次运行的结果都是这样。倘若换乘
/*
 * main2.c
 */
#include <stdio.h>
int main(int argc, char* argv[]){
    printf("%d\n");
    return 0;
}
然后gcc编译之:

gcc -o main2 main2.c
main2.exe

每次都输出一个随机数。比如输出

6038512

谁能解释一下printf吗?
[解决办法]
引用:
引用:楼主不去做编译器太可惜了..
开我的玩笑吧,最近忙着要找实习,所以开始看C语言。感觉3楼对C不是一般的精通额,学习C是不是要去学汇编呢?

我只是了解.. 不精通
如果你有汇编的基础,能加深理解。