数据的输入与输出(二)Printf语句补充长度修饰符h和l长度修饰符l:对于整型数据,如%ld、%lo等分别指十进制长整型、八进制长整型;对于实型数据来说,%le、%lf是指double型长度修饰符h:只能用于整型数据,表示短整型,如%hdPrintf语句补充Printf语句中*的使用在%后加上“*”,且下一个参数必须是整型,在输出项中指定该整型数据的宽度
#includeMain(){inta,b;a=5;b=123;printf(“[%*d]”,a,b);}[123]输入函数scanf一:scanf函数的功能输入数据,具体地说,它是按照格式参数的要求,从键盘上把数据传送到地址参数所指定的内存空间中
二:一般形式:scanf(格式控制参数,地址1,地址2,…)(一)地址参数地址参数是通过对变量进行取地址运算得到的,形式如下:&+变量名,例如:&a,即在变量句前加上取地址运算符“&”即可得到这些变量的地址
(二)格式控制参数两种成分:格式说明符、输入分隔符main(){inta,b;a=2;b=&a;printf("%x\n",b);}ff4d格式说明符和printf()函数中的格式说明符相似,以“%“开始,以1个格式字符结束,中间可插入修饰符
具体见书本P49页表4-3
如scanf(“%d%d%d”,&a,&b,&c);//a=1,b=2,c=3输入:123123哪一种是正确的输入
还可以怎么输入
scanf(“%d%d%d”,&a,&b,&c);不含分隔符的格式控制部分,输入数据时,两个数据之间以一个或多个空格、用Tab键或回车键分隔
格式控制说明符在%和格式字符之间可插入附加的格式说明符
字符说明l用于输入长整型数据(可用%ld、%lo、%lx)以及double型数据(用%lf或%le)h用于输入短整型数据(可用%hd、%ho、%hx)m(正整数)域