Mengelakkan fungsi sistem() dalam C dan C
Walaupun kelazimannya, fungsi sistem() perlu dipertimbangkan dengan teliti dalam C dan C pengaturcaraan. Berikut ialah sebab mengapa anda dinasihatkan untuk mengelakkan sistem():
Kebergantungan Merentas Platform:
Fungsi sistem() memanggil program luaran, yang boleh berbeza-beza bergantung pada sistem pengendalian . Sebagai contoh, sistem arahan("cls") mungkin berfungsi pada Windows tetapi tidak disokong pada Linux. Kebergantungan platform ini boleh membawa kepada isu keserasian merentas platform.
Overhed Prestasi:
System() menghasilkan proses anak baharu untuk melaksanakan program luaran, memperkenalkan overhed prestasi. Ini amat ketara berbanding dengan kod sebaris, yang dilaksanakan terus dalam program semasa.
Alternatif untuk Pembersihan Skrin:
Memandangkan fungsi clrscr() tidak tersedia dalam CodeBlocks, alternatif kaedah boleh digunakan untuk mengosongkan skrin tanpa menggunakan system(). Berikut ialah beberapa pilihan:
Windows:
Linux:std::cout << " 33[2J"; // ANSI Escape Code
Atas ialah kandungan terperinci Patutkah Anda Mengelakkan Fungsi `system()` dalam C dan C ?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!