E_C/C++程序员首页投稿(暂停使用,暂停投稿)

易被遗忘的C/C++要点总结

2016-03-27  本文已影响3345人  rh_Jameson
C C++知识要点总结.png

一、 数据类型及运算


求补码

科学计数法表示

相关细节

运算符优先级、结合方向规则

数据输入与输出

    i = 1;
    printf("%d, %d\\\\n", i++, i--);
    //res: 0,1
    //先执行i--,再执行i++

常用输出函数

常用输入函数

二、选择语句和循环语句


switch:case 常量表达式

三、数组


定义

比较字符串数组中的值

四、指针


指针运算

数组与指针

1、一维数组首地址

    int a[10], *p;
    p = &a[0];
    p = a
    //等价,将数组首元素的首地址赋给指针p
    a == &a[0]
    a != &a    //地址值相同,含义不同

2、二维数组首地址

int a[10][10];

地址值相同,含义不同:

a:

&a:

&a[0]:

&a[0][0]:

3、二维数组指针

指针与引用的区别

ps:声明引用 / const常量 的同时,必须初始化

函数指针

五、类型转换


(int &)相关

unsigned int

隐式类型转换

六、位运算相关


取两数的平均值:

(x & y) + [(x ^ y) >> 1]

另类取两数较大值:

  max = [(a + b) + abs(a - b)] / 2

三数取中间数:

    t1 = max(a, b);
    t2 = max(b, c);
    t3 = max(a, c);
    min( t1, min(t2, t3) )

七、函数


静态函数:   不可被其他文件调用的函数

函数重载:

八、#define & const & sizeof


#define实例

* #define SEC (60 * 60 * 24 * 365)UL
* #define MIIN(A, B)    ( (A) <= (B) ? (A) : (B) )

const,#define的区别

    const bufsize = 100;
    char buf[bufsize];

字节对齐

sizeof

    struct s{
        int a;
        static int b;
    };
    s ss;
    sizeof(ss)

结果:4

内联函数 vs. 宏

九、 C++面向对象


1、类和对象

类对象的存储空间

拷贝构造函数

静态成员

类成员指针
const成员函数

定义: 任何不修改成员数据的函数都应声明为const函数

原型: int GetY() const;

细节:

2、友元函数

定义

优点:    提高程序运行效率

缺点:   破坏类的封装性和隐藏性

特点:    可以是多个类的友元

3、继承和派生

公有继承

派生类

虚基类

上一篇 下一篇

猜你喜欢

热点阅读