Computer >> Máy Tính >  >> Lập trình >> lập trình C

Dấu phẩy trong C và C ++

Trong C hoặc C ++, dấu phẩy ‘,’ được sử dụng trong các mục đích khác nhau. Sau đây, chúng ta sẽ xem cách chúng có thể được sử dụng.

  • Dấu phẩy với tư cách là một toán tử.

    • Toán tử dấu phẩy là một toán tử nhị phân, đánh giá toán hạng đầu tiên của nó, sau đó loại bỏ kết quả, sau đó đánh giá toán hạng thứ hai và trả về giá trị. Toán tử dấu phẩy có mức độ ưu tiên thấp nhất trong C hoặc C ++.

Ví dụ

#include<stdio.h>
int main() {
   int x = (50, 60);
   int y = (func1(), func2());
}

Ở đây, 60 sẽ được gán cho x. Đối với câu lệnh tiếp theo, func1 () sẽ được thực thi đầu tiên, sau đó câu lệnh thứ hai sẽ được thực thi.

  • Dấu phẩy làm dấu phân tách.

    • Trong khi gọi hoặc định nghĩa hàm, nó hoạt động một dấu phân cách. Đây không phải là toán tử dấu phẩy. Khi dấu phẩy được sử dụng làm dấu phân cách, thì tất cả các mục được phân tách bằng dấu phẩy sẽ được sử dụng, nhưng đối với toán tử, nó chỉ nhận được cái cuối cùng.

Ví dụ

#include<stdio.h>
int main() {
   int x = 5, y = 10;
   void function(x, y);
}

Ở đây x và y cả hai sẽ được sử dụng làm tham số hàm. Chương trình sau sẽ được sử dụng để hiển thị cách sử dụng toán tử dấu phẩy.

Ví dụ

#include<stdio.h>
main() {
   int a = 50;
   int b = (a++, ++a);
   printf("%d", b);
}

Đầu ra

52