现在的位置: 首页 > 综合 > 正文

C++随笔(二)

2012年06月22日 ⁄ 综合 ⁄ 共 2049字 ⁄ 字号 评论关闭

1、在Count语句中使用“\n”时,必须使用反斜杠,也就是“\”。如果“\n”写成了“/n”,编译不会给出错误消息。程序仍会运行,只是输出的内容可能于预期不同。
2、预编译指令“#”,有的编译器要求#前后都不要有空格,所以最好的方法是“#”放在一行的开头,而且#和单词include之间不要输入空格。
3、有C++编译器可以省略“return 0”,而有的编译器则不能省略,所以一般不要省略。
4、"<"和"iostream"和">"之间不要有空格,否则编译器会寻找空格开头和空格结尾的文件。
5、标示符(identifier)用于命名C++程序中的变量和其它元素。标示符必须以字母或下划线开头,后续的每个字符只能是字母、数字或下划线。最好使用有意义的名称。
6、变量声明实际是告诉编译器(最终实际告诉计算机)两点:第一,应该为一个变量分配多大的内存位置。第二,用哪种编码方式将变量的值表示为一连串的“0”和“1”。
7、未初始化的变量将包含一些“垃圾值”。未初始化的变量的值由留在其内存位置中0、1序列来决定(可能由用过内存位置的上一个程序留下的)。一个办法是在声明变量的同时初始化
如:double rate=0.01, time,balance=0.1;  等价于double rate(0.01),time,balance(0.01)
8、转义序列"\"

   部分转义序列如下:
  (1)换行符:\n  或直接使用 endl
  (2)水平制表符(横向跳格): \t
  (3)反斜杠:\\
  (4)双引号:\"
   需要注意的是“\n”必须放在双引号内,“endl”则可以像变量一样用在语句的结尾,不能包括在引号里面。
9、用"\n"或endl终止每一个程序
   (1)有的编译器不输出程序中的最后一项,除非在末尾加上一个换行指令。
  (2)有的时候没有换行指令,程序也能运行,但会将自己第一行输出的与上一个程序的最后一行混在一起。
10、double类型的常量可以使用“科学计数法”,3.49e4小数点向右移动4位,变为34900.0。   3.49e-2小数点向左移动两位变为0.0349。
   int  不能超过32767。   double类型不得超过“10的308次幂”,还有float “单精度”数字,long double类型。
   short(2字节)  int(4字节)  long/long int(4字节)  float(4字节)  double(8字节)  long double(10字节)
11、用于表示整数的类型统称为或整数类型或整型。带小数点的数字类型统称为浮点类型或者浮点型。像392.123这样的数字在计算机存储时会转换成为e基数类似的一种形式。这时小数点
会“浮动”到一个新位置,这就叫作浮点数。
12、算术优先级和代数中一样
    (x+y)*z  x+(y*z)   x+y*z
13、连续不等式
    if(x<z<y)这样是不对的
    应该if((x<y)&&(x<y))这样才行
14、在C++中最好if(12==x)这样写,因为如果if(x==12)这样写,一旦写成if(x=12),编译器并不会报错,但写成了(12=x),这时编译器就会报错。
15、当循环存在一次也不执行的情况时使用while,当循环至少执行一次时,使用do-while。
16、用“==”或“!=”来坚持一个数量,借此来终止循环时,经常都会遇到无限循环的问题。处理数字时,更安全的做法始终是测试它是否已超过了一个值,用“<”。
17、程序最好加上开头注释
    //文件名:
    //作者:
    //电子邮件:
    //说明:
    //上一次修改时间:
18、常量声明(通常全部大写)
    CONST int BRANCH_COUNT=10;
    CONST int WINDOW_COUNT=10;
    可以修改为
    CONST int BANCH_COUNT=10,WINDOW_COUNT=10;
19、优先级规则
    一元操作符  +、_、++、--和!
    二元算术操作符  *、/、%
    二元算术操作符  +、-                    最高的优先级(最先求值)----------------------------->最低的优先级(最后求值)
    布尔运算  <、>、<=、>=
    布尔运算  ==、!=
    布尔运算  &&
    布尔运算  ||
20、枚举类型
    枚举类型是其值,由一系列int类型的常量来定义的一种类型。枚举类型非常近似包含于一系列已声明常量的一个列表。
    enum  MonthLength {JAN_LENGTH=31,FEB_LENGTH=28,MAR_LEMGTH=31}
21、多路if else 语句
    if()
       state.....;
    else if()
       state.....;
    else if()
       state.....;
    else
       state_for_all;

想整一个空间,帮忙点击一下呗。

抱歉!评论已关闭.