热门文章 | 热门软件| 热门源码 | 热门电影 | 知识库 | 联系我们
软件 源码 教程 影视 健康 招聘
  HTML | JavaScript | ASP | PHP | JSP | NET | VB | VC | VF | Windows | Linux | Mysql | Mssql | Oracle | Struts 
当前位置: 创世纪计算机资源网 -> 文章频道 ->vc 
站内搜索:
C++基本数据类型与输入输出(3)
作者:佚名 来源:不详 整理日期:2007-10-26

变量c被定义以后,它就在内存中对应着一个内存地址值,在c++中许多操作是针对变量的地址进行的,在指针类型一章将详细介绍。
4、变量的定义与初始化
看下面例子。
#include  
void   main( )
{
    int  a;
    char  ch;
    for  (ch=a ;ch
     {
        a=ch;    
        cout
      }
}
程序输出什么结果?
答:将输出97,98,...,122
在c++中,任何一个变量在被引用之前必须被定义。c++中变量可以在程序中随时定义,不必集中在程序之前。
定义格式:
〈类型〉〈变量名表〉;
当有多个变量时,其间用逗号隔开。例如:
int  i,j,k;
float  x,y,z;
char  c1,c2,c3;
注意:在同一个内存块中不允许定义同名变量,即不允许重复定义一个变量。
变量在定义时可直接给变量一个初始值,称为变量初始化。变量初始化也可放在需要的时候进行。变量被初始化后其值将保存到被改变为止。变量定义以后,如果没有被初始化,并不意味着这个变量中没值,该变量中要么是默认值,要么是无效值。在后面将要讲到,对外部和静态变量定义后其默认值对int型的为0,对浮点型的为0.0;对char型为空。而其他内部变量未初始化时其值是无效的,这是因为该变量所在地址中的内容是先前保留下来的无意义的值。
在定义变量时可一次初始化多个变量。例如:
float  x,y=3.14,z=0.0;
char  ch1=a; ch2=\n;
这里,y,z,ch1,ch2在定义的同时就进行了初始化。而x只是做了变量说明并没有赋初值。
 
2.6 typedef
typedef用来为已存在的类型名提供一个同义词。格式:
typedef  ;
 
2.7 简单I/O操作
在程序中经常需要将数据输出到屏幕、打印机、存储器等。也经常需要从键盘接受用户输入的数据,这种输入输出操作统称为I/O操作。在这里将简单介绍键盘和屏幕操作。
在C++中把数据的I/O称为数据流,并提供了强大的“流”处理功能,以控制数据从一个位置流向另外一个位置。相对于内存,当数据从内存流向屏幕、打印机或硬盘时称为输出;当数据从键盘、硬盘流向内存时称为输入。C++用两个对象cin和cout实现标准的输入输出。
cin:它是istream类的对象,用来处理标准输入,即键盘输入。
cout:它是ostream类的对象,用来处理标准输出,即屏幕输出。
在C++中用istream类和ostream类的派生类iostream控制输入输出,并提供了输入和输出操作符。>称为抽取操作符,其作用是从cin流中提取字符。
在此简单介绍一下屏幕的输入输出方法。
1、使用提取符实现键盘输入
格式如下:
cin   >>   >> ...;
这里抽取符可连续使用,后跟表达式,表达式通常是获得输入值的变量或对象。例如:int  a,b;
cin >>a >>b;
要求从键盘上输入两个int型数。在键盘上输入
43    20
这时,变量a获取值为43,变量b获取值20。
说明:从键盘上输入数值时两个值之间一般用空格分隔,也可以用tab键或换行符。
2、使用插入操作符和cout实现屏幕输出
格式如下:
cout  ...;
与>>一样,插入操作符可连续使用,后跟表达式,在输出时系统自动计算表达式的值并插入到数据流中。例如:
cout    are you !"
看下面例子:
#include  
#include 
void  main( )
{
    cout   of  \"this is a string\"  is :\t"
           
    cout   \"this is a string\" is :\t"
           
}
执行该程序输出如下结果:
The length  of  "this is a string"  is : 16
The size  of  "this is a string"  is : 17
3、控制输出格式
许多情况下,都需要控制输出结果的表现形式。如输出宽度、输出精度、输出格式等。C++的iomanip.h中定义了许多控制符,这些控制符可以直接插入到流中,控制数据的输出格式。控制符有两种:控制常量和控制函数,控制常量定义在iostream.h中,控制函数定义在iomanip.h中。常用控制符见下表。
控制符
描述
备注
dec
hex
oct
 
按10进制输出
按16进制输出
按8进制输出
常量控制符
在iostream.h中
 
setfill(c)
setprecision(n)
setw(n)
setiosflags(ios::fixed)
setiosflags(ios::scientific)
setiosflags(ios::left)
setiosflags(ios::right)
setiosflags(ios::skipws)
setiosflags(ios::uppercase)
setiosflags(ios::lowercase)
设填充字符为c
设置显示小数精度为n位
设域宽为n个子符
小数方式表示
指数表示
左对齐
右对齐
忽略前导空白(用于输入)
16进制数大写输出
16进制数小写输出
函数控制符
在iomainip.h中
 
注意:除了setw(n)控制符之外,其他控制符对后面的所有输出起控制作用,直到改变输出格式为止。
例1、输出8进制和16进制数
常量dec、hex和oct用来控制必须按10进制、16进制或8进制形式输出。
#include 
void  main( )
{
   int  number=1234;
   cout 
           
           
}
结果为:
Decimal:1234
Hexadecimal:4d2  173c44
Octal:2322  5636104
注意:由于这三个标识符已经被定义为系统常量,注意不能在定义为其他变量使用。
例2、设置值的输出宽度
函数setw(n)用来控制输出宽度,如果数据实际宽度大于设置宽度,将按实际宽读输出;如果设置宽度大于实际输出宽度,数据输出时将在前面补相应数量的空格。另外,该控制符只对一次输出起作用。
#include 
#include
void  main( )
{
   int  number=1234;
   cout 
}
输出结果为:
1234_ _  _1522756
例3、设置填充字符
setfill(c)函数用来设置填充的字符,默认情况下为空格。
#include 
#include
void  main( )
{
   int  number=1234;
   cout 
           
           
}
[1]  [2]  [3]  [4]  
相关文章