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