cincout与scanfprintf在C++和C中的功能及用法有何不同?

2026-05-19 23:491阅读0评论SEO教程
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计1948个文字,预计阅读时间需要8分钟。

cin/cout与scanf/printf在C++和C中的功能及用法有何不同?

C++中cin和cout基本说明:cin代表标准输入流,使用提取运算符从键盘获取数据,存储在cin对象中,然后传输到内存。cout代表标准输出流,输出数据到屏幕。

cin 、cout   

基本说明:

  cin代表标准输入设备,使用提取运算符 ">>" 从设备键盘取得数据,送到输入流对象cin中,然后送到内存。

  cin是输入流,cout是输出流,重载了">>"、"<<"运算符,包含在头文件<iostream>中。

  先把要输出的东西存入缓冲区,再输出,导致效率降低,cin是自动判断你的变量类型,比如一个char数据只能用默认的char方法取数据。

scanf 、printf

基本说明:

  scanf是格式化输入,printf是格式化输出,包含在头文件<stdio.h>中。

  因为scanf是用指针操作的,没有类型安全机制,比如一个char类型数据你就可以用%f获得输入,而不会报错,但在运行时会出现异常。

  scanf()函数取数据是遇到回车、空格、TAB就会停止,如例1,第一个scanf()会取出"Hello",而"world!"还在缓冲区中,这样第二个scanf会直接取出这些数据,而不会等待从终端输入。

阅读全文

本文共计1948个文字,预计阅读时间需要8分钟。

cin/cout与scanf/printf在C++和C中的功能及用法有何不同?

C++中cin和cout基本说明:cin代表标准输入流,使用提取运算符从键盘获取数据,存储在cin对象中,然后传输到内存。cout代表标准输出流,输出数据到屏幕。

cin 、cout   

基本说明:

  cin代表标准输入设备,使用提取运算符 ">>" 从设备键盘取得数据,送到输入流对象cin中,然后送到内存。

  cin是输入流,cout是输出流,重载了">>"、"<<"运算符,包含在头文件<iostream>中。

  先把要输出的东西存入缓冲区,再输出,导致效率降低,cin是自动判断你的变量类型,比如一个char数据只能用默认的char方法取数据。

scanf 、printf

基本说明:

  scanf是格式化输入,printf是格式化输出,包含在头文件<stdio.h>中。

  因为scanf是用指针操作的,没有类型安全机制,比如一个char类型数据你就可以用%f获得输入,而不会报错,但在运行时会出现异常。

  scanf()函数取数据是遇到回车、空格、TAB就会停止,如例1,第一个scanf()会取出"Hello",而"world!"还在缓冲区中,这样第二个scanf会直接取出这些数据,而不会等待从终端输入。

阅读全文