(C++) 变量。输出格式


变量

如果计算机不能将各种信息存储在内存中,并且不能使用相同的算法处理相同类型的信息,那么就不需要计算机了。为了创建更有趣的程序,必须学习如何存储信息在计算机的内存中。同时,我们需要学习如何以某种方式访问​​计算机的存储单元。 
在编程中,就像在生活中一样,为了引用计算机内存的任何部分,它都是通过名称出现的。使用此名称,您既可以读取信息,也可以将信息写入其中。
 
变量 是计算机内存中的一个位置,它有一个名称并存储一些与类型相对应的值.

“变”字告诉我们它的值可以在程序执行期间改变。  当一个新的变量值被保存时,旧的值被擦除。


对于计算机来说,所有信息都是它内存中的数据——零和一的集合(简单地说,计算机中的任何信息都只是数字,它以相同的方式处理它们)。但是,我们知道整数和小数的工作方式不同。因此,每种编程语言都有不同类型的数据,使用不同的方法进行处理。

例如,
整数 变量 – 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
此外,57 可以有不同的数字,具体取决于变量 ab

在输出语句中,您不仅可以显示文本,还可以显示变量的值,以及算术表达式的结果。此外,输出顺序可能不同。例如,为了显示上面的表达式,需要这样写: cout << << "+"; << b << "=" << a+b;
如果我们想显示一个变量的值,那么我们只需要指定它的名字而不用引号。如果我们要显示一个算术表达式的结果,那么正确地写出算术表达式就足够了。
 
需要记住!
变量、文本和算术表达式之间用<<分隔。
 
*** 深入:C 差异***
在格式字符串中,输出说明符的个数不受限制,格式字符串后的每个说明符主要是列出所有以逗号分隔的值,这些值将被替换为模板。
例如: printf("%d+%d=%d",a,b,a+b);
格式字符串包含三个输出格式说明符 (%d)。
格式说明符 - 前导百分号(%),用于指定数据类型和格式。

%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

在屏幕上显示一个变量的值。输出说明符 *** 深入材料 ***
如何在屏幕上显示变量的值?
为此,在输出语句的格式字符串中,您必须指定一些模板,代替它显示变量的值。
使用哪个模板取决于变量的类型。 
这些模式称为输出说明符,并显示在表中。给出了足够数量的说明符。没必要全部背下来。 
在大多数情况下,我们会使用说明符来输出整数、实数以及字符和字符串。但您可以随时返回本课并查看您需要的模板。
  <头> <正文>
显示像 short int 这样的变量 使用了 h 修饰符(例如,%hd)。
要显示long int类型变量的值,使用l修饰符(例如,%ld)。
L 修饰符可以用作 efg 说明符之前的前缀。这意味着在屏幕上显示一个 long double 类型的值。 (例如 %Lf)。

 

代码 格式
%c 符号
%d 有符号十进制整数
%i 有符号十进制整数
%e 科学格式(小写e)
%E 科学格式(大写E)
%f 真正的浮动 
%g 根据哪种格式更短,使用 %e 或 %f
%G 根据哪种格式更短,使用 %E 或 %f
%o 有符号八进制
%s 字符串
%u 无符号十进制整数
%x 无符号十六进制数(小写)
%X 无符号十六进制数(大写)
%p 索引
%n 指向整型变量的指针。说明符导致此整数变量被分配到它之前打印的字符数
%% 符号 %