![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C/C++
文章平均质量分 79
cs_zxm
这个作者很懒,什么都没留下…
展开
-
C/C++的64位整型
在C/C++中,64为整型一直是一种没有确定规范的数据类型。现今主流的编译器中,对64为整型的支持也是标准不一,形态各异。一般来说,64位 整型的定义方式有long long和__int64两种(VC还支持_int64),而输出到标准输出方式有 printf(“%lld”,a),printf(“%I64d”,a),和cout 本文讨论的是五种常用的C/C++编译器对64位整型的支持,这五种转载 2015-03-23 20:18:29 · 608 阅读 · 0 评论 -
float型变量和“零值”比较的方法
前一段时间读了一下林锐博士的《高质量C/C++编程指南》,其中有一个比较经典的问题。请写出float x与“零值”比较的if语句?当时只知道不能直接用float类型的值与0进行“==”或“!=”比较,但不知道该具体怎么写这个if语句。看过答案才知道,应该设法转化成“>=”或“const float EPSINON= 0.00001;if((x >= -EPSINON) &&转载 2015-03-27 22:36:16 · 12794 阅读 · 1 评论 -
c++ assert 的用法和注意事项
assert在程序的release版本中仍然有效(不要与VC中的ASSERT混淆),要使assert失效,只有在包含assert头文件(assert.h)的语句前定义NDEBUG宏或在编译器参数中添加-DNDEBUG参数。********************************************************相关文章转载***********************转载 2015-03-22 16:02:04 · 802 阅读 · 0 评论 -
如何获取结构体某成员的偏移地址
我们假设结构体定义如下所示:[cpp] view plaincopyprint?#include #include struct test_s { int pad1; int pad2; int pad3; int pad4; i转载 2015-03-31 22:22:31 · 971 阅读 · 0 评论