为什么在定义符号常量时const pi=3.14 没出错 而且和const int pi=3.14时 输出pi的值是一样的 但不等于3.14
2008-10-20 09:06
204 查看
这很简单啊 二者在效率和安全性上差别很大 所以**p就是 cout << p << endl;//这个式了输出的是p的值 就是指向p的地址 *p就是i的值2 int **pi = &p;//定义一个指向int类型的指针的指针 所以p的值是i的地址 赋值给p 就是指针就是地址 int i=2; p=&i;//取i的地址 出现你题目中所说的什么2300453或者189423这些....
|||
int 是整形 不能有小数
答案补充
const int &pi=3.14 这句话是将 3.14强制转换为整形 它会自动4舍5入 所以是3
答案补充
int *p;//定义一个指向int类型的指针 否则就会出错 值一定要与类型相对应 在进行赋值的时候 经编译后发现:const <类型> <变量> 当然不会有小数 其次 请不要混淆 #define定义的叫做符号常量 const定义的叫做常变量 我来老嘿嘿:首先要纠正楼主一个错误哈 问什么答什么嘛 而p的值是i的地 址所以此处输出i的地址.
|||
用float定义变量P
所以输出p的地址 cout << *pi << endl; //*取值运算..而pi中是p的地址.所以此时输出p的值 pi中存的是p的地址 当然输出p的地址 cout << pi <<endl;//如上所说 p本身也是变量 从这个地址中取值.当然是i cout << &p << endl; //&是取地址运算 如上所说是i的地址 cout << *p << endl;//*是取值运算..此是p是i的地址
楼上答得太罗嗦了 请把int改为float就可以了至于为什么输出会是一个无法预料的数字 int称为整型 因为你定义的变量类型是int型阿 为什么是3不是3.14
|||
int 是整形 不能有小数
答案补充
const int &pi=3.14 这句话是将 3.14强制转换为整形 它会自动4舍5入 所以是3
答案补充
int *p;//定义一个指向int类型的指针 否则就会出错 值一定要与类型相对应 在进行赋值的时候 经编译后发现:const <类型> <变量> 当然不会有小数 其次 请不要混淆 #define定义的叫做符号常量 const定义的叫做常变量 我来老嘿嘿:首先要纠正楼主一个错误哈 问什么答什么嘛 而p的值是i的地 址所以此处输出i的地址.
|||
用float定义变量P
所以输出p的地址 cout << *pi << endl; //*取值运算..而pi中是p的地址.所以此时输出p的值 pi中存的是p的地址 当然输出p的地址 cout << pi <<endl;//如上所说 p本身也是变量 从这个地址中取值.当然是i cout << &p << endl; //&是取地址运算 如上所说是i的地址 cout << *p << endl;//*是取值运算..此是p是i的地址
楼上答得太罗嗦了 请把int改为float就可以了至于为什么输出会是一个无法预料的数字 int称为整型 因为你定义的变量类型是int型阿 为什么是3不是3.14
相关文章推荐
- c为什么定义字符串常量,而且要放入到常量区,还要用一个char *,类型定义
- 用C语言编程,根据用户输入的半径计算球的表面积,体积,经过圆心的横切圆的面积以及以此球的半径、直径作为直径和高的圆柱体的侧面积、表面积和体积(将π定义成值为3.14的符号常量)
- 请问这个ncount为什么是输出0呢,而且find那部分会出错
- PHP输出系统中已定义的常量
- 我并没有定义CODE_ANALYSIS编译符号,为什么基于此符号条件编译的类、特性、语句仍在?
- 作业四-1、输入2个正整数m和n(1≤m,n≤1000),输出m~n之间的所有水仙花数。水仙花数是指各位数字的立方和等于其自身的数。要求定义并调用函数is(number)判断number的各位数字之和是否等于其自身。
- 为什么会出现LNK2005"符号已定义"的链接错误?
- 编写程序,将用分钟表示的时间转换成以小时 和分钟表示的时间。使用#define来创建一个代 表60的符号常量。使用while循环来允许用户重 复键入值并当键入一个小于等于0的时间是终止循环。
- 为什么会出现LINK2005"符号已定义"的链接错误?
- 作业四1、输入2个正整数m和n(1≤m,n≤1000),输出m~n之间的所有水仙花数。水仙花数是指各位数字的立方和等于其自身的数。要求定义并调用函数is(number)判断number的各位数字之和是否等于其自身。
- 为什么会出现LNK2005"符号已定义"的链接错误?
- c语言 数组定义 符号常量定义
- 为什么不要工程中不要随意使用define定义常量
- 为什么 接口只用于定义类型,不应该使用常量接口 ?
- 6. 定义函数areaZ,功能是求圆锥体积。在主函数中输入半径r和高h,调用函数areaZ求体积,并在主函数中输出圆锥的体积,其中变量r,h均为double型数据。(公式v=h*3.14*r2/3)。
- C语言里面输出函数scanf加\n转行符号会出错
- 为什么会出现LNK2005"符号已定义"的链接错误?
- php 定义变量为什么前面加一个美元($)符号呢
- 为什么Latex中的International(WinEdt 6.0)部分符号编译出错:invalid in math mode on input
- 为什么会出现LNK2005"符号已定义"的链接错误?