2.9 系统IO
2024-10-21 15:36:47
iostream:
输入流
cin
; c 指代 character
输出流
cout
, cerr
(立即刷新缓冲区), clog
(缓冲区满后刷新)
命名空间
访问方式
namespace NameSpace1
{
void fun()
{
}
}
namespace NameSpace2
{
void fun()
{
}
}
int main()
{
// 不能写 fun();,会在全局命名空间中查找
NameSpace1::fun(); //最安全的写法
using namespace NameSpace2; //写在函数体内,不推荐写在函数体外,不要写在头文件内
fun();
}
名字空间与名称改编(name mangling)
- 查看 .o文件的链接
--nm ./main.cpp.o
, mangling不改变main函数名称
--nm ./main.cpp.o | c++filt -t
做demangling
C/C++ 系统IO比较
- printf
#include <cstdio>
int main()
{
int x=10;
flot y=10;
printf("Hello World")
printf("I hava %d apples\n", x);
printf("I hava %d apples\n", y);
}
cout:
--iostream
-- 不容易出错C++20格式化库
最新文章
- HTMl5的存储方式sessionStorage和localStorage详解
- Java中的Atomic包使用指南
- LeetCode Restore IP Addresses
- addChildViewController
- Nginx问题总汇
- BZOJ2298: [HAOI2011]problem a
- 论山寨手机与Android联姻 【9】SmartPhone的硬件结构
- 启动tomcat报host-manager does not exist or is not a readable directory异常
- 利用openssl管理证书及SSL编程第3部分:将MinGW编译的openssl dll导出def和lib供MSVC使用
- lua_table 学习
- C语言fread/fwrite填坑记
- MVC 向页面传值方式总结(2)
- python中文件读写
- Leetcode35 Search Insert Position 解题思路(python)
- Java虚拟机:内存分配策略
- c/c++ 线性表之单向链表
- iOS中单例创建时不严格造成的问题和解决方法
- Logging模块 + traceback模块 + importlib模块 + requests模块
- 03-02 Java键盘录入
- 学学Gearman