Guten Tag, wie darf ich folgende if-Anweisung verstehen (siehe Fragezeichen)?
1 | // Aufgabenstellung 4
|
2 | // pos.c
|
3 | |
4 | #include<stdio.h> |
5 | |
6 | unsigned char pos(unsigned char); |
7 | |
8 | int main(void) |
9 | {
|
10 | int position; |
11 | |
12 | position = pos(0x64); |
13 | |
14 | printf("position: %d\n\n", position); |
15 | |
16 | system("pause"); |
17 | return 0; |
18 | }
|
19 | |
20 | |
21 | unsigned char pos(unsigned char data) |
22 | {
|
23 | int i; |
24 | int flag = 0; |
25 | |
26 | for(i= 0; i< 8; i++) |
27 | {
|
28 | if(data & (1 << i)) |
29 | {
|
30 | if(flag) //?????????????????????????????????????? |
31 | {
|
32 | return i - 1; |
33 | }
|
34 | flag = 1; |
35 | }
|
36 | else
|
37 | {
|
38 | flag = 0; |
39 | }
|
40 | }
|
41 | |
42 | return 0; |
43 | }
|
Vielen DANK!!!