c语言学习笔记(3)——输入输出
一、基本的输入和输出函数的用法
printf() //屏幕输出
用法:
(1)printf("字符串\n");
(2)printf("输出控制符", 输出参数);
(3)printf("输出控制符1 输出控制符2。。。\n", 输出参数1,输出参数2,。。。);
注意后面的输出参数中间必须加 “,”
(4)printf("输出控制符 非输出控制符", 输出参数);
输出控制符包含:
%d
%ld
%c
%f
%lf
%x(或者%X或者%#x或者%#X):十六进制 2f 2F 0X2f 0X2F
推荐使用 %#x 可以看出来是十六进制输出结果
----------------------------------------------------------------
#include<stdio.h>
int main(void)
{
int a = 10;
printf("%d\n%x\n%X\n%#x\n%#X\n", a, a, a, a, a);
return 0;
}
----------------------------------------------------------------
%o
%s
为什么需要输出控制符
(1)二进制代码可以表示数据也可以表示指令
(2)同样的01代码以不同的输出格式输出就会有不同的结果
scanf() //键盘输入
通过键盘将数据输入到变量中
两种用法:
(1) scanf("输入控制符", 输入参数); scanf("%d", &i);
因为键盘输入的是字符,%d是为了转换为要用的格式。 &i表示i的地址
输入123就是表示将字符123转换为int格式的123放到&i地址所在的内存空间里。
(2) scanf("非输入控制符 输入控制符", 输入参数);
如:int i; sanf("m%d", &i); 键盘输入:m123 非输入控制符必须原样输入
输入:mn 输入:123 是非法的 输入:m123n 取前三个数字
输入一般都不写非输入控制符
(3)键盘一次给多个数据赋值
scanf("%d %d", &i,&j); 输入:123 456
scanf("%d,%d", &i,&j); 输入:123,456
不要在scanf();中加/n
scanf("%d\n", &i); 输入:123\n
最好加一个输出提示信息
--------------------------------------------------------------------
应该编写代码对用户的非法输入进行处理
int i,j;
scanf("%d", &i);
printf("i=%d\n", i);
scanf("%d", &j);
printf("j=%d\n", i);
键盘输入:123m 输出结果 i正确 j为非法值
改写后的代码
#include<stdio.h>
int main(void)
{
int i;
char ch;
scanf("%d", &i);
printf("i = %d\n", i);
while((ch=getchar()) != '\n')
continue;
int j;
scanf("%d", &j);
printf("j = %d\n", j);
return 0;
}
--------------------------------------------------------------------
二、运算符
1.短路
int i = 10; int k = 15; int m;
m = (1>2) && (k=5);
m的值是0,k的值是15
m = (2>1) && (k=5);
m的值是1,k的值是5
c语言学习笔记(3)——输入输出的更多相关文章
- 2017-05-4-C语言学习笔记
C语言学习笔记... ------------------------------------ Hello C语言:什么是程序:程序是指:完成某件事的既定方式和过程.计算机中的程序是指:为了让计算机执 ...
- HTML语言学习笔记(会更新)
# HTML语言学习笔记(会更新) 一个html文件是由一系列的元素和标签组成的. 标签: 1.<html></html> 表示该文件为超文本标记语言(HTML)编写的.成对出 ...
- 2017-04-21周C语言学习笔记
C语言学习笔记:... --------------------------------- C语言学习笔记:学习程度的高低取决于.自学能力的高低.有的时候生活就是这样的.聪明的人有时候需要.用笨的方法 ...
- GO语言学习笔记(一)
GO语言学习笔记 1.数组切片slice:可动态增长的数组 2.错误处理流程关键字:defer panic recover 3.变量的初始化:以下效果一样 `var a int = 10` `var ...
- Haskell语言学习笔记(88)语言扩展(1)
ExistentialQuantification {-# LANGUAGE ExistentialQuantification #-} 存在类型专用的语言扩展 Haskell语言学习笔记(73)Ex ...
- Go语言学习笔记十三: Map集合
Go语言学习笔记十三: Map集合 Map在每种语言中基本都有,Java中是属于集合类Map,其包括HashMap, TreeMap等.而Python语言直接就属于一种类型,写法上比Java还简单. ...
- Go语言学习笔记十二: 范围(Range)
Go语言学习笔记十二: 范围(Range) rang这个关键字主要用来遍历数组,切片,通道或Map.在数组和切片中返回索引值,在Map中返回key. 这个特别像python的方式.不过写法上比较怪异使 ...
- Go语言学习笔记十一: 切片(slice)
Go语言学习笔记十一: 切片(slice) 切片这个概念我是从python语言中学到的,当时感觉这个东西真的比较好用.不像java语言写起来就比较繁琐.不过我觉得未来java语法也会支持的. 定义切片 ...
- Go语言学习笔记十: 结构体
Go语言学习笔记十: 结构体 Go语言的结构体语法和C语言类似.而结构体这个概念就类似高级语言Java中的类. 结构体定义 结构体有两个关键字type和struct,中间夹着一个结构体名称.大括号里面 ...
- Go语言学习笔记九: 指针
Go语言学习笔记九: 指针 指针的概念是当时学C语言时了解的.Go语言的指针感觉与C语言的没啥不同. 指针定义与使用 指针变量是保存内存地址的变量.其他变量保存的是数值,而指针变量保存的是内存地址.这 ...
随机推荐
- HDU 2077 汉诺塔IV 递归 通项公式
刚刚做的HDU 2064很好找规律, 回忆一下: b[1] = 2; b[n] = b[n-1] *3 + 2; 可得b[n]= 3^n-1 不懂的传送门http://blog.csdn.net/mu ...
- python使用matplotlib画图
python使用matplotlib画图 matplotlib库是python最著名的画图库.它提供了一整套和matlab类似的命令API.十分适合交互式地进行制图. 先介绍了怎样使用matplotl ...
- [PReact] Use Link State to Automatically Handle State Changes
Storing and updating values inside a component’s local state (known as controlled components) is suc ...
- word多出空标题,样式是列出段落 - -显示时,选择不勾选“隐藏文字”
word多出空标题,样式是列出段落
- URL validation failed. The error could have been caused through the use of the browser's navigation
URL validation failed. The error could have been caused through the use of the browser's navigation ...
- [Recompose] Transform Props using Recompose --mapProps
Learn how to use the 'mapProps' higher-order component to modify an existing component’s API (its pr ...
- 【心情】bjdldrz
如果我对勇士的记忆停留在73胜10负,
- keepalived小结
keepalived 启动流程: 启动三个进程(主进程.healthcheck 进程.vrrp进程)之后,先进入backup状态,运行一次vrrp_script成功后发现没有主,这时候会进入maste ...
- 【z06】观光公交
描述 风景迷人的小城Y市,拥有n个美丽的景点.由于慕名而来的游客越来越多,Y市特意安排了一辆观光公交车,为游客提供更便捷的交通服务.观光公交车在第0分钟出现在1号景点,随后依次前往2.3.4--n号景 ...
- 深入理解AngularJs-scope(二)
深入理解AngularJs-scope(一)中,我们对AngularJs的脏检测及其触发.异步任务队列进行了学习.紧接上一篇文章 深入理解AngularJs-scope(一),我们来看看scope对以 ...