变量
如果计算机不能将各种信息存储在内存中,并且不能使用相同的算法处理相同类型的信息,那么就不需要计算机了。为了创建更有趣的程序,必须学习如何存储信息在计算机的内存中。同时,我们需要学习如何以某种方式访问计算机的存储单元。
在编程中,就像在生活中一样,为了引用计算机内存的任何部分,它都是通过名称出现的。使用此名称,您既可以读取信息,也可以将信息写入其中。
变量 是计算机内存中的一个位置,它有一个名称并存储一些与类型相对应的值.
“变”字告诉我们它的值可以在程序执行期间改变。 当一个新的变量值被保存时,旧的值被擦除。
对于计算机来说,所有信息都是它内存中的数据——零和一的集合(简单地说,计算机中的任何信息都只是数字,它以相同的方式处理它们)。但是,我们知道整数和小数的工作方式不同。因此,每种编程语言都有不同类型的数据,使用不同的方法进行处理。
例如,
- 整数 变量 – type int (来自英文 integer – integer),占用内存4个字节;
- real 可以有小数部分的变量(type float – 来自英文 floating point– floating point) , 占内存4个字节,或者类型 double ,占8个字节;
- characters (type char –来自英文 character–character),占用内存中的 1 个字节。
让我们尝试向我们的程序中添加一些变量。
在使用一个变量之前,你需要告诉计算机在内存中为它分配空间。为此,必须 声明变量,即指定它将存储什么类型的值,并为其命名。
如果需要,您还可以为其分配初始值。
例子
反汇编程序。
#include ;
使用命名空间标准;
主要的(){
整数 a = 6, b; // 声明了两个整型变量,
// 值 6 立即保存到变量 а 。
// 变量 b 还没有设置初始值,
// 在这种情况下内存中会有什么,我们不知道。
}
|
计算器
让我们尝试编写一个简单的计算器。
我们的任务是在屏幕上显示一些算术表达式并让计算机计算它。
例如:
5+7=12
此外, 5 和 7 可以有不同的数字,具体取决于变量 a 和 b 的值程序中的代码>。
在输出语句中,您不仅可以显示文本,还可以显示变量的值,以及算术表达式的结果。此外,输出顺序可能不同。例如,为了显示上面的表达式,需要这样写:
cout << << "+"; << b << "=" << a+b;
如果我们想显示一个变量的值,那么我们只需要指定它的名字而不用引号。如果我们要显示一个算术表达式的结果,那么正确地写出算术表达式就足够了。
需要记住!
变量、文本和算术表达式之间用<< 分隔。
*** 深入:C 差异***
在格式字符串中,输出说明符的个数不受限制,格式字符串后的每个说明符主要是列出所有以逗号分隔的值,这些值将被替换为模板。
例如:
printf("%d+%d=%d",a,b,a+b);
格式字符串包含三个输出格式说明符 (%d )。
格式说明符 - 前导百分号(% code>),用于指定数据类型和格式。
%d 说明符表示应该输出整数值。 替换顺序是直接的。 那些。将显示变量 a 的值而不是第一个模板 %d ,而不是第二个 - 变量的值 b >, 而不是第三个 - 表达式的值 a+b 。
|
输入变量值
为了让用户能够自己设置变量的值,需要能够从键盘输入值。
输入语句是这样写的:
辛>> A;
这条语句之后,从键盘输入的数据被存储在某个变量中。
您还可以将多个 cin 语句合并为一个。
例如,条目:
辛>> A;
辛>> b;
执行与写入相同的操作:
辛>>一个>> b;
也就是说,第一个输入的数据被输入变量a ,第二个被输入变量b 。
***深入材料***
C语言中从键盘输入数据,要用到输入运算符,一般有如下结构:
scanf("输入格式", <变量地址>);
输入格式–是一个带引号的字符串,列出了一个或多个格式说明符。
比如最常用的:
<前>
%d - 整数输入(int 类型变量);
<前>
%f - 输入实数(float 类型变量);< /预>
<前>
%c - 输入单个字符(char 类型的变量)。
例如:
scanf("%d%d", &a, &b);
该运算符从键盘请求两个整型变量的值。从键盘输入的第一个数字将进入 a 变量,第二个进入 b 变量。
输入格式后列出变量名,以逗号分隔,并带有地址图标(& ),其中应存储输入的值。变量值总是通过指定这个变量的地址来输入的。因此,在变量名之前,必须加上一个符号:&a - 变量a 的地址。
需要记住!
输入格式的数量 和变量的数量必须匹配!
|
输出字段宽度和精度
*** 深入资料:针对那些对 C 语言感兴趣的人 ***
附加的输出说明符允许您控制特定格式的数字输出。
最小字段宽度
示例:
%04d - 数字将显示在 4 个位置,如果少于四位,则第一位将为零。
<前>
诠释一= 34; printf("%04d",a); //在屏幕上: 0 0 3 4
下划线放在这里是为了直观显示数字的输出。
%4d –相同,只是没有零,会有空格
<前>
诠释一= 34; printf("%4d",a); //在屏幕上: _ _ 3 4
具有一定精度的输出
具有一定精度的输出用于输出实数。默认情况下,显示的实数最多精确到小数点后 6 位。但有时您需要以不同的精度显示数字。在这种情况下,您需要指定为数字本身分配多少熟悉位以及小数点后多少位。
例如,
%9.3f - 一个实数将显示在 9 个位置(包括点下面的位置),点后三个字符(整数和小数部分之间的分隔符是点)。
<前>
双 a=34.24356; printf("%9.3f",a); // 在屏幕上:_ _ _ 3 2 . 2 4 4
|
在屏幕上显示一个变量的值。输出说明符 *** 深入材料 ***
如何在屏幕上显示变量的值?
为此,在输出语句的格式字符串中,您必须指定一些 模板,代替它显示变量的值。
使用哪个模板取决于变量的类型。
这些模式称为输出说明符,并显示在表中。给出了足够数量的说明符。没必要全部背下来。
在大多数情况下,我们会使用说明符来输出整数、实数以及字符和字符串。但您可以随时返回本课并查看您需要的模板。
<头>
代码 |
格式 |
东西>
<正文>
%c |
符号 |
%d |
有符号十进制整数 |
%i |
有符号十进制整数 |
%e |
科学格式(小写e) |
%E |
科学格式(大写E) |
%f |
真正的浮动 |
%g |
根据哪种格式更短,使用 %e 或 %f |
%G |
根据哪种格式更短,使用 %E 或 %f |
%o |
有符号八进制 |
%s |
字符串 |
%u |
无符号十进制整数 |
%x |
无符号十六进制数(小写) |
%X |
无符号十六进制数(大写) |
%p |
索引 |
%n |
指向整型变量的指针。说明符导致此整数变量被分配到它之前打印的字符数 |
%% |
符号 % |
表>
显示像 short int 这样的变量 使用了 h 修饰符(例如,%hd )。
要显示long int 类型变量的值,使用l 修饰符(例如,%ld )。
L 修饰符可以用作 e 、f 、g 说明符之前的前缀。这意味着在屏幕上显示一个 long double 类型的值。 (例如 %Lf )。
|