这些都是文件描述符的概念。
C语言中,通常0代表标准输入,1代表标准输出,2代表标准错误。
也就是0关联着stdout,1关联着stdin,2关联着stderr,
而一般来讲,stdout对应着显示器,stdin对应着键盘,stderr也对应着显示器。
所以可以回答你第一个问题,2通常(注意是通常)对应着显示器。
3呢,也是一个文件描述符,可能对应着某个文件,也可能对应着其他的- -
比如
int x = fileno(fopen("D:\test.txt","r"));
那么整数x就对应着D盘test.txt这个文件。可以用read(x,buf,10),来读取10个字节到buf里。
read是系统调用。也就是所谓的底层IO接口
追问1代表标准输出,
1关联着stdin //stdin不是输入的标志吗?
追答写反了嘛。。。绕得很