The GNU C Programming Tutorial - Questions 18
Node:Questions 18,
Previous:Machine-level operators,
Up:Advanced operators

### Questions 18

- Hidden operators can be used in return statements, for example,

return (++x);

Would there be any point in writing the following?

return (x++);

- What distinguishes a bit string from an ordinary variable? Can any
variable be a bit string?
- What is the difference between an inclusive OR operation and an
exclusive OR operation?
- Find out what the decimal values of the following
operations are.
`7 & 2`

`1 & 1`

`15 & 3`

`15 & 7`

`15 & 7 & 3`

Try to explain the results. (Hint: sketch out the numbers as bit strings.)

- Find out what the decimal values of the following operations are.
`1 | 2`

`1 | 2 | 3`

- Find out the decimal values of the following operations.
`1 & (~1)`

`23 & (~23)`

`2012 & (~2012)`

(Hint: write a short program to work them out.)