나는 궁금했다 : 변수를 콜론 또는 같음으로 설정하는 것의 차이점은 무엇입니까?
에서와 같이 :
struct file_operations ralink_gpio_fops =
{
owner: THIS_MODULE,
ioct: ralink_gpio_ioctl,
open: ralink_gpio_open,
release: ralink_gpio_release,
};
콜론을 같음으로 바꿀 수있는 것 같습니다. 그러나 콜론은 다음과 같은 경우 더 많은 의미를 갖는 것 같습니다.
int i=0;
printf("%d ",i);
i:i++;
printf("%d ",i);
//goto i;
이 경우 goto i
; 앞에 이중 슬래시를 제거하면 . 다시 돌아가 i:i++;
계속 실행됩니다. 그래서 콜론은 같음보다 더 많은 기능을 가지고 있습니까? 아니면 완전히 다른가요?
C의 다른 것들과 마찬가지로 일부 문자는 상황에 따라 다른 의미를 가질 수 있습니다.
첫 번째 코드 조각에서는 초기화 값에서 멤버 필드 이름을 구분하는 데 사용됩니다. 그것은 것 없는 과제처럼 사용할. 이 구문은 표준을 준수하지 않지만 사용하는 컴파일러의 일부 확장입니다.
두 번째 조각에서 콜론 표시하는 데 사용됩니다 i
A와 라벨 .
또한 첫 번째 예에서 "equal"대신 콜론이 사용되며 여기에서 같음 ==
과 할당 =
연산자 의 의미를 혼합한다고 말합니다 .
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다