打印
[经验分享]

C语言技巧

[复制链接]
1186|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
pentruman|  楼主 | 2024-8-11 22:16 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
i++和++i的区别i++后自增,先赋值,++i先自增,后赋值;if(i++){//};       //i现在if中进行判断,再自增
u16和u32#define u8 unsigned char#define u32 unsigned int字符串与字符数组区别:字符串使用 " " 一次性赋值,末尾自动添0; 字符数组就是将字符型变量一个个地赋值给数组char A[]="ABCD";                //长度为6char B[]={'A','B','C','D'};     //长度为5
去余的几个特殊数值0%2=01%2=12%2=03%2=1
常用格式化说明符

%d        

读入十进制整数

%u        

读入一个无符号十进制整数

%x        

读入十六进制整数

%o        

读入八进制整数

%i        

读入十进制,八进制,十六进制整数

%c        

读入一个字符

%s

读入一个字符串(其要求的参数是指针)

%f        

读入一个浮点数

%p

读入一个指针

%%

读%符号

NOTES:  

        1、格式化说明符可大写也可小写

         2、&中的&是地址运算符,分别获得这三个变量的内存地址

         3、printf只需要获得参数数值,scanf需要修改变量的能力。故scanf需要取址符&

         4、小数记得使用“%f”配合“float定义”来发送

         5、%f 默认保留六位小数,不足六位以 0 补齐,超过六位按四舍五入

         6、51单片机与标准C有区别:

%d

Int

%bd

char

%u

unsigned int




float与double

float类型,单精度浮点数,可以存放8个字节

double类型,双精度,可以存放16个字节

区别:

        double精度高,精度16位(保留15位小数),float精度7位(保留6位小数)

        小数默认是double类型,用float时需要进行强转,或者在小数后加上f。



使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

27

主题

1253

帖子

1

粉丝