scanf関数の特徴


今日は暇で、小さなプログラムを書いてscanfの特性を試してみて、発見しました:
scanf関数は入力を受け入れるときにタイプに分けられます.
文字型が受け入れられている場合、すなわち%cであり、この場合、彼はリターン記号を受け入れる.
整形、浮動小数点型などの数値型のデータを受け取った場合、彼はリターン記号を受け入れません.
次のコードがあります.
/*************************************************************************
	> File Name: test.c
	> Author: Baniel Gao 
	> Mail: [email protected] 
	> Blog: blog.csdn.net/createchance 
	> Created Time: Tue 17 Dec 2013 18:47:52 CST
 ************************************************************************/
#include <stdio.h>

int main(void)
{
	char a,b;
	int c,d;
	double e,f;

	scanf("%c%c",&a,&b);
	printf("%d %d
",a,b); scanf("%d%d",&c,&d); printf("%d %d
",c,d); scanf("%lf%lf",&e,&f); printf("%f %f
",e,f); return 0; }

はリターンを表すroot@ubuntu:/home/linux/Data_structure# ./a.out 1 49 10 1 2 1 2 1.1 2.2 1.100000 2.200000 root@ubuntu:/home/linux/Data_structure#