, 나는C는 선택적 null 매개 변수를 지원합니까? 유사한 기능이 C에서 거기에 파이썬에서
def send_command(command, modifier = None):
같은 것들을 사용 해요 다음 수정 인수는 선택 사항이며, 인수가없는 경우는 0의 인수 구별 할 수 있는가? 나는이 같은, C, 및 인터넷 검색과 경험 해요,하지만 당신이 유사하게 할당 할 수 있습니다 보인다 C에서 선택적 매개 변수를 사용하는 방법에 대한 명확한 진술을 찾을 수 없습니다 :
이void send_command(uint8_t command, uint8_t modifier = 0) {
그래서 2 번째의 인수가 선택 사항이며 사용하지 않으면 기본값은 0입니다. (편집 : 아니,이 무효 C는 어쨌든) 함수가 send_command(SOMETHING)
및 send_command(SOMETHING, 0)
사이
그러나 구별 할 수 있습니까? 이상적으로 두 번째 매개 변수는 0을 포함하여 uint8 값이 될 수 있습니다.
NULL이 0과 다를 수 있습니까?
void send_command(uint8_t command, uint8_t modifier = NULL) {
참조 : [C로 함수 오버로딩] (http://stackoverflow.com/questions/479207/function-overloading-in-c) – Sjoerd