Kuriose if-Anweiseung



  • Hallo zusammen ich habe in einem Quellcode den ich editieren möchte folgendes gefunden:

    if ((nTotalCount++ % 20) == 0)
    	{
    	printf("corner picture taken\n");
            m_pCalibFilter->Push();
    	if (m_pCalibFilter->IsCalibrated())
    					{
    	m_pCalibFilter->SaveCameraParams(m_sCameraParameterFileName.c_str());
    					return true;
    					}
    }
    

    Interesieren tut mich die erste Zeile. Welche Bedingung steckt logisch dahinter? Ich habe über das %-Zeichen verschiedenes gelesen: (ganzzahliges Teilen, adressierung usw...) Leider kann ich mir in den Zusammenhängen keinen Reim draus machen. Kann mir jemand sagen, dann der inhalt ausgeführt wird und wann nicht?





  • Die Bedingung ist wahr, wenn nTotalCount ohne Rest durch 20 teilbar ist. Zusätzlich hat nTotalCount danach noch einen um 1 erhöhten Wert, auch wenn die Bedingung nicht auslöste.


Anmelden zum Antworten