- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我使用 Dev C++ 5.11。 TDM-GCC 4.8.1
这段代码运行良好。
#include<iostream>
using namespace std;
int main()
{
printf("%d\n", 42);
cout << "good";
}
但据我所知,iostream不包含“printf”。 (http://en.cppreference.com/w/cpp/header/iostream)
为什么这段代码会运行? iostream实际上包含printf吗?这是一种标准吗?
最佳答案
系统/标准头文件中包含的头文件列表取决于库实现(通常与您正在使用的编译器相关),并且(据我所知)C++ 标准不禁止一个头文件文件自动包含另一个文件
就您而言<iostream>
可能也是#include <stdio.h>
(或<cstdio>
)。
依赖一个头文件包含在另一个头文件中是不可移植到不同的标准库、编译器和平台的,因此最好确保显式 #include 所需的所有内容。
关于c++ - iostream包含cstdio的功能吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47276673/
我正在尝试创建一个迭代器来遍历我的文件。我的文件是二进制的,里面有 int 值,所以在我看来,它应该像那样工作。但是我收到错误提示“无效使用数据成员‘IntFile::file’”所以我在代码中标记了
我有一个要写入数据的文件,使用 cstdio 中的函数。我想确保文件已成功写入文件而没有任何中断,因此我知道稍后读取文件时会从文件中得到什么。我打算这样做的方法是,首先将 8 个字节的清零数据写入文件
下面的 C 代码有什么问题? (更新) int nfds = 0; char c[2] = " "; char ans[2] = " "; printf("Test p or s [p,s]: p?
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 这个问题似乎与 help center 中定义的范围内的编程无关。 . 关闭 9 年前。 Improve
当我添加 #include 时,我在 cstdio 中遇到了很多错误到 C 程序。 c:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\in
我有一些数据使用 cin/in 太慢了。每行三个整数: 1 2 2 3 4 1 5 6 122 6 4 7 如何读入循环中的每一行,以获得结果(对于第一次迭代): x==1; y==2; z==2;
我正在上我的第一门 c++ 课(我在第 6 周。) 我使用了 getchar(),根据我能找到的所有引用资料,它位于 cstdio(或 stdio 或 stdio.h)中。只是为了看看会发生什么,我注
我正在寻找一个类似于 iostreams 的库,因为它执行转换,并允许写入内存缓冲区、文件和控制台。但是,我想要一些类型安全的东西,就像 iostream 一样。有没有真正的图书馆可以做到这一点? 能
我刚刚了解到ios_base::sync_with_stdio函数的存在,它基本上可以让你关闭(或者如果你已经关闭它就打开)iostream之间的同步在 C++ 中使用的 code> 流和作为标准 C
我从 cstdio 的 c++ 引用中看到这一行: 库的每个元素都在 std 命名空间中定义。但我尝试了代码: std::printf("hello world"); printf("hello wo
这个问题已经有答案了: Correct format specifier for double in printf (5 个回答) 已关闭 6 年前。 使用 cstdio header 的 doubl
下面的 c++ 程序无法读取文件。我知道使用 cstdio 不是很好的做法,但我已经习惯了,它应该可以正常工作。 $ ls -l l.uyvy -rw-r--r-- 1 atilla atilla 6
我正在尝试使用 C++ 习惯用法将字符写入 cout,但我在任何 C++ 标准库中都找不到字符格式化程序。 最佳答案 字符自动格式化为 %c。要将整数打印为 char(如果你真的想要),你可以转换它:
_gnu_cxx::snprintf has not been declared 当我在我的 cpp 中包含字符串时。此错误位于此行: using ::__gnu_cxx::snprintf; cst
是吗C++ 中的 header 包含与 相同的功能但输入 std命名空间? 我在使用 mingw-w64 编译的程序中遇到了奇怪的效率问题,它比在 linux 上慢十倍以上。经过一些测试,我发现问题
假设我有这样的代码片段: #include using namespace std; int main(int argc, char *argv[]) { printf("%d",5); } 它在我
我正在尝试编写一个简单的程序,以 1024 字节为单位从文件(输入)读取数据,然后将数据写入另一个文件(输出)。该程序到目前为止工作,但我遇到的问题是,如果它到达文件末尾并且最后一次读取不是 1024
以下代码会引发许多错误: namespace ns1 { #include ... } /usr/include/c++/4.9/cstdlib:118: error: '::d
所以这个问题只是出于好奇。我有一些小程序: #include void print(){ printf("abc"); } // don't care about main, I'm not gon
我正在编写使用 C++ 库中定义的一些类的 Cocoa 代码。我给文件名加上扩展名 .mm,通常一切正常。 但并非总是如此。有时 Xcode 4 让我失望:“词法或预处理器问题:‘cstdio’未找到
我是一名优秀的程序员,十分优秀!