Guten morgen, ich habe mal eine frage zum casten von Variablen in C.
1 | #define OFFSET 500u
|
2 | |
3 | uint16_t var = 65500u; |
4 | |
5 | uint16_t res1; |
6 | uint16_t res2; |
7 | |
8 | res1 = var + OFFSET; |
9 | res2 = (uint16)(var + OFFSET); |
bei res2 bekomme ich 465 heraus. Bei res1 bekomme ich 66000 heraus. ist res1 dann automatisch auf uint32 gecastet worden? welchen typ hat var dann nach dieser berechnung?