与 C 的差异

C++ 与 C 语言的差异

  • 字符字面量的大小
    // 在C++中,字符字面量的大小是一个字节。
    sizeof('c') == 1
    
    // 在C语言中,字符字面量的大小与int相同。
    sizeof('c') == sizeof(10)
    
  • 函数原型与函数定义匹配
    // C++ 的函数原型与函数定义是严格匹配的
    void func(); // 这个函数不能接受任何参数
    
    // 而在C语言中
    void func(); // 这个函数能接受任意数量的参数
    
  • NULL vs nullptr
    // 在 C++ 中,用 nullptr 代替 C 语言中的 NULL
    int* ip = nullptr;
    
  • 同文件
    // C++ 也可以使用 C 语言的标准头文件,
    // 但是需要加上前缀 “c” 并去掉末尾的 “.h”。
    #include <cstdio>