IOS 学习之一基础
2017-02-09 22:43
246 查看
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
sizeof 运算符
/* sizeof 运算符是一个单目运算符 作用是:计算常量、变量、数据类型在内在中所点的字节数 1.计算常量在内存中点用的字节数 size(1) //计算常量 1 在内存点用的字节数:4 sizeof(2.3f) //4 sizeof(2.3) //8 sizeof('a'); //4 char a='a'; sizeof(a); //1 */ int result=0; result = sizeof(1); //计算常量 1 在内存点用的字节数:4 printf("result=%d\n",result); result = sizeof(2.3f); //4 printf("result=%d\n",result); result = sizeof(2.3) ; //8 printf("result=%d\n",result); //char 占用一个字节,-128~127 //char 类型的常量是以 int 类型的数据进行存储,故此时输出 4 result = sizeof('c'); printf("result=%d\n",result); //char 类型的变量存储是把字符串的 ascii 码转换成二进制(占用 1 字节)进行存储 char a=97,b='a'; result = sizeof(a); printf("result=%d\n",result); result = sizeof(b); printf("result=%d\n",result); /* 结果: result=4 result=4 result=8 result=4 result=1 result=1 */
逗号表达式
/* "," 是一个逗号运算符 作用:连接表达式 对逗号表达式逐个求值,用最后一个表达示的值作为整个表达示的值 。 */ int a = 4, b = 5,result = 0; result = (a+4,b+3,a+b); printf("result=%d\n",result); printf("-------------\n",result); a = 3,b = 2,result=0; int z = 0; //逗号表达式可以进行嵌套 result = (a++,(a+3,b+5,z=a+b));//6 //这个也是逗号表达未,只是没有进行赋值。 a+b,z+a;
快捷键
加粗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学习---C语言基础学习7(预处理指令)
- iOS学习笔记-144.网络04——NSURLConnection01_相关基础
- IOS学习之十七:Grand Central Dispatch(GCD)编程基础
- iOS学习笔记-113.多线程12——NSOperation基础
- 李洪强iOS开发之【零基础学习iOS开发】【02-C语言】07-基本数据类型
- 【零基础学习iOS开发】【02-C语言】10-函数
- IOS开发学习基础--------C语言(一)
- IOS学习基础知识
- IOS学习之旅-UI基础设置
- IOS学习基础知识
- OC基础:内存(进阶):retain.copy.assign的实现原理 分类: ios学习 OC 2015-06-26 17:36 58人阅读 评论(0) 收藏
- 4 个月学习 iOS 开发的经验 (0基础到上架 App Store)
- 完全零基础开始学习iOS开发(2)
- IOS 学习基础。
- IOS学习之十七:Grand Central Dispatch(GCD)编程基础
- iOS学习笔记-071.CALayer01——基础
- 0基础学习iOS的一些感想
- 学习IOS开发UI篇--Xcode基础知识及storyboard搭建
- IOS 入门之基础控件学习1
- IOS学习之基础控件简介