珠海门户网站建设,重庆网站建设就找承越,网址大全域名解析,seo的优缺点在C编程中#xff0c;内置了一些基本数据类型用来存储一些不同类型的值。有字符类型 char 用以存储字符#xff0c;如a、b、c、d、-、、1、2、4、3、、?等#xff1b;有整形 int 用以存储整数类型#xff0c;如1、2、3、4、5、11、111、2311等#xff1b;有浮点类型 …在C编程中内置了一些基本数据类型用来存储一些不同类型的值。有字符类型 char 用以存储字符如a、b、c、d、-、、1、2、4、3、、?等有整形 int 用以存储整数类型如1、2、3、4、5、11、111、2311等有浮点类型 float用以存储浮点数 1.23、1.1、2.31、3.412等有布尔类型用以存储布尔值如 Ture、False。 以上介绍并不完全的介绍完C中的类型还有许多并未列出只列出了一部分的常用类型。 在C中当内置的类型不能满足开发需求时也可以自定义自己创建一个类型。
变量
变量指在编程中用来存储值的容器。变量必须使用一个类型进行描述表示该变量属于什么类型。如有一个变量 a在c中整形是用int表示那么使用整形对变量a进行描述则可以写为int a。
整形
以上的简介中已知整形是使用int表示在整形中还分为短整形、长整形以及整形。短整型、长整形、整形的区别是在于他们之间的存储空间①。短整型是16位②长整形与整形的存储空间就是32为位。编译器版本不一样准寻的标准不一致当下我使用的是gcc 4.9.2首先查看如何新建一个整形变量并且赋予一个值
注解 一些概念了解即可对于初学者并不是需要刚开始就能完全理解①内存空间指数据存储位置的空间抽象概念②位指的是二进制位二进制10占2位置称为2位111占3个位置则称为3位16位则表示可比表示为 1111 1111 1111 1111 指最大可存储数字
#includeiostream
using namespace std;int main(){int a10;return 0;
}以上代码中整体框架跟上一节内容一致主要查看amin入口内花括号中所写的的代码 int a10;以上代码使用 int 表述 变量a并且用个等于号 把 10这个整数值给予 a 变量。 描述一个变量只需要在这个变量前使用一个类型的关键字随后一个空格与变量名隔开变量进行值的存储需要一个等于号等于号表示把等于号右边的值 10 装进a这个变量容器之中随后一个分号表示结束。这样就完成了一个变量的值的创建于复制。
接下来可以使用cout 进行输出变量上一节中使用cout 输出字符是 countHelloWorld;输出字符串需要使用双引号引起来但是变量不需要直接写成如下代码示例即可couta;
#includeiostream
using namespace std;int main(){int a10;couta;return 0;
}结果如下 注意以上代码是有逻辑顺序的先定义变量a并且赋值后才可以输出如果没有定义变量a就直接输出是不行的以下是错误的方式
#includeiostream
using namespace std;int main(){couta;int a10;return 0;
}结果会报错 刚刚说到使用short int 短整型存储空间只能存16位我们可以使用计算机自带的计算机查看一下 1111 1111 1111 1111 转换成十进制的数位多少步骤如下 打开计算器选择查看点击程序员
输入16个1随后点击十进制查看值为多少 值为65535这个时候把变量a所存储的10更改为65535
#includeiostream
using namespace std;int main(){short int a65535;couta;return 0;
}结果如下 此时应该存储的值为最大存储值应该装满了不能网上装了这时我们把65535改为65536
short int a65536;这时数据将会溢出结果如下 现在我们把存储数据再一次进行更改
short int a65538;这时数据溢出的值多了2这时运行代码得到的值为 因为数据溢出就像时钟一样绕了一圈又从起始开始。
有无符号
在C 中整数类型还分为有符号和无符号两种符号可以理解为符号- 与正号 描述使用的关键字是 有符号 signed 与 无符号 unsigned。用来描述以上示例的整形可以写为
signed short int a65538;修改以上示例
#includeiostream
using namespace std;int main(){signed short int a-65538;couta;return 0;
}运行结果如下: 当我们使用无符号进行对象的描述
#includeiostream
using namespace std;int main(){unsigned short int a-65538;couta;return 0;
}结果如下 由于不接受负数带符号的显示65535为短整型65536为0那么就会显示出65534。由于编译器遵循的标准不一致会出现不同的情况按照读者自己 的演示结果为标准。整型相关内容不再继续详讲有机会将会在此篇列出不同标准执行的不同结果。示例想让读者明白的是存储空间有大小限制需要在开发时注意这个会触发bug的知识点。
字符
相信有了以上的知识在这一节内容中大家将会很快的学会字符变量的定义。 字符类型修饰符为 char后面接变量名写为 char a随后等于号并且用单引号表示字符 char ac;完整示例如下
#includeiostream
using namespace std;int main(){char ac;couta;return 0;
}结果如下 在此注意单个的符号数字才叫字符组合成的为字符串。如果你写成了多个字符组合那么只取最后一个字符为字符变量的值并且字符变量值只能用单引号表示一定是英文输入法的标点符号
#includeiostream
using namespace std;int main(){char ace2112d;couta;return 0;
}结果如下
浮点
浮点类型使用float关键字进行修饰float a1.41表示定义了一个浮点类型的变量a值为1.41
#includeiostream
using namespace std;int main(){float a1.41;couta;return 0;
}结果如下 浮点数分为单精度 float 与 双精度浮点double区别在于精度在此并不做过多讲解。
c教程持续更新中欢迎点赞、收藏、关注。