本文最后更新于179 天前,其中的信息可能已经过时,如有错误请发送邮件至 2641805259@qq.com
一、输入
scanf用于输入
float x;
scanf("%f", &x); // &后面接数值传入的变量。
为什么需要
&,会在后面指针板块说。
注意事项
scanf里面出现了什么就一定(最好)要输入什么。
scanf("%d / %d", &a, &b);
scanf搜索数字时会忽略空白字符(空格、水平和垂直制表符、换页符和换行符)scanf如果读到不属于它的东西的话,会丢回出来,留给后面的scanf读。
工作原理
scanf尝试将输入字符组与格式字符串中的转换说明进行匹配- 对每个转换说明,
scanf尝试在输入数据中寻找适当类型数据, 必要时跳过空格 scanf然后读取该数据, 当它到达不属于该数据类型的字符时停止- 如果数据被成功读取,
scanf将继续处理格式字符串的其余部分 - 如果数据读取不成功,
scanf立即返回
二、输出
printf可用于打印变量的当前值
int height = 2;
char ch = 'a';
float prfit = 1500.2;
double pi = 3.14159;
printf("Height: %d\n", height);
printf("Character: %c\n", ch);
printf("Profit: %f\n", profit);
printf("Pi: %lf\n", pi);
%d:int型变量占位符,用来指明变量height的值的显示的位置。
%c:char型变量占位符,用来指明变量ch的值的显示的位置。
%f:float型变量占位符,用来指明变量profit的值的显示的位置。
%lf:double型变量占位符,用来指明变量pi的值的显示的位置。
转换说明
%m.nX或%-m.nX或%.nX或%mX
m表示打印的最少字符数(默认右对齐,如果有负号即左对齐)
n表示精度,要显示的最小位数
转义序列
形如\n的代码称为转义序列
转义序列:使字符串包含非打印(控制)字符和具有特殊含义的字符
| 警报(铃声) | \a |
|---|---|
| 回退符 | \b |
| 换行符 | \n |
| 水平制表符 | \t |
特殊字符的转义:
| 反斜杠 | \\ |
|---|---|
| 双引号 | \" |
| 单引号 | \' |
| 换行符 | \\n |
| 制表符 | \\t |
| 百分号 | %% |