while (fgets(eqvline, 1024, eqvfile) != NULL) {
eqvline[strlen(eqvline)-1] = '\0';
if (!strcmp (eqvline, "$SIGNALMAP")) {
start_store_mask = 1;
continue;
}
if (!strcmp (eqvline, "$SIGNALMAPEND")) {
_num_mask_pins = i;
sim_inform (sim, "[vTPSim] Total of %d pins found in equivalent file.\n", _num_mask_pins);
//return;
start_store_mask = 0;
}
}
你能解釋一下這個代碼continue;
實際上是如何工作的?當執行continue;
,哪裏的代碼跳轉到?同樣比較eqvline
讀取新的生產線?然後,當將這種代碼if (!strcmp (eqvline, "$SIGNALMAPEND")) {
叫?如何「繼續」工作在這個代碼?
當繼續被調用時正文中其餘的語句被忽略,並且執行循環的頂部並繼續評估循環的測試(在你的情況下是fgets)。 –
@Jonathan Leffler Thx for correction.Sorry我的英語不好。 –