scanf
- scanf()第一个参数是一个都带有格式的控制串
- .第二个参数是地址(address).
- 从键盘输入一切数据(数字、字母,还是空格、回车、Tab)都会放入缓冲区(队列),按回车后读取缓冲区内容
- 对 %d 而言,空格、回车、Tab 键都是区分数据与数据的分隔符,如果碰到不会取用,而是跳过知道取到十进制整数”为止.
- %d 遇到字母,那么它不会跳过也不会取用,而是直接从缓冲区跳出,所以下面的程序会打印变量i的未初始化的值
- %c,那么任何数据都会被当作一个字符,不管是数字还是空格、回车、Tab 键它都会取回。
- 在读入数字时,scanf()跳过空白字符(空格,换行符和跳格符),但在读入字符时,不会跳过空白字符.
#pragma warning(disable:4996)
#include<stdio.h>
#include<stdlib.h>
int main()
{
int i;
scanf("%d", &i); //&i 表示变量 i 的地址,&是取地址符
printf("i = %d\n", i);
system("pause");
}
printf
参考:http://c.biancheng.net/view/159.html