首页 > 编程语言 >C++标准输入输出

C++标准输入输出

时间:2023-04-10 11:47:51浏览次数:36  
标签:std wanda cout 输入输出 C++ 标准 num using

一、问题引入

关于C和C++的输入输出区别,虽然在C++中仍然可以使用 scanfprintf,但建议使用 cincout

虽然使用不同的函数得到的结果一样,但仔细检测发现,cincout 没有格式控制符了,意味着输入更简单了

二、解决过程

#include <iostream>

using namespace std;

int main(void)
{
    int num = 0;

    cout<<"Please input a number:";
    cin>>num;
    cout<<"num="<<num<<endl;
    return 0;
}

三、反思总结

程序中和C比较有一个很大的不同是:using namespace std;

名称空间支持是一项C++特性,旨在让你编写大型程序以及将多个厂商现有的代码组合起来的程序时更容易,它还有助于组织程序。

例如:若A厂家封装了一个函数库,有函数 wanda() ,B厂家封装了一个函数库,也有函数 wanda()。那么问题来了,源程序调用 wanda() 函数就会出现冲突。若添加了命名空间,则可以通过它区分函数。

  • A::wanda()

  • B::wanda()

使用using namespace std; ,意味着 在源文件中使得std命名空间中的所有名称都可以用。

std::cout<<"Please input a number:";
std::cin>>num;
std::cout<<"num="<<num<<std::endl;

// 简化后
cout<<"Please input a number:";
cin>>num;
cout<<"num="<<num<<endl;

还有一个有意思的地方,发现没有输入回车符,但是结果还是换行了。这时因为 endl 起到回车符的作用

另一个差异是头文件:#include <iostream>

C语言的传统是,头文件的扩展名 .h ,将其作为一种通过名称表示文件类型的简单方式。但C++的用法变了,C++头文件则没有扩展名(虽然C++程序仍可以使用 .h文件),形成了C++风格。

四、参考引用

C++ Primer Plus 第六版

标签:std,wanda,cout,输入输出,C++,标准,num,using
From: https://www.cnblogs.com/caojun97/p/17296609.html

相关文章

  • 空气过滤袋的使用周期以及选购标准
    1空气过滤袋的使用已经渐渐的进入其多数车间的生产当中,会有很对的选购人员会以专业的眼光来进行审视产品的优点和弊端,空气过滤袋的安装以及净化作用中简便,能够为企业节省费用,在清水冲洗的过程中,你会发现其不同的材质的过滤袋,其中就以无纺布的空气过滤袋居多,主要是因为这样材质的......
  • C++指针
    指针指针的基本概念1、指针的作用:可以通过指针间接访问内存(指针就是内存地址)内存编号是从0开始记录的,一般用16进制数字表示可以利用指针变量保存地址指针变量定义的语法#include<iostream>usingnamespacestd;intmain(){ //1、定义指针 inta=10......
  • C++-Ubuntu core dumped(核心已转储)-GDB调试
    C++-Ubuntucoredumped(核心已转储)-GDB调试Linux的可执行程序异常退出时,提示“核心已转储”。此时需要系统生成core文件,并通过GDB调试以确定问题。https://blog.csdn.net/scjdas/article/details/128585787设置系统生成core文件用ulimit-a查看corefilesize项是否......
  • C/C++模拟校园卡消费记录查询系统[2023-04-09]
    C/C++模拟校园卡消费记录查询系统[2023-04-09]模拟校园卡1问题描述同学们都在机房做实验或自由上机,请根据自己实际使用情况编写一份模拟校园卡消费记录查询系统,实现登录,计费,挂失,统计等相关功能。2功能要求主要功能模块:(1)登录模块:同学根据自己设定的密码登录。三次错误则......
  • 斯坦福 UE4 C++ ActionRoguelike游戏实例教程 08.创建主HUD & 自定义作弊指令
    斯坦福课程UE4C++ActionRoguelike游戏实例教程0.绪论概述本篇文章对应课程Lecture14,56-58节。本篇文章将会教你将之前创建的各种UMG控件统合到一个主控件上。此外,还会教你如何在C++中创建自定义作弊指令,并在游戏中使用控制台执行它。目录创建主HUD使用GameMode生成玩......
  • 斯坦福 UE4 C++ ActionRoguelike游戏实例教程 09.第二个游戏规则:玩家重生
    斯坦福课程UE4C++ActionRoguelike游戏实例教程0.绪论概述本文对应课程15章,60-RefiningPlayerRespawns。在本篇文章中,将会为游戏新增加一个规则,即玩家可以自动产卵,呸,自动重生。设定玩家重生在之前的课程中,我们使用GameMode为游戏添加了第一个规则,即自动生成AI小兵。在......
  • Python同Java及C++的不同之处
    Python同Java及C++的不同之处1.C++、Java对变量的定义很严格比如inta=0python则直接定义a=02.C++、Java代码结束时需要用;隔开比如inta=0;,而python则不用a=0直接换行即可3.C++、Java中的循环或者判断需要用{}括起来for(i=0;i<5;i++){},python使用:forii......
  • 2023第14届蓝桥杯C/C++A组参赛记录+部分题解
    比赛记录早上起得还算早,没吃早餐,我吃早餐会瞌睡,也会变蠢。在门口还没来得及和队里其他同学聊几句就进场了......键盘还是一样的难用,软件有codeblocks和dev,很舒服。今年来参加蓝桥杯的人好多啊......女生也好多。听说今年蓝桥杯有统一的正经培训,不过和我这个被踢出蓝桥杯群的......
  • c++ constexpr
    c++中,constexpr 让用户显式的声明函数或对象构造函数在编译期会成为常量表达式,这个关键字明确的告诉编译器应该去验证被声明的表达式在编译期就应该是一个常量表达式。声明为constexpr的变量一定是一个const变量,而且必须用常量表达式初始化:constexprintmf=20;//20是常量......
  • C++构造函数的调用
    对象特性---构造函数和析构函数构造函数---没有回值也不写void---函数值和类名相同---构造函数可以有参数,因此可以发生重载---程序在调用对象的时候自动调用构造,无须手动调用,只能调用一次析构函数语法---析构函数,没有返回值也不写void---函数名和类名也相同,在名称前加上符号~---......