所以,这里是我的问题,给出这个代码,几乎任何东西添加之前请输入您的名字被忽略,并自动运行的第一个指令(甚至没有首先检查是否x是5,输入你的名字,然后在它之前的指令运行,所以如果程序的第一行是一个printf,它将被忽略,并立即要求输入,然后打印printf语句,即使它是第一个。请帮助c系统调用在if语句之前运行
int main(int argc, char** argv)
{
char val[70];
int x=3;
if(x>5)
{
if(write(1, "Please input your name", 22)!=22)
{
return -1;
}
if(read(0, val, 36) < 0)
{}
if(write(1, val, 36)!=36)
{}
}
}
3不大于5。 – 2013-02-09 02:16:01