>백엔드 개발 >C#.Net 튜토리얼 >C 언어에서 쉼표 연산자의 사용법은 무엇입니까?

C 언어에서 쉼표 연산자의 사용법은 무엇입니까?

烟雨青岚
烟雨青岚원래의
2020-07-01 16:11:5210193검색

C 언어의 쉼표 연산자는 시퀀스 포인트로 사용되며, 조합 순서는 왼쪽에서 오른쪽으로, 쉼표로 구분된 표현식의 값은 별도로 계산되지만 전체 표현식의 값은 마지막 표현식입니다. . 값. 쉼표 연산자(,)는 C 언어 연산자 중 우선순위가 가장 낮은 연산자로 명령문에서 구분 기호로 사용할 수 있습니다.

C 언어에서 쉼표 연산자의 사용법은 무엇입니까?

쉼표 연산자는 C 언어에서 여러 표현식을 쉼표로 구분할 수 있다는 의미입니다. 쉼표로 구분된 표현식의 값은 개별적으로 정산되지만 전체 표현식의 값은 마지막 값이 됩니다. 표현.값.

순차적으로 사용하는 경우 조합 순서는 왼쪽에서 오른쪽으로 이루어지며, 완료 후 전체 표현식의 값은 마지막 표현식의 값이 됩니다.

예:

int a1,a2,b=2,c=7,d=5; // 第1行
a1=(++b,c--,d+3); // 第2行
a2=++b,c--,d+3; //第3行

a1에 값을 할당하는 코드의 경우 쉼표로 구분된 3개의 표현식이 있으므로 최종 값은 마지막 표현식의 값, 즉 (d+ 3)은 8이므로 a1의 값은 8입니다.

a2에 값을 할당하는 코드에도 세 가지 표현식이 있습니다. 이때 세 가지 표현식은 a2=++b, c--, d+3입니다. (이는 할당 연산자가 a2보다 우선순위가 높기 때문입니다. 쉼표 연산자 높음) 최종 표현식의 값도 8이지만 b=4(두 번째 줄의 코드가 완료되면 b=3, 즉 세 번째 줄의 코드가 실행되면 b의 값은 4가 됨) ), 따라서 a2=4입니다.

추천 튜토리얼: "C Language"

위 내용은 C 언어에서 쉼표 연산자의 사용법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.