2020-05-18

#C语言学习笔记02#
前言:
重点: 格式化输入输出, 进制之间转换 ,
运算符
介绍: C语言的关键字

一:格式化输出输入
格式输出:
printf(格式字符串,列表)
占位符% - m.n h lf
左对齐 省略默认右对齐
m 域宽 总位数
n 小数点后位数
l 长整型 lf. 双精度浮点型
i/d 十进制整数
u . 无符号整数
f 单精度浮点型
e 浮点型科学计数法形式
g 以简短形式显示浮点类型 去掉多余0
x 十六进制
o 八进制
c 字符
s 字符串
格式输入:
scanf (格式字符串,地址列表)
%d 与 %i 的区别
%d 输入十进制数据
%i 任意类型的数据
其他没区别!
二:进制转换
C语言程序中允许十六进制,八进制,十进制显示!!
十六进制 Ox, OX eg , ox32af
八进制 0 eg, 0733
转换原理:
先求二进制补码
八进制 从右往左,三个二进制数为一个八进制数
十六进制 从右往左,四个二进制数为一个十六进制数
eg, 十进制数 234
除于2求余 24个0 1110 1010
23个0 011 101 010
八进制数 000000000352
十六进制数 0x000000ea
eg, 十进制数 -15
求补码 24个1 1111 0001
八进制数 037777777761
十六进制数 0xfffffff1
三:运算符
重点介绍 算数运算符中溢出问题
和自增(减)
算数运算符 + - × / %
赋值运算符 = += ×= %=
自增自减 ++x. x++ --x . x –
关系运算符 >= <= > < == !=
逻辑运算符 || && !
位运算 & | ~∧ >> <<
条件运算符 三目运算符
+ - × 溢出问题
﹉﹉﹉﹉﹉﹉
首先介绍一下 float 和double
float 4个字节 32个二进制
1符号位 8指数位 23尾数位
13.25 转换为二进制 1101.01
处理成 1.101 012^3
0.75 二进制 0.11
处理成 1.102^-1
而八个二进制的范围为[-128,127]
因此float的取值范围可以计算出来
=2^128 - 2∧104
=3.410^38(IEEE )
浮点类型为不精确的数值,单精度表示零
(-0.0000001,0.0000001)
同理
double类型 8字节 64个二进制位
1符号位 11指数 52尾数
11指数位[-1024,1023]
=2^1024 - 2∧971
=1.79*10^308
﹉﹉﹉﹉﹉﹉﹉﹉﹉﹉
超过范围均会出现数据溢出!!
/ 需要注意的是 对于整数只保留整数部分
除数不能为0,浮点型除外
同类型计算结果为同类型的
混合运算:
char→short→int →long →float →double
unsigned+signed→unsigned
% 只有整数才能进行求余,浮点型会报错

自增(减)
int y =++x // x =x +1 y =x . 先自加 后运算
int y =x ++ // y =x . x =x +1 先运算,后自加
﹉﹉﹉﹉﹉
注意:(忽略考试,就编程而言)
(i ),不要在同一个表达式中对一个变量进行多次自 加,自减
(ii )最好不要对浮点类型自加(减)
(iii)最好不要在调用函数穿参时候用自加(减)
四:关键字
C语言中关键字有32个(本笔记只列举)
a. 数据类型
char int short long float double
unsigned signed void
enum struct union
b. 循环
for while do goto break continue
c. 分支选择
if else switch case default
d. 数据存储
auto static extern . const. register ,volatile
e. 其他
typedef sizeof return

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值