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

第一章C++基础头文件

1:头文件

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

cpp 复制代码
#include <limits.h>                  #最大最小要导入这个

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

#include <iostream>                    #用cout打印

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

cpp 复制代码
#include <iostream>
using namespace std;

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

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

c++ 复制代码
#include <iostream>

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

c++ 复制代码
#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 来输出内容:

c++ 复制代码
#include <iostream>

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

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

c++ 复制代码
#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++中变量都必须声明。

相关推荐
程序猿编码21 分钟前
工业视觉多任务方案:可编程梯度信息视觉框架,训练评估 + C++ 部署完整实战
开发语言·c++·视觉·推理引擎
朝朝辞暮i2 小时前
C++ 第 21 课:struct —— 把一组相关数据打包在一起
开发语言·c++·算法
SHARK_pssm2 小时前
【C++——类和对象(下)】
开发语言·c++·经验分享·笔记
汉克老师3 小时前
GESP2026年9月认证C++二级( 第一部分选择题(1~7题)精讲
c++·gesp·小学生·学c++编程
沫璃染墨3 小时前
《从零入门Linux系统篇(五十四):线程篇·七——互斥锁底层原理:从原子交换到线程竞争与锁实现》
linux·运维·服务器·开发语言·c++·驱动开发·系统架构
可乐ea5 小时前
GitHub Security Lab 开源 Fuzzing Taskflow:让 LLM 智能体自己跑完 C/C++ 模糊测试
jvm·c++·github·模糊测试·mcp·代码agent·智能体自动化
朝朝辞暮i5 小时前
C++ 第 13 课:值传递 —— 为什么函数里改了,外面却没变?
java·c++·算法
无忧.芙桃6 小时前
C++语言原理与实践(十):vector类的底层实现
开发语言·c++·算法
无名猿6 小时前
std::variant 完全指南:类型安全的 union 与 std::visit 用法
c++·stl·标准库·现代c++
无名猿7 小时前
C++ 迭代器五分类与失效场景汇总:一张表避开所有 UB
c++·stl·标准库·踩坑记录