请问一下,关于iostream.h有包含了stdio.h吗?两者关系?

#include<iostream>
using namespace std;
int main()
{
char c[10]; char *a=c;//如果是char *a="123123";就会错误,因为"123123"对应的临时内存空间,编译器是按常量做的 scanf("%s",a);
printf("%s\n",a);
printf("%c\n",*a);
return 0;
}

动漫人物
浏览 558回答 3
3回答

幕布斯6054654

不同之处是。iostream.h是c++的输入输出类。是用一种继承与基类的类,用于输入输出。而stdio.h是c语言的输入输出流头文件。他是函数型的。c中没有类

qq_笑_17

如果是char *a="123123";就会错误我说说自己的看发吧,首先char *a="123123";这句话表示 a指向了一个常量,什么是常量?不可改变的量,scanf("%s",a);这句话从控制台接收一串字符串,保存到a所指向的内存空间里面,前面已经说了a指向的是常量,是不可改变的,所以这个赋值操作就失败了,当然就错误啦.

SMILET

并不包含。你可以在声明iostream的情况下试用printf就知道了。iostream的输入与输出是以流的形式,stdio的则是函数形式
打开App,查看更多内容
随时随地看视频慕课网APP