Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- $ cat hw060.c
- #include <stdio.h>
- int main() {
- int val1, val2;
- val2 = 10;
- val1 = ++val2 + ++val2 + ++val2;
- printf("%d %d\n", val1, val2);
- }
- $ clang -Wall -std=c11 -o ../../bin/hw060c hw060.c
- hw060.c:8:10: warning: multiple unsequenced modifications to 'val2' [-Wunsequenced]
- val1 = ++val2 + ++val2 + ++val2;
- ^ ~~
- 1 warning generated.
- $ gcc-9 -Wall -std=c11 -o ../../bin/hw060g hw060.c
- hw060.c: In function 'main':
- hw060.c:8:19: warning: operation on 'val2' may be undefined [-Wsequence-point]
- 8 | val1 = ++val2 + ++val2 + ++val2;
- | ^~~~~~
- hw060.c:8:19: warning: operation on 'val2' may be undefined [-Wsequence-point]
- $ ../../bin/hw060c
- 36 13
- $ ../../bin/hw060g
- 37 13
- $
Advertisement
Add Comment
Please, Sign In to add comment