摘要:本文将带你了解IOS开发入门IOS 学习,希望本文对大家学IOS有所帮助。
本文将带你了解IOS开发入门IOS 学习,希望本文对大家学IOS有所帮助。
printf 相关
printf函数
格式:printf(“格式控制符字串”,变量列表)
格式控制符:
%fd 输出一个10进制的整数 %f 输出一个实数类型的数据(不能输出整形的数据)。默认输出 6 位小数,不足6 位,用 0 补位。%m.nf,m 表示总的位数(将输出数据的长度,不包含小数点,不足位数用空格补位,m>0 :从数据左侧开始补位,m<0 从数据右侧开始补位),n 表示小数点后的位数。 %c 输出一个字符 %s 输出一个字符串 %o 以八进制的形式输出数字 %x 以16 进制的形式输出数字 %p 输出变量的地址
%f 输出的精度
float f1 = 3.1415926f;
printf("f1=%f\n",f1);
//结果
f1=3.141593//默认只输出小数后6位
printf("f1=%.7f\n",f1);//输出小数后7 位
//结果
f1=3.1415925//注:%f输出时,float精度为小数点后 6 位,有效位数是 7 位。此时的 5 以 后面的数据是无效的
float f1=11111.1111111;
float f2=22222.2222222;
printf("%.10f\n",f1+f2);
//结果
33333.3359375000//float受有位数 7 位影响,5 以及后数据是无效的
printf注意事项
//%md (域宽) m为域宽,可为正或负,如果数的位数>域宽,以实际位数输出;位数<域宽,用空格补位。注:小数点占一位。
printf("_%d_\n",10);//
printf("_%5d_\n",10);//位数<域宽,左右补位
printf("_%-5d_\n",10);//位数<域宽,右侧补位
printf("_%5d_\n",1234567);//位数>域宽,正常输出
//%0md
printf("_%05d_\n",123);
//\t \r \n 等转义字符
printf("a\n\n");
printf("a\tb\n");
printf("\\\n");
printf("%%\n");
printf("\"\n");
printf("\'\n");
输出结果:
__10_
_ 10_
_10 _
_1234567_
_00123_
a
a b
\
%
"
'
scanf 函数(阻塞式函数)
用于接受键盘输入的内容。
格式:scanf("格式控制字条串",输入项地址列表);
格式控制字符串:
由格式控制符和普通字符组成。与%一起使用。
输入项地址列表:
输入项与格式控制字符串在类型和数量上要对应,多项时用“,”分隔。
/*
scanf 函数:
在文件:stdio.h 中
阻塞式的函数:函数执行后,会一直等待用户输入
*/
int age=0;
printf("请输入您的年龄:\n");
scanf("%d",&age);//使用&取得对象地址
printf("您的年龄为:%d\n",age );
float f1=0.0f,f2=0.0f,f3=0.0f;
printf("请输入小数:\n");
scanf("%f",&f1);
//scanf("%3.2f",&f2);//错误
scanf("%4f",&f3);
printf("_%f_%f_\n",f1,f3);
输出结果:
请输入您的年龄:
22
您的年龄为:22
请输入小数:
12345.678
12345.678
_12345.677734_1234.000000_
int a=-1,b=-1,c=-1,d=-1;
printf("输入两个数字\n");
scanf("%d%d",&a,&b);
printf("a=%d,b=%d\n",a,b);
printf("输入两个数字\n");
scanf("%d%d",&c,&d);
printf("c=%d,d=%d\n",c,d);
输出结果:
输入两个数字
1 2
a=1,b=2
输入两个数字
3,4
c=3,d=-1
scanf 函数运行原理
/*
整形和字符混合输入:%d%c%d 异常
当用户输入内容后,输入内容会被存放到输入缓存区中,
scanf函数会根据格式控制的字符要求,从输入缓冲区依次取出想要的内容。
若取得的内容与要求的一致,则将值存放到变量中。
若不一致,则不修改变量。
*/
int a1=-1,b1=-1;
char c1;
printf("请输入内容:\n");
scanf("%d%c%d",&a1,&c1,&b1);
printf("%d,%c,%d\n",a1,c1,b1);//此时结果为:12, ,-1。异常!!!
输出结果:
请输入内容:
12 a 45
12, ,-1
解决办法:
使用%d,%c,%d
int a2=-1,b2=-1;
char c2;
printf("请输入内容:\n");
scanf("%d,%c,%d",&a2,&c2,&b2);//使用%d,%c,%d
printf("%d,%c,%d\n",a2,c2,b2);
输出结果:
请输入内容:
12,a,45
12,a,45
快捷键
加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl + Q 插入链接 Ctrl + L 插入代码 Ctrl + K 插入图片 Ctrl + G 提升标题 Ctrl + H 有序列表 Ctrl + O 无序列表 Ctrl + U 横线 Ctrl + R 撤销 Ctrl + Z 重做 Ctrl + Y
本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注职坐标移动开发之IOS频道!
您输入的评论内容中包含违禁敏感词
我知道了
请输入正确的手机号码
请输入正确的验证码
您今天的短信下发次数太多了,明天再试试吧!
我们会在第一时间安排职业规划师联系您!
您也可以联系我们的职业规划师咨询:
版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
沪公网安备 31011502005948号