第二章 C++笔记

来源:互联网 发布:ubuntu 16.04 fcitx 编辑:程序博客网 时间:2024/05/16 15:32

1.可以用函数sizeof来确定一个类型占用内存的大小

如;cout<<sizeof(int)<<sizeof(long)<<sizeof(double)<<endl;

cout<<"int  "<<sizeof(int)<<endl;
    cout<<"double "<<sizeof(double)<<endl;
    cout<<"float  "<<sizeof(float)<<endl;
    cout<<"char  "<<sizeof(char)<<endl;
    cout<<"string  "<<sizeof(string)<<endl;
    cout<<"long double  "<<sizeof(long double)<<endl;

结果:

2.整数除法的结果仍为整数,小树部分会被截去。如,5/2 = 2 ,-5/2 = -2 ,而不是-2.5

模运算%,只有当被除数(前面的那个数)是负数时候,余数才会是负数。

如:-7% 3 = -1 ,-12%4 = 0,20%-13 = 7(而不是-7)


3.类型转换并不改变被转换变量的值!!

4.1/2的结果是0,1.0/2的结果是0.5,因为1.0是double型,,2会被转换为2.0,,

static_cast<double>(1)/2;;

5.要想让输出的结果保留两位小数,,计算金额时候

可以用static_cast<int>(tax*100)/100.0,,


6.

'语句是以分号结尾的指令。
C++程序由语句构成;
将多条语句组合起来,放在}内,构成复合语句。
复合语句作为1个整体,可用于任何需要单条语句的地方。
'函数体就是1个复合语句。

{

  temp = a;

   a = b;

  b = temp;

}

7.表达式

C++中任何一个计算值的操作都可以称为表达式,表达式总能返回一个值(计算结果)。

x= y + 13;

8.即使在if,循环语句或者其他语句中,即使只有一条执行语句,也要加上{},这样是好的编程习惯

9.反斜线用于表示转义符,,斜线用来表示注释和文件路径。

10.在声明一个float型值时候,

即使声明是float型,后边的变量值后面也要加上f或者F,这是好的编程习惯

如,float i = 100.34F;


11.关于取模运算

注意:

0%10 = 0  ;

1%10 = 1 ;

12.一个三位数

百位数字a = i/100;
十位数字b = i/10%10;
个位数字c = i%10

13.return 0;注意后面也要加分号。

14.if(),while(),for()

也是函数,在他们内部执行体重声明的变量,不能用到外面,,因为是局部变量,只能在函数内部使用。所以必须声明全局变量,才能既在函数内部使用,又在外部使用。

如:

int sumNum(int k)
{

     while (k!=0)
     {
         int a=0, b;//这里声明的a,b都是局部变量,不能再while函数外面使用。
         b = k%10;
         a+=b;
         k /= 10;


     }
     return a;//这里编译时候就会出错,因为a是while里面的局部变量,不能作为全局变量使用
}




15.int sumNum(int k)
{
    int a = 0;

     while (k!=0)//最后一位因为不是零,所以也会执行进去,,不要被迷惑啊!
     {
         int b;
         b = k%10;
         a+=b;
         k /= 10;


     }
     return a;
}

16.大写字母在小写字母之前,
所以小写字母的ASCII码要比大写字母的大,都大32.
比如a-A=b-B=c-C=32;

对于一个小写字母,要转换为大写字母,则公式为static_cast<char>('A'+(ch-'a'))
对于一个大写字母,要转换为小写字母,则公式为static_cast<char>('a'+(ch-'A'))
65---90为A--Z
97---122为a--z


17.ASCII码的范围是0-128.的整数