关于C++ 输出函数cout 与 printf 的区别 我知道在C++中cout和printf都能用于输出,但是他俩肯定在输出的方式、细节上有差别的。我想问指针,char*p=“abcd”按我的理解p就是存储地址的变量,输出p就应该是输出存储“abcd”的空间首地址。用printf则输出的是存储“abcd”的空间首地址(这和我预想的一样),用cout输出p则整个字符数组都输出了,这是为什么?他们两个的输出方式到底有什么差别。以至于输出同一个变量会得到不同的结果?比如:#includeiostream#includestdio.husingnamespacestd;intmain(){char*p="abcd";coutp""*p;//这里p输出的是abcd完整的字符串,而*p则输出的是第一个字符a。printf("%x%c",p,*p);//这里p则输出的是存储“abcd”的空间首地址,*p则输出第一个字符a。return0;}
关于C++ 输出函数cout 与 printf 的区别
我知道在C++中cout 和printf 都能用于输出,但是他俩肯定在输出的方式、细节上有差别的。
我想问 指针,char* p=“abcd” 按我的理解p就是存储地址的变量,输出p就应该是输出存储“abcd”的空间首地址。
用printf则输出的是存储“abcd”的空间首地址(这和我预想的一样),用cout输出p则整个字符数组都输出了,这是为什么?他们两个的输出方式到底有什么差别。以至于输出同一个变量会得到不同的结果?
比如:
#include<iostream>
#include<stdio.h>
using namespace std;
int main () {
char* p="abcd";
cout<<p<<" "<<*p;//这里p输出的是abcd完整的字符串,而*p则输出的是第一个字符a。
printf("%x %c",p,*p);//这里p则输出的是存储“abcd”的空间首地址,*p则输出第一个字符a。
return 0;
}
相关考题:
以下各选项中,( )中都是C++语言保留字。A.cout,operator,thisB.short,string,staticC.if,while,>=D.private,public,printf
在C++语言中输出“Hello World”的语句是()。A.cout>"Hello World";C.cin 在C++语言中输出“Hello World”的语句是( )。A.cout<<"Hello World";B.cout>>"Hello World";C.cin<<"Hello World";D.cin>>"Hello World";
在C++中实现对字符类型数据 char ch的输出,以下哪种是正确的()。A.cout<<ch;B.cout>>ch;C.printf("%c",ch);D.printf("%d",ch);
关于printf()函数说法正确的是A.printf()函数每次能输出多个对象B.printf()不能输出特殊字符C.printf()不能输出转义字符D.printf()第二个参数需要是变量地址
关于printf()函数下列正确的是 。A.printf()函数是库函数,使用时要用#define命令将其包含进来B.printf()函数是格式化输入函数,由格式控制符来控制输出格式C.printf()与scanf()函数必须一起使用D.printf()函数每次只能输入一个对象
下列关于printf()函数说法错误的是 。A.printf()函数必须与scanf()函数配合使用B.printf()函数是格式化输出函数,格式控制字符控制了输出项的形式C.printf()函数是库函数,必须使用#include命令将其包含进来D.printf()函数可以输出一个对象,也可以输出多个对象
关于printf()函数下列正确的是()。A.printf()与scanf()函数必须一起使用B.printf()函数是格式化输入函数,由格式控制符来控制输入格式C.printf()函数每次只能输出一个对象D.printf()函数是库函数,使用时要用#define命令将stdio.h包含进来
18、下列关于printf()函数说法错误的是 。A.printf()函数必须与scanf()函数配合使用B.printf()函数是格式化输出函数,格式控制字符控制了输出项的形式C.printf()函数是库函数,必须使用#include命令将其包含进来D.printf()函数可以输出一个对象,也可以输出多个对象
c++中cin ,cout 实现输入输出不用考虑数据的类型,是要是基本类型都可以实现输入和输出