沂源网站开发,wordpress js篡改,aspnet网站开发实例项目,app开发的基本步骤前言
一 C变量的作用 本期我们来讨论一下c 中的变量。 在一个 C 程序中#xff0c;大部分内容实际上都是在使用数据。我们操作任何类型的数据#xff0c;如包括我们想要改变、想要修改#xff0c; 想要读和写数据。我们都需要把数据存储进叫做变量的东西里面。变量允许我们…前言
一 C变量的作用 本期我们来讨论一下c 中的变量。 在一个 C 程序中大部分内容实际上都是在使用数据。我们操作任何类型的数据如包括我们想要改变、想要修改 想要读和写数据。我们都需要把数据存储进叫做变量的东西里面。变量允许我们命名我们存储在内存中的数据。 1.1 举个例子变量的栗子 假设你正在制作一款游戏角色在地图上有某种位置角色可以移动所以我们需要能够存储角色的位置把角色放在屏幕上这样角色才能与关卡的其他部分互动我们也可以看到角色到底在哪里我们想要用一个变量存储角色位置。 这是写所有程序的最基本的无论任何编程语言我们需要能够利用数据。将数据存储在某个地方。 二 数据类型 2.1 常用的数据类型 当我们创建一个变量时它将被存储在内存中的两个地方堆和栈那是我们实际存储数据的地方我们有一堆原始数据类型这些数据类型基本上构成了我们在程序中存的任何数据。 每种数据类型都有特定的用途虽然它有特定的目的实际上你也不一定就是用于这个目的这意味着当你实际上做事的时候实很少有固定的规则。 类型关键字布尔型bool字符型char整型int浮点型float双浮点型double无类型void
不同变量类型之间的唯一区别是这个类型数据在C中这个变量会占用多少内存这实际上是这些类型之间的唯一区别。
2.2 unsigned的作用
int 类型可以存储介于 -20 亿到 20 亿的值所以你可能会说为什么 -20 亿与 20 亿确切地说不是20亿大概是 20 亿多点这些限制从何而来它们有意义吗他们是有意义的。变量的类型大小与它能存储多大的数字直接相关一个整数是 4 个字节我们可以在这个范围内存储数字。让我们来具体分析一下。 一个字节是 8 比特的数据这意味着 4 个字节是32位的数据因为这个变量有符号这意味着它可以是负的它包含一个像负号一样的符号因为这个变量有符号这32 位中的一位表示符号这样我们就知道了它是正的还是负的。实际数字只剩下 31 位。一个比特可以是0或者1我们就还有31比特2的31次方是多少 2147483648大概 21 亿。这21 亿是我们得到的能用 int 类型存储的最大值记住我们还有一个预留位看这个数是否为负数因此这个数可以是从0到21亿的正值从 -21 亿开始的负值。 但如果你不想要负值。有没有什么方法把这 1 个符号位去掉然后把它作为数字的一部分当然有的。就是我们所说的无符号数unsigned number 。这意味着它是一个没有符号的数它总是正值。 在 C 中我们可以在 int 前面输入 unsigned 来实现。 您还可以将 unsigned 添加到其中任意一种类型前它会移除符号位可以让你设置为一个更大的数字。
#include iostream
using namespace std;// main() 是程序开始执行的地方int main()
{unsigned int variable 8;cout 输出 Hello World endl; // 输出 Hello Worldreturn 0;
}
2.3 char代表字符
为什么说 Char 是专门用来代表字符的
举个例子定义个char类型的变量data并赋值为65按道理来说应该会打印65但事实上并不是这样看以下代码
#include iostream
using namespace std;// main() 是程序开始执行的地方int main()
{char data 65;cout data endl; return 0;
} 打印结果是字符A 但如果我将变量类型换为整形呢然后给给整形变量赋值为A
#include iostream
using namespace std;// main() 是程序开始执行的地方int main()
{int data A;cout data endl; return 0;
} 结果打印的结果为65而不是A 它会打印出数值因为 cout 会把它当作一个int 类型。即使是将 A修改为 其他字符 也是一样的可以试一下。 讲解这些是因为我想让你们理解数据类型的使用取决于程序员我们有一些既定的约定但是却没有具体的东西需要你去遵循在 C中没有太多规则限制你正因为如此 我希望你们能意识到这是这些数据类型之间唯一的区别就是创建变量时通过数据类型将分配多少内存。 2.4 sizeof
我们说了那么多 size 大小和 bytes 字节以及每个类型多大 占据多少内存我们如何知道一个数据究竟多大呢毕竟它依赖于编译器。有什么地方可以查一下吗是的我们有个操作符在C中使用 sizeof 操作符。 可以看到int类型 占了四个字节的内存其他的变量类型也可以这样使用
后话写这文章的时候不会全部的基础知识全部都写出来网络上已经有很多教程所有我才写了一些我比较容易忘记的和第一次见的