c语言学习笔记(3)——输入输出

标签: c语言学习笔记输入输出
1480人阅读 评论(0) 收藏 举报
分类:
一、基本的输入和输出函数的用法
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
0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:1669440次
    • 积分:25178
    • 等级:
    • 排名:第267名
    • 原创:418篇
    • 转载:85篇
    • 译文:9篇
    • 评论:929条
    吉格斯实验室(微信公众号)
    交流与讨论

    编程爱好者讨论组欢迎你加入

    群一 爱编程-爱生活 群二 android学习交流群
    博客专栏
    推荐网站
    最新评论
    百度统计