IOS开发入门之IOS 学习
白羽 2018-11-13 来源 :网络 阅读 250 评论 0

摘要:本文将带你了解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频道!

 

 

本文由 @白羽 发布于职坐标。未经许可,禁止转载。
喜欢 | 0 不喜欢 | 0
看完这篇文章有何感觉?已经有0人表态,0%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved

208小时内训课程