C 中大多数缓冲区溢出问题可以直接追溯到标准 C 库.最有害的罪魁祸首是不进行自变量检查的.有问题的字符串操作(strcpy.strcat.sprintf 和 gets).一般来讲,象“避免使用 strcpy()”和“永远不使用 gets()”这样严格的规则接近于这个要求. 今天,编写的程序仍然利用这些调用,因为从来没有人教开发人员避免使用它们.某些人从各处获得某个提示,但即使是优秀的开发人员也会被这弄糟.他们也许在危险函数的自变量上使用自己总结编写的检查,或者错误地推论出使用潜在危险的函数在某
--绝对值select abs(-100) from dual; --取余select mod(8,3) from dual; --取整,大于该数的最小整数(上限值)select ceil(12.0) from dual;select ceil(12.5) from dual; --取整,小于该数的最大整数(下限值)select floor(12.5) from dual; --四舍五入,选择需要保留的小数位select round(12.456,0) from dual; --截取小数,输入需