- 博客(4)
- 资源 (7)
- 收藏
- 关注
转载 C语言宏定义中的#,##,#@及\符号的作用
1、# (stringizing)字符串化操作符 作用:将宏定义中的传入参数名转换成用一对双引号括起来参数名字符串。其只能用于有传入参数的宏定 义中,且必须置于宏定义体中的参数名前。 如: #define example(instr) printf("the input string is:\t%s\n",#instr) #define e
2013-04-22 18:51:00 1975
原创 java中形参与实参的一点总结
形参出现在函数定义中,在整个函数体内都可以使用, 离开该函数则不能使用。实参出现在主调函数中,进入被调函数后,实参变量也不能使用。 形参和实参的功能是作数据传送。发生函数调用时, 主调函数把实参的值传送给被调函数的形参从而实现主调函数向被调函数的数据传送。 1.形参变量只有在被调用时才分配内存单元,在调用结束时, 即刻释放所分配的内存单元。因此,形参只有在函数内部有效。 函数调用结束
2013-04-08 20:39:25 20119 2
转载 java中float/double浮点数的计算失去精度问题(即小数位数增加的问题)
今天在数值计算时碰到一个问题.程序如下: double a = (3.3-2.4)/0.1; System.out.println(a); 你可能认为结果很简单,不就是9嘛,是事实上,结果为:8.999999998,为什么呢?我翻阅了一些资料,终于找出了原因. 为什么浮点数会丢失精度? 十进制数的二进制表示可能不够精确 浮点数或是双精度浮点数无法精确表示的情况并不少见。浮点
2013-04-07 18:09:25 2510
原创 C语言指针字符串和数组字符串的一点区别
在ANSI C中,初始化指针时所创建的字符串常量被定义为只读。如果试图通过指针修改这个字符串的值,程序就会出现未定义的行为。在有些编译器中,字符串常量被存放在只允许读取的文本段中,以防止它被修改。数组也可以用字符串常量进行初始化: Char a[]=”abcdefg”; 如指针相反,由字符串常量初始化的数组是可以修改的。其中的单个字符在以后可以改变。
2013-04-06 19:39:24 2824
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人