Javatpoint Logo
Javatpoint Logo

Comma Operator in C

The symbol for the comma operator in C is. In C, the comma operator has the lowest level of importance. In C, the comma operator guarantees that two or more expressions are evaluated sequentially from left to right, with the value of the rightmost expression serving as the result of the whole expression. The comma operator in C acts on the first operand that is available, discards the result, evaluates the following operands, and then returns the value.

What Use Does the Comma Operator Provide in C?

In C, we utilize the comma operator to divide up two or more expressions. Where expression1 is evaluated first, followed by expression 2, and the result for the complete expression is the value of expression 2. The comma sign has two functions in the C programming language: it is an operator and a separator. As a consequence, depending on where we place it in a program, its behavior changes.

Comma as an operator

The comma in the form of an operator is used to assign multiple numbers of values to any variable in a program.

Output

6
…………
Process executed in 0.11 seconds
Press any key to continue.

Explanation:

Explanation: The C comma operator simply evaluates the remaining operands and returns the expression's rightmost operand. As we can see in the case above, y=2 is done first, followed by y+4. The equation y+4 in the top right evaluated to 6, which was also visible in the output.

Comma Used as a Separator

When declaring numerous variables and giving distinct arguments to a function, the comma operator in C can be used as a separator (many declarations on a single line).

Output

20, 40, 60
…………
Process executed in 0.11 seconds
Press any key to continue.

Explanation: Just as we saw in the example before, we can declare numerous variables by using a comma as a separator.

Examples of Comma Operators in C

Comma Operator in printf() and scanf()

This is an example program for the printf() and scanf() statements that employs the comma operator.

Output

Enter a Number: 5 
The entered number is 5
………………………………………..
Process executed in 0.11 seconds
Press any key to continue.

Comma Operator in Multiple Initializations

This is a program that demonstrates how to initialize numerous variables using the comma operator.

Output

source.cpp: In function 'int main()':
source.cpp:5:16: error: expected unqualified-id before numeric constant
    5 |     int a = 10, 20, 30; //incorrect
      |                ^~

Explanation

The reason is that the = operator takes precedence over commas, therefore we could not use the comma operator like int a=10, 20, 30, which would have set the value of b as 30.

Comma Operator in Updating Values

This is an example program that updates values using the comma operator.

Output

101 100
…………..
Process executed in 1.11 seconds
Press any key to continue.

Explanation

The initial value of I is increased and then written since the comma operator has less precedence than the increment operator.

Comma Operator in if Condition

The comma operator is used in the conditional statement of the following sample program.

Output

else condition executes
…………………………………..
Process executed in 0.11 seconds
Press any key to continue.

Explanation

If the statement is true, the comma operator inside the if condition acts as an or operator; otherwise, the statement is placed in the false statement.

Conclusion

  • In C, the comma operator is represented by and has the lowest priority.
  • In C, the comma operator serves as both an operator and a separator.
  • We went through a few C examples to help you grasp the comma operator, including print(), scanf(), multiple variable declarations, etc.
  • We looked at the comma operator in C's most commonly asked questions.






Youtube For Videos Join Our Youtube Channel: Join Now

Feedback


Help Others, Please Share

facebook twitter pinterest

Learn Latest Tutorials


Preparation


Trending Technologies


B.Tech / MCA