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:强制类型转换在低精度往高精度转换时,没有问题,但是在高精度往低精度转换的时候,会造成数据丢失
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:强制类型转换在低精度往高精度转换时,没有问题,但是在高精度往低精度转换的时候,会造成数据丢失
相关文章推荐
- 2016-3-6 linux基础学习13——条件判断、文件测试、bash变量类型
- Linux基础入门及系统管理01-bash脚本编程之一变量、变量类型等16
- linux——Shell 脚本基础篇(变量类型,变量操作,定义,运算与逻辑关系)
- c++基础知识之一:变量和基本类型
- linux脚本编写基础(环境变量、shell流程控制)
- 《C#图解教程》读书笔记3-4章——类型、存储、变量和类基础
- Java基础复习——数据类型、变量和数组
- VB基础——变量和数据类型
- 再学Java基础(1)标识符,变量,数据类型。
- Linux新手生存笔记[8]——shell脚本基础1-变量
- C#高级编程学习日记之C#基础之变量和预定义数据类型
- java基础之环境变量及数据类型
- C#数据类型变量基础
- linux下的shell和环境变量,脚本编程的基础
- 嵌入式成长轨迹5 【嵌入式环境及基础】【嵌入式Linux软件开发入门】【变量和运算符】
- Java基础程序设计笔记-- Java的变量类型
- c++基础:const,变量的作用域和生存期,存储类型
- [基础]外部变量声明时,同时初始化变量的写法,包括Record类型。
- c++基础 C++的变量和基础类型
- Linux 基础总结(一)--Linux常用系统变量,alias,Source,Linux ps1 ps2 ps3 ps4,linux id,umask , trap, stty