Hallo,
als Anfänger habe ich mir nun schon etwas C angetan und mache
Trockenübungen mit der LPCXpresso-IDE (Super teil).
Ich hüpfe mit F3 so durch die ganzen LPCOpen-Deklarationen und verstehe
folgendes nicht:
1 | /* Return main clock rate */
|
2 | uint32_t Chip_Clock_GetMainClockRate(void)
|
3 | {
|
4 | uint32_t clkRate;
|
5 |
|
6 | if (Chip_Clock_GetMain_B_ClockSource() == SYSCTL_MAIN_B_CLKSRC_MAINCLKSELA) {
|
7 | /* Return main A clock rate */
|
8 | clkRate = Chip_Clock_GetMain_A_ClockRate();
|
9 | }
|
10 | else {
|
11 | /* Return main B clock rate */
|
12 | clkRate = Chip_Clock_GetMain_B_ClockRate();
|
13 | }
|
14 |
|
15 | return clkRate;
|
16 | }
|
Nach dieser Funktion ist die Variable clkRate doch nicht mehr existent?
Warum wird sie dann angelegt, ihr ein Wert zugewiesen und dieser am Ende
zurückgegeben? Es wäre doch kürzer und schneller einfach zu schreiben
return Chip_Clock_GetMain_A_ClockRate();
else
return Chip_Clock_GetMain_B_ClockRate();
Und sollten durch Aufruf von z.B. Chip_Clock_GetMain_A_ClockRate();
irgendwelche anderen Effekte erreicht werden, müßte es doch mit einem
direkten return auch funktionieren?