C语言输入输出函数的返回值(超详细)
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语言输入输出函数的返回值(超详细)相关推荐
- c语言输出数以空格格开,C语言输入输出函数格式详解.docx
1.输入和输出: 输入:输入也叫读,数据由内核流向用户程序 输出:输出也称写.打印,数据由用户程序流向内核 以下介绍一些输入输出函数,尽管都是一些有缺陷的函数,但比较适合初学者使用 2.printf用 ...
- C语言scanf()函数的返回值
C语言scanf()函数的返回值 代码例子: #include<stdio.h> int main(){int num1=0,num2=0;int value= scanf("% ...
- C语言指针作为函数返回值
C语言允许函数的返回值是一个指针(地址),我们将这样的函数称为指针函数.下面的例子定义了一个函数 strlong(),用来返回两个字符串中较长的一个: #include <stdio.h> ...
- C语言 const 修饰函数返回值 - C语言零基础入门教程
目录 一.const 简介 1.const 修饰变量 2.const 修饰指针 二.const 修饰在函数名前面 三.const 修饰在函数名后面 四.猜你喜欢 零基础 C/C++ 学习路线推荐 : ...
- 决定c++语言中函数的返回值类型的是,全国2009年10月高等教育自学考试C++程序设计试题及部分参考答案...
全国2009年10月高等教育自学考试 C++程序设计试题 课程代码:04737 一.单项选择题(本大题共20小题,每小题1分,共20分) 在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码 ...
- c语言子函数返回值,C语言函数说明与返回值
在学习C语言函数以前,我们需要了解什么是模块化程序设计方法. 人们在求解一个复杂问题时,通常采用的是逐步分解.分而治之的方法,也就是把一个大问题分解成若干个比较容易求解的小问题,然后分别求解.程序员在 ...
- 【C语言】操作符详解(超详细)
hello~~,我是~小鹿,超级详细的操作符讲解来康康吧 可以收藏随时找到这里哦~ [C语言]操作符详解(超详细) 1.算数操作符:+,-,*,/,% 2.位移操作符:<< , >& ...
- 我的Go+语言初体验——(1)超详细安装教程
我的Go+语言初体验--(1)超详细安装教程 "我的Go+语言初体验" | 征文活动进行中- Go+ 是什么?为数据而生,实现教学.工程与数据的 "三位一体". ...
- 【排序】什么都能排的C语言qsort排序详解【超详细的宝藏级别教程】深度理解qsort排序
[排序]什么都能排的C语言qsort排序详解[超详细的宝藏级别教程]深度理解qsort排序 作者: @小小Programmer 这是我的主页:@小小Programmer 在食用这篇博客之前,博主在这里 ...
最新文章
- 如让自己想学不好shell编程都困难?
- 为什么2100万个BTC发行总量少了0.0231?
- 题解——HDU 1848 Fibonacci again and again
- 红黑树的原理_红黑树插入算法实现原理分析
- rtx3080 pytorch cuda_最不值得买的高端显卡!RTX3080从真香变成了鸡肋?|显卡|amd|RTX3080...
- php 自动创建目录
- python冒泡排序实验报告_python中的冒泡排序
- caffe模型文件解析_深度学习 Caffe 初始化流程理解(数据流建立)
- centos 7 源码方式安装mysql5.6
- chart控件做实时曲线显示_基于GDI+技术开发工业仪表盘控件
- groovy 慢_grails – Groovy中的sql.rows()运行缓慢
- 设置IDEA修改html、jsp后立即生效,不用重启项目
- 29. Divide Two Integers[M]两数相除
- [转]库存那些事儿_8_盘点
- 计算机等级考试四级网络工程师真题,计算机四级网络工程师试题及答案
- C++学习日记——头文件的编写
- [射影几何]射影线束画二次曲线
- 用js实现登录的简单验证
- 数据标注是什么,如何进行数据标注?
- 中科大ctf题型总结,来自小白的感慨