したがって、ここに私の問題があります。このコードを考えると、あなたの名前を入力してくださいの前に追加されたものはすべて無視され、実行される最初の命令が自動的に実行されます(最初に x が 5 であるかどうかを確認することさえせずに、あなたの名前を入力し、次に命令の前にそのため、プログラムの最初の行が printf の場合、それは無視され、すぐに入力を求められ、最初の行であっても printf ステートメントが出力されます。助けてください
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)
{}
}
}