int a; // a does something a = 3;
int a=3; // a does something
int a, // a does something b, // b does something c; // c does something a = 3; b = 7; d = 9;
int a=3, // a does something b=7, // b does something c=9; // c does something
i = 0; j = i++; is the same as: i = 0; j = i; i = i + 1;
i = 0; j = ++i; is the same as: i = 0; i = i + 1; j = i;
int main () { int i; i = 0; i++; cout << "I is " << i << endl; // 1 cout << "I is " << i++ << endl; // 1 cout << "I is " << i << endl; // 2 cout << "I is " << ++i << endl; // 3 cout << "I is " << i << endl; // 3 }
10/5*3+8/4 = 2 * 3 + 8/4 = 6 + 8/4 = 6 + 2 = 8
Precedence level | Operator |
---|---|
High | unary +,- |
Medium | * , / , % |
Low | +,- |
int main () { int i; float x; i = 4.999; x = 8; cout << "i is "<< i << endl; cout << "x is "<< x << endl; } Will compile to produce [bennett@douc54 three]$ g++ foo.cpp foo.cpp: In function `int main ()': foo.cpp:8: warning: assignment to `int' from `double' foo.cpp:8: warning: argument to `int' from `double' [bennett@douc54 three]$ a.out i is 4 x is 8
int main () { int item_count = 5, sum = 23 ; float average; average = sum/item_count; cout << "The average is "<< average << endl; } Will produce [bennett@douc54 three]$ a.out The average is 4
int main () { int item_count = 5, sum = 23 ; float average; average = sum/ float(item_count); cout << "The average is "<< average << endl; } Will produce [bennett@douc54 three]$ a.out The average is 4.6