当前位置: 技术问答>linux和unix
一百分提问,HP UNIX64位下编译原来的32位程序要注意哪些问题?up 5分
来源: 互联网 发布时间:2015-03-17
本文导语: 如题 | 1. 所有计算尺寸的地方使用sizeof() 2. 不要假设sizeof(void *)==sizeof(int) | 可以把64位切回32位再编译。 | 主要注意问题是头文件, 此外还要特别注意,编写程序时...
如题
|
1. 所有计算尺寸的地方使用sizeof()
2. 不要假设sizeof(void *)==sizeof(int)
2. 不要假设sizeof(void *)==sizeof(int)
|
可以把64位切回32位再编译。
|
主要注意问题是头文件,
此外还要特别注意,编写程序时,用的sizeof()问题,
还有就是要看你的程序的用途是什么,
如果与硬件关系比较紧密,那就要特别小心的检查一下了.
楼主好运.
此外还要特别注意,编写程序时,用的sizeof()问题,
还有就是要看你的程序的用途是什么,
如果与硬件关系比较紧密,那就要特别小心的检查一下了.
楼主好运.
|
字对齐问题,
|
注意INT和LONG的区别!建议全部使用LONG!!!
|
double与float好象也不相同!
|
sizeof(void *)==sizeof(int)
??
C++中不就是用void*代替了原来的char*,so?
??
C++中不就是用void*代替了原来的char*,so?
|
建议你所有数字变量使用 short或者int
因为short在32位和64位上都是两个字节
int在32位和64位上都是四个字节
但是long在32位上是4字节,64位上是8字节
如果使用不当,会发生溢出的
另外,希望你能用sizeof来取长度
还有上面有个兄弟说的对,double和float也不同,建议只使用float
因为short在32位和64位上都是两个字节
int在32位和64位上都是四个字节
但是long在32位上是4字节,64位上是8字节
如果使用不当,会发生溢出的
另外,希望你能用sizeof来取长度
还有上面有个兄弟说的对,double和float也不同,建议只使用float
|
兄弟,小弟认为要注意以下问题:
1、注意可移植性;
2、易维护性即易读性,因为本来UNIX就够复杂的了,程序可读性差的话
影响工作效率!
3、用户帮助性要强,你系统支持的指令,你得让用户容易掌握!
1、注意可移植性;
2、易维护性即易读性,因为本来UNIX就够复杂的了,程序可读性差的话
影响工作效率!
3、用户帮助性要强,你系统支持的指令,你得让用户容易掌握!