美文网首页
c和c++比较

c和c++比较

作者: yaya_pangdun | 来源:发表于2016-08-01 21:57 被阅读16次

1. 类型增强

c语言中这样可以通过编译,c++中这样会报错

const int a = 100;
int *p = &a;
*p = 150;

c++需要改为

const int a = 100;
const int *p = &a;

tips:如何查看const修饰的范围
这两个完全相同,可以拿到类型int两个都是const a

const int a;
int const a;

去掉类型int->*const pp的内容不能改变

int *const p;
const int *const p;

内置bool类型

bool b = false;

模拟布尔类型

typedef enum BOOL
{
   FALSE, TRUE
}Bool;

Bool a = TRUE;

枚举

enum Day
{
   Mon,Tue,Wen
};

enum Day day;
day = 100;

其他用法

enum 
{
   Spr, Sum, Autu, Win
};
//等价于
#define Spr 0
#define Sum 1
#define Autu 2
#define Win 3

输入

char c[30];
fgets(c, 30, stdin);

string 类型

string name;
name.max_size();

格式化输出

设置域宽

#include <iomanip>

cout<<setw(8)<<a<<endl; //右对齐
cout<<setiosflags(ios::1eft)<<setw(8)<<a<<endl; //左对齐

设置小数位数

//两个小数位
cout<<setprecision(2)<<setiosflags(ios::fixed)<<a<<endl;

制定进制输出

cout<<hex<<a<<endl;
cout<<oct<<a<<endl;

加入填充符

cout<<setfill('x')<<setw(8)<<a<<endl;

相关文章

  • c和c++比较

    1. 类型增强 c语言中这样可以通过编译,c++中这样会报错 c++需要改为 tips:如何查看const修饰的范...

  • 浅读java圣经-java编程思想(一)

    前言: 这本书里面有了大量的c++特点和java进行比较,如果对c++不是很了解的需要学习一些c++的基本知识,当...

  • C++学习笔记目录

    C++初步 C++数据长度 C/C++ 堆 栈 静态 常量 代码 区 static关键字 C++类和对象 C++引...

  • C++远征之起航篇

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

  • c++基础(模板)

    可能会将 c++ 中模板和 java 或 c# 中的泛型来作比较,不过 c++ 中模板是具有无限力量,功能远远超出...

  • C++知识50问

    C++知识50问1、C和C++的区别?C++相对于C的优势。答:C是C++的基础,C++是C的超集。C是一个结构化...

  • 30天掌握精通C语言,C语言C加加零基础到项目实战,好看又好玩的

    C语言是面向过程的,而C++是面向对象的 一般来说,和其他编程语言相比,C/C++语言学起来会比较累,如果想达到项...

  • windows逆向3

    VC 程序内存和编译的一些特征C++ 构造函数C++ 成员函数C++ 析构函数C++ 全局对象的构造C++ 全局对...

  • Android NDK开发(一)- 基础应用

    Android对C++进行了兼容,可以通过jni层调用C++的代码,学生时代有几年C++开发经历,对其相关知识比较...

  • 软考C++基础知识

    C++语言是从C语言发展演变而来的,C++包含了整个C,C是建立C++的基础。C++包括C的全部特征、属性和优点,...

网友评论

      本文标题:c和c++比较

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