嵌入式开发之c基础第二天学习笔记

来源:互联网 发布:外汇分析软件哪个好 编辑:程序博客网 时间:2024/04/29 22:17

c基础第二天笔记

c语言(二)

数据类型补遗:

unsigned    无符号

unsugned int age;

age只能取0或者正值

而且,age的正数表示范围,将会扩大,原来的最大正值X 2 + 1

 

long    长整型 占8个字节

short   短整形 占2个字节

float   单精度浮点数  小数点后67是精确的

double  双精度浮点数  小数点后1516是精确的

printf补遗

printf("%10.2f",a);可以控制输出宽度

%10.2f  .2代表小数点后保留两位,并且会四舍五入

10  代表输出一共占据10个宽度,如果是小数,则小数点也计算在内,如果数据总长度不够指定的宽度,则会在数据前以空格补齐

转移序列

一些字符具有多重意义,比如空格,可以做为两个数据之间的分隔符存在,也可以作为空格字符本身存在,所以需要指定这个字符在当前语义下是按照哪种方式运行

转移字符绝大部份都是以\开头

\t  相当于按下tab

\n  换行

\"

scanf 格式化输入

scanf("格式化字符串",变量)

char类型:

对应ascii码,转化为整数,然后存储

ascii码:

    0---9:      48---57

    a---z:      97---122

    A---Z:      65---90

char类型可以进行算术运算,按照其ascii码的值进行运算;如:

'2' + '2' = 100 = 'd';    

变量的类型转换:

当不同类型变量进行运算时,会发生类型转换。

自动类型转换:默认发生,把占内存字节小的数据类型,转化为占内存字节大的数据类型

   char + int = int

   char数据转化为int数据,扩充char型数据占据的内存大小,在扩充出来的内存位置上,也就是char类型数据二进制表示的高位补0,这样来说,char类型数据不会损失精度

 强制类型转换:

    int a

    chara强制将a转化为char类型,会发生数据损失

0 0
原创粉丝点击