您的位置:首页 > 运维架构 > Linux

linux基础变量类型

2017-02-10 20:39 225 查看
1,编程规范(重点):
1.适当的空格及空行
2,以TAB区分代码模块
3,适当的注释(解说程序的功能及用法,不应该去添加关于程序的原理说明)
4,命名需要短小精悍,把变量或者函数的功能描述出来
ps:全局变量,在前面加个g_,如果是指针用p开头
5,函数的功能化独立封装
6,你的代码其实是给未来的自己及队友

2,常量变量:
int:整形常量

signed,unsigned,short,long关键字,用来修饰

signed int存储方式:
取值范围:2的31次方-1到-2的31次方+1
最高的位是符号位,其他为数据位,
如果是正数,那这个符号位为0,其他以绝对值计算(原码)
如果是负数,那这个符号位为1,其他位以补码的形式存储(原码取反后成为反码,之后再+1)

unsigned int存储方式:
取值范围:2的32次方-1到0
没有符号位,存储以原码的形式存储

3,各种进制:
二进制
八进制 一个八进制位代表3个二进制位
十进制
十六进制 一个十六进制位代表4个二进制位

3,字符常量:
char类型的原理是一个8位的整形数据,我们存储字符的时候使用字符的ascii码存储进去的

转义序列:类似于'\n',有特殊操作的字符,叫做转义序列
转义字符:将对应的八进制的或者十进制的ascii转化为字符存储,叫做转义字符:
'\101','\x41'他们都是代表字符'A',一个八进制,一个是十六进制

4,bool类型:
使用它是记得导入头文件<stdbool.h>

5,隐式转换与强制转换
隐式转换,低精度往高进度转换

强制转换,作用的场景:
1,改变编译器对他的解码看法

2,消除警告

ps:强制类型转换在低精度往高精度转换时,没有问题,但是在高精度往低精度转换的时候,会造成数据丢失
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: