Chinaunix首页 | 论坛 | 博客
  • 博客访问: 505531
  • 博文数量: 111
  • 博客积分: 3160
  • 博客等级: 中校
  • 技术积分: 1982
  • 用 户 组: 普通用户
  • 注册时间: 2010-04-24 11:49
个人简介

低调、勤奋。

文章分类

全部博文(111)

文章存档

2014年(2)

2013年(26)

2012年(38)

2011年(18)

2010年(27)

分类: C/C++

2012-12-02 19:57:05

习题:
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;
变量名:
可以由字母、数字、下划线组成,变量名必须以字母和下划线开头,并且区分大小写。

点击(此处)折叠或打开

  1. #include <iostream>

  2. int pow_f( int val, int exp )
  3. {
  4.     int res;

  5.     for ( res = 1; exp > 0; --exp )
  6.           res = res * val;

  7.     return res;
  8. }

  9. int main()
  10. {
  11.     // a first, not very good, solution
  12.     std::cout << "2 raised to the power of 10: ";
  13.     std::cout << 2*2*2*2*2*2*2*2*2*2;
  14.     std::cout << std::endl;

  15.      // local objects of type int
  16.     int value = 2;
  17.     int pow = 10;
  18.     int result = 1;

  19.     // repeat calculation of result until cnt is equal to pow
  20.     for (int cnt = 0; cnt != pow; ++cnt)
  21.         result *= value; // result = result * value;

  22.     std::cout << value
  23.               << " raised to the power of "
  24.               << pow << ": \t"
  25.               << result << std::endl;

  26.     int val = 2;
  27.     int exp = 15;

  28.     std::cout << "The Powers of 2" << std::endl;

  29.     for (int cnt = 0; cnt <= exp; ++cnt)
  30.     {
  31.         std::cout << cnt << ":"
  32.              << pow_f(val, cnt) << std::endl;
  33.         ++cnt;
  34.     }

  35.     return 0;
  36. }



阅读(878) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~