scanf输入函数

scanf函数返回值为int类型,值为按照正确格式输入的变量个数

详细举例如下(注意逗号和数据类型):

scanf("%d%d", &a, &b);
printf("%d", scanf("%d%d", &a, &b));
输入:1 2
输出:2
scanf("%d%d", &a, &b);
printf("%d", scanf("%d%d", &a, &b));
输入:1,2
输出:1
scanf("%d,%d", &a, &b);
printf("%d", scanf("%d,%d", &a, &b));
输入:1,2
输出:2
scanf("%d,%d", &a, &b);
printf("%d", scanf("%d,%d", &a, &b));
输入:1 2
输出:1
scanf("%d%d", &a, &b);
printf("%d", scanf("%d%d", &a, &b));
输入:1 a
输出:1
scanf("%d%d", &a, &b);
printf("%d", scanf("%d%d", &a, &b));
输入:a b
输出:0

printf输出函数

注意:printf函数将所有参数按字符类型输出!

printf函数返回值类型也是int类型,返回值为输出的总字符个数

详细举例如下:

printf("%d", printf("smart!\n"));
输出:7
printf("%d", printf("smart! \n"));
输出:8
(仔细看,与上面相比'!'与'\n'之间多了一个空格,所以这次输出是8)

牛刀小试:

#include <stdio.h>int main()
{int a, b;a = 12, b = 23;printf("%d", printf("%d%d", a, b));return 0;
}
输出:12234
原因:首先输出a——12,再输出b——23,最后输出语句printf("%d%d", a, b)的值——4,因为printf函数将参数a当作2个字符,将参数b也当作2个字符,一起就是4个字符,连起来输出结果就是12234 
#include <stdio.h>int main()
{int a, b;a = 12, b = 23;printf("%d", printf("%d,%d", a, b));return 0;
}
输出:12,235
原因:首先输出a——12,再输出一个 ',' ,再输出b——23,最后输出语句printf("%d%d", a, b)的值——5,因为printf函数将参数a当作2个字符,',' 为一个字符将参数b也当作2个字符,一起就是5个字符,连起来输出结果就是12,235

C语言输入输出函数的返回值(超详细)相关推荐

  1. c语言输出数以空格格开,C语言输入输出函数格式详解.docx

    1.输入和输出: 输入:输入也叫读,数据由内核流向用户程序 输出:输出也称写.打印,数据由用户程序流向内核 以下介绍一些输入输出函数,尽管都是一些有缺陷的函数,但比较适合初学者使用 2.printf用 ...

  2. C语言scanf()函数的返回值

    C语言scanf()函数的返回值 代码例子: #include<stdio.h> int main(){int num1=0,num2=0;int value= scanf("% ...

  3. C语言指针作为函数返回值

    C语言允许函数的返回值是一个指针(地址),我们将这样的函数称为指针函数.下面的例子定义了一个函数 strlong(),用来返回两个字符串中较长的一个: #include <stdio.h> ...

  4. C语言 const 修饰函数返回值 - C语言零基础入门教程

    目录 一.const 简介 1.const 修饰变量 2.const 修饰指针 二.const 修饰在函数名前面 三.const 修饰在函数名后面 四.猜你喜欢 零基础 C/C++ 学习路线推荐 : ...

  5. 决定c++语言中函数的返回值类型的是,全国2009年10月高等教育自学考试C++程序设计试题及部分参考答案...

    全国2009年10月高等教育自学考试 C++程序设计试题 课程代码:04737 一.单项选择题(本大题共20小题,每小题1分,共20分) 在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码 ...

  6. c语言子函数返回值,C语言函数说明与返回值

    在学习C语言函数以前,我们需要了解什么是模块化程序设计方法. 人们在求解一个复杂问题时,通常采用的是逐步分解.分而治之的方法,也就是把一个大问题分解成若干个比较容易求解的小问题,然后分别求解.程序员在 ...

  7. 【C语言】操作符详解(超详细)

    hello~~,我是~小鹿,超级详细的操作符讲解来康康吧 可以收藏随时找到这里哦~ [C语言]操作符详解(超详细) 1.算数操作符:+,-,*,/,% 2.位移操作符:<< , >& ...

  8. 我的Go+语言初体验——(1)超详细安装教程

    我的Go+语言初体验--(1)超详细安装教程 "我的Go+语言初体验" | 征文活动进行中- Go+ 是什么?为数据而生,实现教学.工程与数据的 "三位一体". ...

  9. 【排序】什么都能排的C语言qsort排序详解【超详细的宝藏级别教程】深度理解qsort排序

    [排序]什么都能排的C语言qsort排序详解[超详细的宝藏级别教程]深度理解qsort排序 作者: @小小Programmer 这是我的主页:@小小Programmer 在食用这篇博客之前,博主在这里 ...

最新文章

  1. 如让自己想学不好shell编程都困难?
  2. 为什么2100万个BTC发行总量少了0.0231?
  3. 题解——HDU 1848 Fibonacci again and again
  4. 红黑树的原理_红黑树插入算法实现原理分析
  5. rtx3080 pytorch cuda_最不值得买的高端显卡!RTX3080从真香变成了鸡肋?|显卡|amd|RTX3080...
  6. php 自动创建目录
  7. python冒泡排序实验报告_python中的冒泡排序
  8. caffe模型文件解析_深度学习 Caffe 初始化流程理解(数据流建立)
  9. centos 7 源码方式安装mysql5.6
  10. chart控件做实时曲线显示_基于GDI+技术开发工业仪表盘控件
  11. groovy 慢_grails – Groovy中的sql.rows()运行缓慢
  12. 设置IDEA修改html、jsp后立即生效,不用重启项目
  13. 29. Divide Two Integers[M]两数相除
  14. [转]库存那些事儿_8_盘点
  15. 计算机等级考试四级网络工程师真题,计算机四级网络工程师试题及答案
  16. C++学习日记——头文件的编写
  17. [射影几何]射影线束画二次曲线
  18. 用js实现登录的简单验证
  19. 数据标注是什么,如何进行数据标注?
  20. 中科大ctf题型总结,来自小白的感慨

热门文章

  1. 在线软件测试平台,免费好用的APP安全在线检测平台
  2. 2022年首个交易日特斯拉股价暴涨 马斯克重回3000亿美元身价
  3. 微信小程序云开发入门之后台获取视频并播放
  4. Portapack应用开发教程(十) 猎狐功能和RSSI数值显示
  5. 2011年12月10日
  6. leetcode有效的字母异位词--哈希表与Counter(两种方法天差地别)
  7. GitHub 安装使用教程
  8. 五子棋 day5 - 1
  9. 七夕到了——属于程序员的浪漫
  10. 开发景区小程序对景区有什么用?