美文网首页
C++与C的区别

C++与C的区别

作者: 李永开 | 来源:发表于2021-08-12 22:39 被阅读0次

一.区别

  1. c++面向对象,c面向过程

二. 三目运算符


#include <iostream>
using namespace std;

int main(int argc, const char * argv[]) {
    
    //三目运算符: c ++返回的是变量,而不是值
    
    int a = 10;
    int b = 20;
    
    (a > b ? a : b) = 100;
    cout << "a==" << a << " b==" << b << endl;
    //a==10 b==100
    
//    (a < b ? a : b) = 100;
//    cout << "a==" << a << " b==" << b << endl;
//    //a==100 b==20
    
    
    //c语言写法
    *(a > b ? &a : &b) = 100;

    return 0;
}

三.const加强

c: 可以用指针指向局部变量,然后*p修改局部变量的值
c++ : 不能像c语言那样修改const修饰的变量的值

  • 原因:c语言中const修饰的变量,是伪常量,编译器会分配内存,所以能修改。
    而c++中,const不会分配内存。

四.const链接

  • c: c语言中const默认外部链接,在一个文件中const int a = 10,可以在任意地方extern const int a
  • c++: const默认内部链接,需要在声明的地方加上extern才行。在一个文件中extern const int a = 10,加上了extern,才可以在任意地方extern const int a

五.

相关文章

  • C++ 面向对象

    C++ 与 C语言 区别 C++ 面向对象、标准特性; C 面向过程,函数+结构体 C++可以运行C语言,反之就不...

  • C++远征之起航篇

    C++和C语言的联系与区别: C++是C语言发展而来,C语言是C++的子集 C++更高效3.相对于C语言,C++添...

  • 指针和引用的区别

    参照lyd_253261362的专栏的文章详细介绍=====c++中的引用与指针的区别 c++中的引用与指针的区别...

  • C++语言学习之面向对象

    1.C语言与C++语言的区别 C++面向对象 C 面向过程 函数+结构体 C++可以运行调用C语言 反之 C语言无...

  • C和C++的区别和联系(扩展知识)

    复习整理:C/C++区别与联系; 关于C和C++的区别是面试中经常会被问到的问题,本着即将面试的心态,进行知识整理...

  • C/C++面试题库:这些问题你回答得出来吗

    基础部分 1.1. 语言 一、 C和C++的特点与区别? 二、 阐述C++的多态 三、 阐释c++虚函数的实现 四...

  • c++类相关

    c++结构体与c结构体的区别 c语言 c++ c++类的使用 类的权限管理 对类的成员的访问做限制 private...

  • C++基础

    C++ 值传递、指针传递、引用传递详解C++中引用传递与指针传递区别 引用传递和指针传递的区别 引用的规则:(1)...

  • C++ 面试基础之一

    C/C++的区别和联系 联系 C++是C的超集,兼容C的大部分的语法。 区别 C是面向过程的语言,C++是面向对象...

  • C++简答题

    一、简答题 1、C语言与C++语言的区别? 答: C语言是面向过程语言,C++是面向对象语言(OOP) C语言...

网友评论

      本文标题:C++与C的区别

      本文链接:https://www.haomeiwen.com/subject/llllbctx.html