Kan någon förklara för mig varför detta sker?
int i, k, m, n;
i = 4;
k = 7;
n = ++i * --k
n = 5 * 6 alltså n = i + 1 * 7 - 1
Använder jag dock postprefixer så blir det annorlunda
int i, k, m, n;
i = 4;
k = 7;
n = i++ * k--
n = 4 * 7
Ingen skillnad, hade lika gärnat kunna skriva n = i * k
Tacksam för hjälp.
EDIT: Plus en extra fråga, eftersom jag inte arbetat tillräckligt mef 'for':
Kommer denna biten av kod:
public static int antal(String s, char c) {
int n = 0;
for (int i = 0; i<s.length(); i++)
if (s.charAt(i) == c)
n+´+;
return n;
}
Fungera lika bra som denna biten av kod?:
public static int antal(String s, char c) {
int n = 0;
int i = 0
for (; i<s.length(); i++)
if (s.charAt(i) == c)
n+´+;
return n;
}