第三章 语义陷阱(2)

整数溢出

当两个整数都为无符号数(或者一个为无符号数时),整数溢出是不会发生的

当两个无符号整数相加,我们怎么判断他们是否溢出呢?

if((unsigned int)a + (unsigned int)b > INT_MAX) 
	printf("整数溢出了");

为main函数提供返回值

在大多数C语言实现都通过main函数的返回值来告知操作系统函数的执行是成功还是失败

如果返回值为0则表示执行成功,返回值为其他数则表示执行失败

严格的代码格式:

int main() {
	return 0;
}