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