习题:
1、解释下列字面值厂里的不同之处
a、3.14,3.14f,3.14l
3.14 double型,3.14f浮点型,3.14L long double型
2、下列哪些是非法的。
a、“two”L“some”//字符串字面值与宽字符串字面值的连接是未定义的
b、1024f //因为整数1024后面不能带后缀f
c、3.14UL //浮点字面值不能带后缀U
d、“multip lime //分两行书写的字符串字面值必须在第一行的末尾加反斜杠。
comment"
3、下面两个定义是否不同,有何不同。
int month = 9; day = 7;
int month = 09; day = 07; 错误,day的初始化为八进制的7,09初始化错误,八进制数字范围为0-7,
可改为011
初始化:
c++的初始化分为复制初始化和直接初始化,这点和C不同。
如:int val(1024);
int val = 1024;
变量名:
可以由
字母、数字、下划线组成,变量名
必须以字母和下划线开头,并且区分大小写。
- #include <iostream>
- int pow_f( int val, int exp )
- {
- int res;
- for ( res = 1; exp > 0; --exp )
- res = res * val;
- return res;
- }
- int main()
- {
- // a first, not very good, solution
- std::cout << "2 raised to the power of 10: ";
- std::cout << 2*2*2*2*2*2*2*2*2*2;
- std::cout << std::endl;
- // local objects of type int
- int value = 2;
- int pow = 10;
- int result = 1;
- // repeat calculation of result until cnt is equal to pow
- for (int cnt = 0; cnt != pow; ++cnt)
- result *= value; // result = result * value;
- std::cout << value
- << " raised to the power of "
- << pow << ": \t"
- << result << std::endl;
- int val = 2;
- int exp = 15;
- std::cout << "The Powers of 2" << std::endl;
- for (int cnt = 0; cnt <= exp; ++cnt)
- {
- std::cout << cnt << ":"
- << pow_f(val, cnt) << std::endl;
- ++cnt;
- }
- return 0;
- }
阅读(875) | 评论(0) | 转发(0) |