Item **w1 is a pointer to a pointer to Item.

Answer from Danke Xie on Stack Overflow
🌐
Robotc
robotc.net › WebHelpVEX › Content › Resources › topics › General_C_Programming › C_Order_of_Operations.htm
C Order of Operations
Whenever any operators are used in C programming, they are executed from left to right starting with operations level 1 and proceeding up the levels until operations level 14.
🌐
Unstop
unstop.com › home › blog › operators in c | all types explained with code examples
Operators In C | All Types Explained With Code Examples
May 6, 2025 - Operators in C are symbols used to perform operations/ manipulations on data. They include arithmetic, logical, relational, ternary, bitwise, assignment, etc.
Discussions

What does ** operator mean, C? - Stack Overflow
Bring the best of human thought and AI automation together at your work. Explore Stack Internal ... Closed 10 years ago. What does the ** operator mean? More on stackoverflow.com
🌐 stackoverflow.com
What syntax could be used to implement both an exponentiation operator and XOR? - Programming Language Design and Implementation Stack Exchange
Bring the best of human thought and AI automation together at your work. Explore Stack Internal ... C does not have an exponentiation operator, so that freestanding implementations that lack the math libraries could lack exponentiation as a whole, and still be permissible by the C standard. More on langdev.stackexchange.com
🌐 langdev.stackexchange.com
July 3, 2023
Golang-like defer operation in C++
So, this is a scope guard? Have you compared it with existing implementations such as std::experimental::scope_exit or Boost.ScopeExit? std::function is an unnecessary cost. You can make it a template to store the functor without wrapping it. More on reddit.com
🌐 r/cpp
24
1
January 18, 2022
GUI C# Calculator with ComboBox as Operation Selector Help

I'm not quite sure what you're asking - are you having difficulty figuring out which operator has been selected in the combobox?

If so, use this line of code inside your button2_Click method:

string op = (string)comboBox1.SelectedItem;

Now op will be either "+", "-", "*", "/" or null, depending on what you've selected in the combobox (null means nothing was selected).

Then you can use either a series of if statements or a switch statement to do the appropriate operation based on what's in op.

More on reddit.com
🌐 r/learnprogramming
1
1
July 26, 2016
🌐
Javatpoint
javatpoint.com › c-operators
C Operators - javatpoint
There are following types of operators to perform different types of operations in C language : Arithmetic Operators, Relational Operators, Shift Operators, Logical Operators, Bitwise Operators, Ternary or Conditional Operators, Assignment Operator, Misc Operatoretc.
🌐
Codecademy
codecademy.com › docs › operators
C | Operators | Codecademy
July 28, 2025 - C operators perform mathematical, logical, and bit-level operations on variables and values. They are symbols that tell the compiler to perform specific mathematical or logical operations.
🌐
freeCodeCamp
freecodecamp.org › news › c-operator-logic-operators-in-c-programming
C Operator – Logic Operators in C Programming
March 8, 2023 - Arithmetic operators such as the increment operator(++), which increments the value of the operand by 1. And the decrement operator(--), which decrements the value of the operand by 1. Logical operators like the NOT(!) operator. This operator reverses the logical value of the operand – it changes true to false and false to true.
🌐
Scaler
scaler.com › topics › c › operators-in-c
Operators in C - Types & Programming Examples | Scaler Topics
March 6, 2022 - C has a set of operators to perform specific mathematical and logical computations on operands. operators in C are that symbols which work on operands.
Find elsewhere
🌐
Ajiet
ajiet.edu.in › img › cse › MODULE2.pdf pdf
Operators used in C
Operand- Operands are those on which the operator operates.
🌐
Quora
quora.com › What-does-in-C-programming-mean
What does “&*” in C programming mean? - Quora
Answer (1 of 4): Assuming unary * and unary &, it means to take the address of the dereferenced object. In C, it’s effectively a no-op. T̶h̶a̶t̶ ̶s̶a̶i̶d̶,̶ ̶i̶f̶ ̶t̶h̶e̶ ̶a̶r̶g̶u̶m̶e̶n̶t̶ ̶o̶f̶ ̶t̶h̶e̶ ̶d̶e̶r̶e̶f̶e̶r̶e̶n̶c̶e̶ ̶o̶p̶e̶r̶a̶t̶o̶r̶ ̶d̶o̶e̶s̶n̶’̶t̶ ̶p̶o̶i̶n̶t̶ ̶t̶o̶ ̶a̶ ̶v̶a̶l̶i̶d̶ ̶...
🌐
Hero Vired
herovired.com › learning-hub › blogs › types-of-operators
Types of Operators in C with Examples: Explain in Detail
There are various types of operators, each a basic symbol facilitating performing logical and mathematical processes. Operators in C and C++ are more like tools leveraged to perform bitwise, conditional, arithmetic, and logical operations.
🌐
Programiz
programiz.com › c-programming › c-operators
Operators in C
April 27, 2022 - An operator is a symbol that operates on a value or a variable. For example: + is an operator to perform addition. In this tutorial, you will learn about different C operators such as arithmetic, increment, assignment, relational, logical, etc. with the help of examples.
🌐
TutorialsPoint
tutorialspoint.com › home › cprogramming › c operators
C Operators
June 10, 2012 - The most common arithmetic operators are addition (+), subtraction (-), multiplication (*), and division (/). In addition, the modulo (%) is an important arithmetic operator that computes the remainder of a division operation.
🌐
Wikipedia
en.wikipedia.org › wiki › Operators_in_C_and_C++
Operators in C and C++ - Wikipedia
3 weeks ago - This is a list of operators in the C and C++ programming languages. All listed operators are in C++ and lacking indication otherwise, in C as well. Some tables include a "In C" column that indicates whether an operator is also in C. Note that C does not support operator overloading.
🌐
W3Schools
w3schools.com › c › c_operators.php
C Operators
C Examples C Real-Life Examples C Exercises C Quiz C Code Challenges C Compiler C Syllabus C Study Plan C Interview Q&A C Certificate ... Operators are used to perform operations on variables and values.
🌐
Simplilearn
simplilearn.com › home › resources › software development › operators in c: master arithmetic, logical, and more
Operators in C: Master Arithmetic, Logical, and More
September 14, 2025 - Learn about different operators in C, including arithmetic, logical, and bitwise. Understand their usage and enhance your programming skills with examples.
Address   5851 Legacy Circle, 6th Floor, Plano, TX 75024 United States
🌐
GeeksforGeeks
geeksforgeeks.org › c language › bitwise-operators-in-c-cpp
Bitwise Operators in C - GeeksforGeeks
In C, bitwise operators are used to perform operations directly on the binary representations of numbers.
Published   December 13, 2025
🌐
GeeksforGeeks
geeksforgeeks.org › c language › operators-in-c
Operators in C - GeeksforGeeks
Unary Operators: Operators that work on single operand. Example: Increment( ++ ) , Decrement( -- ) Binary Operators: Operators that work on two operands. Example: Addition ( + ), Subtraction( - ) , Multiplication ( * ) Ternary Operators: Operators ...
Published   November 1, 2025
🌐
GeeksforGeeks
geeksforgeeks.org › c++ › left-shift-right-shift-operators-c-cpp
Left Shift and Right Shift Operators in C/C++ - GeeksforGeeks
For example, 1 << 33 is undefined if integers are stored using 32 bits. For bit shift of larger values 1ULL<<62 ULL is used for Unsigned Long Long which is defined using 64 bits that can store large values. ... // c++ program to demonstrate the behaviour of bitwise // shift operators for large values #include <iostream> using namespace std; int main() { int N = 3; // left shift by 65 digits cout << "3 << 65" << (3 << 65) << endl; return 0; }
Published   July 11, 2025
Top answer
1 of 6
9

Lua solves this by using x ~ y for XOR.

When applied to floats which do not have an integer representation, it throws an error.

This is reasonably intuitive, since Lua uses ~x for bitwise negation (which is pretty common since the C days), and bitwise negation is just a special case of XOR (~x == (~0) ~ x). This also avoids having to introduce a new operator symbol.

(converted from a comment to an answer)


Other, more obscure ASCII sequences that come to mind are:

  • <>, since XOR can be seen as a bitwise antivalence (downside: many programming languages use this for ~= / !=)
  • (+), since XOR can be seen as a bitwise addition mod 2, which is usually notated as "oplus"
2 of 6
19

Demote xor

Unless you're in C or a similarly low-level language, you're not going to be doing a lot of bit-level manipulation. So the bitwise operations really don't need to be using up those juicy one-character infix symbols that we have a very limited supply of. In a high-level language, use ^ for the common case of exponentiation, and supply bitwise-xor (and the other bitwise operations, for that matter) as a named function or an operator with a longer name.

  • Haskell supplies xor as a standard function, not an operator. Haskell also demotes the other bitwise operators to have longer names (.&. and .|.), leaving & available for a higher-order function, | available as syntax, and ^ for exponentiation.
  • Julia goes even further, relegating bitwise-xor to the Unicode symbol (with the function xor as an alias), and using ^ for exponentiation.
🌐
Quora
quora.com › What-is-operator-in-c-language-and-what-are-their-types
What is operator in c language and what are their types? - Quora
Answer: C programming has basically two operators which can increment ++ and decrement -- the value of a variable. It can change the value of an operand (constant or variable) by 1. Increment and Decrement Operators are very useful operators ...