m****0 发帖数: 2236 | 1 ~ $ more test.cpp
#include
#include
#include
using namespace std;
int main(void){
int x = -2147483648;
cout<<"x="<
}
~ $ g++ -o test.o test.cpp
~ $ ./test.o
x=-2147483648 -x=-2147483648 abs(x)=-2147483648
~ $ |
n******n 发帖数: 12088 | 2 溢出了。
你需要补基本功
【在 m****0 的大作中提到】 : ~ $ more test.cpp : #include : #include : #include : using namespace std; : int main(void){ : int x = -2147483648; : cout<<"x="<: } : ~ $ g++ -o test.o test.cpp
|
w***g 发帖数: 5958 | 3 你用int64就可以了。32位补码表示这个负数没有对应的正数。
【在 m****0 的大作中提到】 : ~ $ more test.cpp : #include : #include : #include : using namespace std; : int main(void){ : int x = -2147483648; : cout<<"x="<: } : ~ $ g++ -o test.o test.cpp
|
z****e 发帖数: 54598 | 4 这个用swift就容易了,CGFloat
【在 w***g 的大作中提到】 : 你用int64就可以了。32位补码表示这个负数没有对应的正数。
|
c*********e 发帖数: 16335 | 5 这个说的比较详细。c++竟然连int64都没有搞好,sigh.
https://www.byvoid.com/blog/c-int64
【在 m****0 的大作中提到】 : ~ $ more test.cpp : #include : #include : #include : using namespace std; : int main(void){ : int x = -2147483648; : cout<<"x="<: } : ~ $ g++ -o test.o test.cpp
|
p***o 发帖数: 1252 | 6 VC6? 为啥不把Turbo C++ 3.0拿出来比?
【在 c*********e 的大作中提到】 : 这个说的比较详细。c++竟然连int64都没有搞好,sigh. : https://www.byvoid.com/blog/c-int64
|
w***g 发帖数: 5958 | 7 C/C++有无穷多这种问题。所以很多做系统的,都是固定Linux版本,固定gcc版本,甚
至直接卖配好的机器的。Portability的问题和10年前比,其实现在已经不那么重要了。
比如说存储系统,防火墙,搜索引擎啥的,都是一台机器甚至一个机群只跑一个系统,
整个机器配置起来就是为了跑一个C/C++程序。
C++加上boost目前可移植性其实还是比较好的。但是还有大量很牛的系统程序员在用
C或者带类的C在写程序,连STL都不用的。根本不影响赚钱。
【在 c*********e 的大作中提到】 : 这个说的比较详细。c++竟然连int64都没有搞好,sigh. : https://www.byvoid.com/blog/c-int64
|
h**********c 发帖数: 4120 | 8 以前wiki上有araine 5的ada code,今天没找到。
处理的方法当然可以用到c/cpp上 |
z****e 发帖数: 54598 | 9 每个语言都有自己的局限性
所以抓大放小
抓准一个兼容性最强的,java
然后找准一个最赚钱的,swift
其他的以后再说
了。
【在 w***g 的大作中提到】 : C/C++有无穷多这种问题。所以很多做系统的,都是固定Linux版本,固定gcc版本,甚 : 至直接卖配好的机器的。Portability的问题和10年前比,其实现在已经不那么重要了。 : 比如说存储系统,防火墙,搜索引擎啥的,都是一台机器甚至一个机群只跑一个系统, : 整个机器配置起来就是为了跑一个C/C++程序。 : C++加上boost目前可移植性其实还是比较好的。但是还有大量很牛的系统程序员在用 : C或者带类的C在写程序,连STL都不用的。根本不影响赚钱。
|