20150323日报
今天最主要的就是讲了关于C语言的入门的一些知识,知识点:进制转换,C语言的数据类型,一些字符的含义。
1. 进制转换
2. 数据类型
C语言主要的简单的数据类型是有int char float double
8位代表一个字节即:8bit=1byte 。1024kb=1mb
一个字节代表一个英文,一个数字,
但是对于中文来说就不一定了,有的GBK是2个字节一个汉字,utf-8是3个字节是一个汉字。
Int 是32bit 4byte
Float 是32bit 4byte
Double 是64bit 8byte
Char 是8bit 1byte
在iOS中有时候数据类型对导致数据的计算移位还是异位什么的,我还是不明白, 就比如
float a=13.1,b=13.5;a+b=15.999999这样的数据
如图
3. 一些字符的特殊含义
‘\\’转义成\;‘\0’空字符,不是空格;‘\r’回车 ;‘\n’换行;
‘%%’ è%;
4. 输出格式
%.1f表示只保留一个小数字 但是 5.55=5.5;5.551=5.6。
%lf表示默认位数的小数。
%m.n表示数据的显示长度,
如:%6.1,3.1= 3.1;%-6.1,3.1=3.1 ;注意这里的空格
%p,&a 这样的就是打印变量a的内存地址
5. 小积累
cmd+/注释与反注释,cmd+b编译
变量就是一个内存地址,指向一块内存空间
内存地址指向是用32长度的16进制来表示的,直接利用变量会更加简洁易懂。
有的变量的初始值是有默认值有的没有,这写都是依据系统来定的。
6. 小问题
假如有一个二进制的数字1101 计算机转换值的时候是从左往右还是从右向左?
C是否可以一句输入的表达式来计算表达式的结果呢?
7. 代码
double a=3.6;
printf("%d\n",(int)a);//不保留小数部分 3
printf("%f\n",a);//3.600000
printf("%lf\n",a);//3.600000
float b=3.141592653;
printf("%f\n",b);//3.141593
printf("%lf\n",b);//3.141593