黑马程序员 ——ios基础 ——程序和数据储存、数据类型、printf函数
2015-10-15 16:27
375 查看
一、程序和数据储存如何储存?
1、规则
用二进制的形式存储,并将程序和数据一同存储。
计算机中最小的存储单元只能表示一个0或一个1,把最小的存储单元叫做1bit。
二进制 :每一位只允许出现0-1这两个数字,逢二进一,基是 二每一位数字有一个权值大小是二的幂次。其表示的数值可以写成按位权展开的多项式之和。
十进制:每一位只允许出现0-9这十个数字,逢十进1,基是十,每一位数字有一个 权值大小是十的幂次。其表示的数值可以写成按位权展开的多项式之和。
八进制:每一位只允许出现0-7这八个数字,逢八进1,基是八,每一位数字有一个 权值大小是十的幂次。其表示的数值可以写成按位权展开的多项式之和。
十六进制:每一位只允许出现0-9,A-F这十六个数字,逢十六进1,基是十六,每一位数字有一个 权值大小是十六的幂次。其表示的数值可以写成按位权展开的多项式之和。
二、数据类型
高级语言为什么要引入数据类型?
1)方便数据的组织
2)规范数据的使用
3)提高程序的可读性,方便用户学习
c语言中的数据类型
整型实型可以描述数字,字符型可以描述单个字母
三、printf函数
printf函数是一个标准 库函数,它的函数原型在头文件“stdio.h”中。所有库函数在使用的 时候,都需要引入头文件,告诉编译器它是哪个库里面的
printf函数调用的一般形式为: printf(“格式控制字符串”, 输出表列)
格式字符串是以%开头的字符串,在%后面跟有各种 格式字符,可以用来说明输出数据的:类 型、形式、长度、小数位数等。如:
“%d”表示按十进制整型输出;
“%ld”表示按十进制长整型输出;
“%c”表示按字符型输出等。
printf函数的完整用发图
printf函数使用注意事项
1)域宽问题
%d:按整型数据的实际长度输出。
%md-->m域宽,打印出来以后,在控制台上,显示m位 如果我们要打印的数的位数如果超过我们设定 m 则 原样输出 如果我们要打印的数的位数如果小于我们设定的位数,则补空白,具体如下: 如果m为正数,则左对齐(左侧补空白) 如果m为负数,则右对齐(右侧补空白)
%m.nf 保留小数点前面m位 后面n位
2)关于转义字符
关于printf函数的进一步说明: 如果想输出字符"%",则应该在“格式控制”字符串中用连续两个%表示,如:
printf("%f%%", 1.0/3); 输出0.333333%。
\n 换行,相当于敲一下回车。<-强调
\t 跳到下一个tab位置,相当于按一下键盘上的tab键。 \b 退格,相当于按backspace。
\r 使光标回到本行开头。
\f 换页,光标移到到下页开头。
\\ 输出\字符,也就是在屏幕上显示一个\字符。
\' 输出'字符,也就是在屏幕上显示一个'字符。
\" 输出"字符,也就是在屏幕上显示一个"字符。
1、规则
用二进制的形式存储,并将程序和数据一同存储。
计算机中最小的存储单元只能表示一个0或一个1,把最小的存储单元叫做1bit。
二进制 :每一位只允许出现0-1这两个数字,逢二进一,基是 二每一位数字有一个权值大小是二的幂次。其表示的数值可以写成按位权展开的多项式之和。
十进制:每一位只允许出现0-9这十个数字,逢十进1,基是十,每一位数字有一个 权值大小是十的幂次。其表示的数值可以写成按位权展开的多项式之和。
八进制:每一位只允许出现0-7这八个数字,逢八进1,基是八,每一位数字有一个 权值大小是十的幂次。其表示的数值可以写成按位权展开的多项式之和。
十六进制:每一位只允许出现0-9,A-F这十六个数字,逢十六进1,基是十六,每一位数字有一个 权值大小是十六的幂次。其表示的数值可以写成按位权展开的多项式之和。
二、数据类型
高级语言为什么要引入数据类型?
1)方便数据的组织
2)规范数据的使用
3)提高程序的可读性,方便用户学习
c语言中的数据类型
整型实型可以描述数字,字符型可以描述单个字母
三、printf函数
printf函数是一个标准 库函数,它的函数原型在头文件“stdio.h”中。所有库函数在使用的 时候,都需要引入头文件,告诉编译器它是哪个库里面的
printf函数调用的一般形式为: printf(“格式控制字符串”, 输出表列)
格式字符串是以%开头的字符串,在%后面跟有各种 格式字符,可以用来说明输出数据的:类 型、形式、长度、小数位数等。如:
“%d”表示按十进制整型输出;
“%ld”表示按十进制长整型输出;
“%c”表示按字符型输出等。
printf函数的完整用发图
printf函数使用注意事项
1)域宽问题
%d:按整型数据的实际长度输出。
%md-->m域宽,打印出来以后,在控制台上,显示m位 如果我们要打印的数的位数如果超过我们设定 m 则 原样输出 如果我们要打印的数的位数如果小于我们设定的位数,则补空白,具体如下: 如果m为正数,则左对齐(左侧补空白) 如果m为负数,则右对齐(右侧补空白)
%m.nf 保留小数点前面m位 后面n位
2)关于转义字符
关于printf函数的进一步说明: 如果想输出字符"%",则应该在“格式控制”字符串中用连续两个%表示,如:
printf("%f%%", 1.0/3); 输出0.333333%。
\n 换行,相当于敲一下回车。<-强调
\t 跳到下一个tab位置,相当于按一下键盘上的tab键。 \b 退格,相当于按backspace。
\r 使光标回到本行开头。
\f 换页,光标移到到下页开头。
\\ 输出\字符,也就是在屏幕上显示一个\字符。
\' 输出'字符,也就是在屏幕上显示一个'字符。
\" 输出"字符,也就是在屏幕上显示一个"字符。
相关文章推荐
- 黑马程序员 ——ios基础 ——第一个C程序、常量、变量
- 程序员面试、算法研究、编程艺术、红黑树、数据挖掘5大系列集锦
- 【July程序员编程艺术】之寻找和为定值的两个或者多个数
- 我是怎么招聘程序员的
- 转自“展望未来,总结过去10年的程序员生涯,给程序员小弟弟小妹妹们的一些总结性忠告”
- 程序员重装系统后,要安装的工具
- 野生程序员的故事
- 黑马程序员——Java基础语法---数组
- 【扣丁学堂】程序员的另类幽默
- 黑马程序员——正则及API的使用
- 一个初入程序员白丁的感受
- PHP经典面试题之设计模式(经常遇到)
- 大众点评面试经历
- PHP面试题之文件目录操作
- C#面向对象编程全面总结-面试|复习必备
- 黑马程序员--常用API
- 程序员可以干多久
- 【笔记】程序员的思维修炼3
- 黑马程序员--反射
- 黑马程序员--File类