C programming language has a big set of operators, which a programmer can use in OpenCL C also. Following is the list of operator categories, which OpenCL C allows for. For more information refer to section 6.3 of OpenCL 1.2 standard specification.
Arithmetic operators: Arithmetic operators add (+), subtract (-), multiply (*), and divide (/) operate on built-in integer and floating point scalar, and vector data types. The remainder or the modulo operator (%) operates on built-in integer scalar and integer vector data types.
Arithmetic unary operators: The arithmetic unary operators (+ and -) operate on built-in scalar and vector types.
Arithmetic post- and pre-increment and decrement operators (++ and --).
Relational operators
Equality operators
Bitwise operators
Logical operators
Logical unary operator
Shift operators
sizeof operator
comma operator
indirection (*) operator
unary address (&) operator
Assignment operator