C++基础第一章:头文件,输入符,输出符,控制符,换行符

2023-09-14 15:20:49

第一章C++基础头文件

1:头文件

1.0:头文件:其中有带h和没有带h后缀的,带h后缀的是老版本的编译器,没带是新版本的编译器。

#include <limits.h>                  #最大最小要导入这个

#include <ctype.h>                  #字符处理函数功能
#define _CRT_SECURE_NO_WARNINGS 

#include <iostream>                    #用cout打印


1.1:头文件iostream:如果程序使用输入或输出工具,一定要提供下面这两行代码:

#include <iostream>
using namespace std;

iostream是C++标准库中的一个头文件

提供了输入输出流的支持,包括了cin、cout、cerr、clog等对象以及相应的操作符<<和>>等。通过引入iostream头文件,可以使用C++中的输入输出流机制,使得程序的输入输出更加方便、灵活,也更符合面向对象的编程思想。可以通过以下代码引入iostream头文件:

#include <iostream>

在程序中使用cout输出信息的示例:

#include <iostream>

using namespace std;

int main() {
    cout << "Hello World!" << endl;
    return 0;
}

其中,cout代表标准输出流,<<代表插入操作,将数据流插入到输出流中,endl代表换行操作。以上程序会输出一行字符串"Hello World!"。

#include<iostream>:该编程指令导致预处理器将iostream文件内容添加到程序中,这个是一种典型的预处理操作,在原代码编译之前,替换或添加文本

1.2:问题解答

1.21:为什么将iostream文件的内容添加到程序中?

答:涉及到程序与外部世界之间的通信,iostream中的io指的就是输入(进入程序的信息)和输出(从程序中发出的信息
解释:c++中输入和输出方案,涉及iostream文件中的多个定义,为了使用cout来显示消息,第一个程序需要这些定义,include编译指令导致iostream文件的内容一起被发送给编译器,iostream中的内容没有被修改,而是将源代码文件和iostream组合成一个符合文件,编译的下一阶段

1.22:using namespace std有什么作用:

在 C++ 中,using namespace std; 是一个编译指令,用来告诉编译器在代码中使用 std 命名空间中的标识符时不需要加上前缀 std::,直接使用即可。

例如,如果不使用 using namespace std;,则需要使用 std::cout 来输出内容:

#include <iostream>

int main() {
    std::cout << "Hello, world!" << std::endl;
    return 0;
}

而使用 using namespace std; 后,则可以直接使用 cout:

#include <iostream>

using namespace std;

int main() {
    cout << "Hello, world!" << endl;
    return 0;
}

需要注意的是,对于大型项目或者需要避免命名冲突的情况,建议不要在头文件中使用 using namespace std;,而是在源文件中使用。同时,其他命名空间中的标识符也应该使用对应的命名空间前缀来调用。

1.3:函数解析:

using叫做编译指令,名称空间,在编译器执行编译的时候,不知道是那个版本的,名称空间的名称用来指哪个版本的产品,按照这种方式,类,函数,变量便是c++编译器的标准组件,现在都被放置在名称空间的std中。仅当头文件没有扩展名h时,情况才如此。意味着,在iostream中定义用于输出的cout变量上是:std::cout,endl是std::endl,可以省略编译指令using,以下述方式进行编码。

cin:输入符

cout:输出符:默认是以10进制格式显示整数的

cout.put():输出符:通过类对象cout来使用函数put(),是另一种显示字符的方法,可以代替<<运算符.

endl:控制符,在输出流中插入endl将屏幕光标移到下一行,

\n:换行符:通常在字符串中运用,显示字符串时,字符串包含了换行符,而不是在末尾加endl,可以减少输出量

int carrots:变量:首先用int,确定数据类型,carrots:为变量,在c++中变量都必须声明。

更多推荐

【C++模拟实现】map、set容器的模拟实现

【C++模拟实现】map、set容器的模拟实现目录【C++模拟实现】map、set容器的模拟实现map、set模拟实现的代码(insert部分)部分一:红黑树的迭代器以及红黑树部分二:对set进行封装部分三:对map进行封装遇到的问题以及解决方案作者:爱写代码的刚子时间:2023.9.17前言:本篇博客有关map、se

基于数据驱动的成本洞察,趣丸科技的FinOps进阶之路~

今年以来,我们注意到越来越多的单位开始积极实践FinOps,而随着FinOps的发展,大家对于其落地过程的关注也更加具体和深入,涉及了账单波动、FinOps的边际效应、成本模型、依赖工具等多个关键问题。本月「UGeek大咖说」线上直播活动,我们邀请到了FinOps实践成熟度非常高的趣丸科技,作为快速发展的互联网公司,趣

功能基础篇2——常用哈希和加密算法介绍及Python相关库与实现

加解密https://docs.python.org/3/library/crypto.html三方库推荐,https://cryptography.io/en/latest/Criptography,https://pypi.org/project/cryptography/PyCryptodome,aforkofP

月木学途开发 6.网址模块

概述效果图数据库设计网站类型表DROPTABLEIFEXISTS`website`;CREATETABLE`website`(`websiteId`int(11)NOTNULLAUTO_INCREMENT,`websiteImg`longtext,`websiteName`varchar(255)DEFAULTNULL

嵌入式Linux驱动开发(I2C专题)(七)

使用GPIO操作I2C设备_IMX6ULL参考资料:Linux文档Linux-5.4\Documentation\devicetree\bindings\i2c\i2c-gpio.yamlLinux-4.9.88\Documentation\devicetree\bindings\i2c\i2c-gpio.txtLin

Selenium-介绍下其他骚操作

ChromeDevTools简介ChromeDevTools是一组直接内置在基于Chromium的浏览器(如Chrome、Opera和MicrosoftEdge)中的工具,用于帮助开发人员调试和研究网站。借助ChromeDevTools,开发人员可以更深入地访问网站,并能够:检查DOM中的元素即时编辑元素和CSS检查和

【Java 基础篇】Java UDP通信详解

UDP(UserDatagramProtocol)是一种无连接的网络传输协议,它不像TCP那样需要建立连接和维护状态,因此更加轻量级。UDP适用于那些对数据传输的实时性要求较高,可以容忍一定数据丢失的场景。本文将详细介绍Java中如何使用UDP协议进行网络通信,包括UDP套接字、数据传输、服务器和客户端的创建等。1.U

云可观测性:提升云环境中应用程序可靠性

随着云计算的兴起和广泛应用,越来越多的企业将其应用程序和服务迁移到云环境中。在这个高度动态的环境中,确保应用程序的可靠性和可管理性成为了一个迫切的需求。云可观测性作为一种解决方案,针对这一需求提供了有效的方法和工具。本文将介绍云可观测性的概念、优势以及它如何提升云环境中应用程序的可靠性和可管理性。一、云可观测性概述掌动

ADB环境搭建和抓取Crash日志实践总结

一、adb下载1.1直接点击下载即可:http://adbshell.com/upload/adb.zip1.2网盘获取链接:https://pan.baidu.com/s/1P9nlRN0RQhPCPDaYg7Cgrg提取码:deng下载到本地解压,双击下图应用程序进行安装,其他文件不用动(与普通应用程序不同,adb

人工智能:ChatGPT与其他同类产品的优缺点对比

引言:自然语言处理技术的快速发展推动了聊天机器人的广泛应用。ChatGPT作为一种强大的语言模型,具有出色的生成能力和上下文理解能力。本文将对比ChatGPT与其他同类产品的优缺点,并展示使用ChatGPT进行对话生成的示例代码。ChatGPT简介ChatGPT是由OpenAI开发的语言模型,基于大规模的预训练数据和深

K8S pod资源、探针

目录一.pod资源限制1.pod资源限制方式2.pod资源限制指定时指定的参数(1)request资源(2)limit资源(3)两种资源匹配方式3.资源限制的示例(1)官网示例2)Pod和容器的资源请求和限制格式(3)CPU资源单位介绍(4)内存资源单位(5)资源限制示例1:(6)资源限制示例2:2.Probe支持三种

热文推荐