|     
              
                  
                       
            
                
          
            变量
如果计算机不能将各种信息存储在内存中,并且不能使用相同的算法处理相同类型的信息,那么就不需要计算机了。为了创建更有趣的程序,必须学习如何存储信息在计算机的内存中。同时,我们需要学习如何以某种方式访问计算机的存储单元。  
在编程中,就像在生活中一样,为了引用计算机内存的任何部分,它都是通过名称出现的。使用此名称,您既可以读取信息,也可以将信息写入其中。
 
 变量 是计算机内存中的一个位置,它有一个名称并存储一些与类型相对应的值. 
“变”字告诉我们它的值可以在程序执行期间改变。  当一个新的变量值被保存时,旧的值被擦除。
 
对于计算机来说,所有信息都是它内存中的数据——零和一的集合(简单地说,计算机中的任何信息都只是数字,它以相同的方式处理它们)。但是,我们知道整数和小数的工作方式不同。因此,每种编程语言都有不同类型的数据,使用不同的方法进行处理。
 
例如, 
- 整数  变量 – 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)。
 
 |