The primary distinctions lie in the absence of formal arguments and return values in the ISR code. Unlike general functions, ISR code typically does not accept any formal parameters as it responds to hardware/software events and does not rely on specific inputs. Additionally, ISR code does not return any value, emphasizing its quick execution nature and its role in handling interrupts. These characteristics help differentiate the ISR code from the general function code in C.