Linux学习1.24

数据类型
1个字节8位
整型int:整数,在目前绝大多数机器上占4个字节。TC环境中时两个字节(Linux中是四个字节)
单精度实型float:单精度浮点数,一般是四个字节长
双精度实型double:双精度浮点数,一般是8个字节长
字符型char:字符,一般是1个字节长 用来表示256个ASCII字符,或者0-255的整数
短整型short:占两个字节
长整型long:占四个字节
%意思是到后面找参数
%d整型类表示类型,%u无符号的表示类型
\n换行,刷新缓冲区
求数据类型的长度:sizeof
有符号整型:int==signed int(直接用int表示)
无符号整型:unsigned int
“#”开头,定义函数,for循环 都不加“分号;”

字节序 大端字节序: 高字节存放在低地址,低字节存放在高地址
低端字节序: 高字节存放在高地址,低字节存放在低地址

char占一个字节: 无符号
11111111 最大 2^8-1=255
00000000 最小 0
有符号时 用0表示正 用1表示负
01111111 127
11111111 -127
00000000 0

strlen作用:求字符串长度,遇到 ‘\0’结束
字符’\0’对应的数字(ASC码)是0
两种不同类型混合运算,先转换成能够表示范围较大的类型
例:00000000 00000000 00000000 00000000 int
00000000 char
int转换成char不行 要放弃前三位
char转换成int OK
易错题 有符号和无符号一起运算,转换成无符号
unsigned int j=10;
int i=-20
把-20转换成无符号(负数在内存里以补码的形式存储)
二进制 10000000 00000000 00000000 00010100
反码 11111111 11111111 11111111 11101100(第一个1为符号,不改变)
补码 11111111 11111111 11111111 11101100(十进制4294967276)
0开头是八进制数
位运算 <<左移 <<2表示2^2 <<3表示2^3
>>右移 >>2表示 /2^2
逗号表达式:结果是出后面的运算
优先级:函数符号()数组下标[]
单目运算符
算术运算符
移位运算符
关系运算符
逻辑运算符
三目运算符
++a //执行a所在语句前,a加1
a++ //执行a所在语句后,a加1
fflush //手动刷新缓冲区
格式说明符含义
%d或%i按十进制有符号整数输出,正数的符号省略
%u按十进制无符号整数输出
%o按八进制无符号整数输出(不输出前导0)
%x或X按十六进制无符号整数输出(不输出前导符0x)
%c按字符型数据输出
%s按字符串数据输出
%f按小数形式输出(6位小数)
%e或E按指数形式输出实数
%%输出%本身
%g或G选用%f或%e格式中输出宽度较短的一种格式,不输出无意义的0
%p输出地址 取地址符 格式&()
%6.3f\n 意思是六位数,保留小数点后3位
%10d 总长度为10
%-10d 左对齐
while后有循环体,不加“;”
while语句先判断后执行,do-while先执行后判断
for语句 在循环次数确定的时候用
表达式中,就算没有语句,分号“;”也不能省
break与continue的区别
break 跳出循环
continue结束本次循环,进入下一次循环

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值