Guten morgen, ich habe mal eine frage zum casten in c
1 | #define OFFSET 120
|
2 | |
3 | uint8_t a; |
4 | uint8_t b; |
5 | uint8_t c; |
6 | uint8_t d; |
7 | |
8 | a = 10; |
9 | a = 10; |
10 | a = 10; |
11 | a = 10; |
12 | |
13 | if((a + b + c + d - OFFSET) < 0) |
14 | {
|
15 | ...
|
16 | }
|
alles (bis auf das OFFSET) ist uint8_t. uint8_t kann ja eigentlich nicht <0 werden. Dennoch wird die Bedingung erfüllt. Sollte man die einzelnen dennoch auf int8_t casten?