原创 三、数据类型

2011-8-6 14:47 1211 11 11 分类: MCU/ 嵌入式

C++中的数据类型与C中的数据类型相似,也包括字符型、整型和实型等,实型又分为单精度实型与双精度实型。在此说一下字符与字符串的引用方法是不一样的,字符是单引号引用,而字符串是双引号引用。好了,先不总结,实践出真知,写个小程序,测试一下,再做学习总结:

/*

* Copyright (c) 2011,菜鸟在行动之--C++学习日志

* All rights reserved.

* 

* 文件名称:main.c

* 文件标识:LESSON1-MAIN1

*     要:学习数据类型

* 

* 当前版本:1.0

*     者:懒猫爱飞

* 完成日期:20110706

*

* 取代版本:无 

* 原作者  :无

* 完成日期:无

*/

#include <iostream.h>

 

 

/*

 * 函数名称:int main(void)

 * 函数功能:主函数

 * 入口参数:无

 * 出口参数:无

 *     注:无

*/

int main()

{

float r;  // 存放半径

float l;  // 存放周长

    const float PI = 3.1415926F; // 定义常量PI,最后的“F”表示它是浮点型

 

cout << "请输入半径r" << endl;

cin >> r;

l = 2*PI*r;     // 计算圆周长

 

cout << "圆的半径是: " << r << endl

     << "圆的周长是: " << l << endl;

 

cout << "下面简单学习一下指针" << endl;

int num;

int *pnum;

pnum = &num;

cout << "请输入一个字符: " ;

cin >> num;

cout << "指针pnum的值是: " << endl    

      << pnum << endl;                 // 输出指针地址

cout << "地址" << pnum << "中的内容是:" << endl

       << *pnum << endl;               // 输出指针内容

 

    cout << "下面简单学习引用" << endl;

int x = 1;

int &y = x;

cout << x << endl

         << y << endl;   // 分别输出XY的值

x++;

cout << x << endl

         << y << endl;   // 分别输出XY的值

y++;

cout << x << endl

         << y << endl;   // 分别输出XY的值

 

return 0;

}

 

程序共测试了三项内容,第一测试了一下常量的用法,二是简单指针的用法,三是引用的简单用法。常量和指针与C语言中类似,用法基本一致,引用是C++所特有的,它的作用就是为变量起一个别名,当声明一个引用时,应该把它初始化为另一个对你名,即目标变量。从这时起引用就成了目标的代名,所有对引用的操作都相当于对目标变量的操作。上面程序运行的结果如下图所示:

<?xml:namespace prefix = v /><?xml:namespace prefix = o />

 

 

 

 

 

 

 

 

 

 

 

 

 

3-1 程序运行的结果

 

 

学习总结:

1、常量在定义时必需初始化,且除定义语句外的地方不能再对常进行量赋值

2、如果一个实数文字常量没有做任何说明,那么默认是双精度数据

3、关于指针“*”是取值去处符,声明变量是一个指针变量,其去处结果是指针指向的变量

4、&”是取址去处符,表示取出变量的存储地址

5、引用只是一个别变量的一个别名,对引用的操作就是对变量的操作,引入引用的目的是,用它用为函数的参数,使无返回值的函数具有传递数据的功能

好了,不早了,该冲凉睡觉了,明天还要上班,不能睡太晚哦^_^

睡觉前再吼一下懒猫的口号:

 

每天进步一点点,开心多一点^_^

 

PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
EE直播间
更多
我要评论
0
11
关闭 站长推荐上一条 /3 下一条