打印指向成员字段的指针
Printing a pointer-to-member-field

我正在调试一些涉及到成员字段指针的代码,并且我决定将它们打印出来以查看它们的值。 我有一个函数返回一个指向成员的指针:#include <stdio.h> struct ...

ISO C ++标准 - 关于检查相关基础的规则。
ISO C++ Standard - rules regarding examining dependent base. Why?

最近我偶然发现了VS 2017中的Visual C ++编译器一致性模式开关。我读了这个解释,它给出了如何交换机禁止不符合代码的...

(size_t)((char *)0)是否不计算为0?
Does (size_t)((char *)0) ever not evaluate to 0?

根据“为什么要减去offsetof()?中的空指针” (和我读的K&R),C标准并不要求(size_t)((char *)0)== 0.但是,我从来没有见过一种情况......

这是一个有效的XML吗?
Is this a valid XML?

我有一种感觉,这个XML是无效的,有人可以解释为什么吗? 我认为它有点像这个点我的元素名称? estate_price.price_suggestion其他任何东西都无效......

`cname`和`name.h`中的类型可以是不同的类型?
Can types in `cname` and `name.h` be different types?

这个代码标准是否符合? #include <stdio.h> #include <cstdio> int main(){FILE * f1 = 0; std :: FILE * f2 = f1; }解释:标准说[头]:[...] ...

variadic list vs单个模板参数:标准说什么?
variadic list vs single template parameter: what does the standard say?

请考虑以下代码:#include <iostream> #include <type_traits> //变量版本模板<class ... Variadic> void f(const Variadic&... variadic){std :: cout <&...

是numeric_limits最小/最大constexpr?
Are numeric_limits min/max constexpr?

C ++ 11标准是否指定numeric_limits <T> :: min和max必须是可以在模板或static_assert中使用的常量表达式? 更一般地说,如何找到...的列表

C中的非ASCII字符
Non-ASCII characters in C

我在看google go的运行时源代码(https://go.googlecode.com/hg/src/pkg/runtime/),看起来他们为它们的函数名称使用了一个特殊字符,·。 (在https上查看示例:...

C ++自注册类有多安全?
C++ how safe are self registering classes?

来自这个线程,我在c ++中实现了一个类似的系统给选择的解决方案。 我现在的问题是,用户丹尼尔詹姆斯说,这种解决方案可能不适用于...

我如何根据C11使用二进制前缀?
How do I use a binary prefix in accordance with C11?

我现在开始使用C30编程微控制器(基于来自microchip的GCC的AC编译器为其PIC24器件),并且出于好奇,我启用了严格的ANSI警告。 先...

当定义不是const时,将extern全局对待为const是否有效?
Is it valid to treat an extern global as const when the definition is not const?

假设我有一个编译单元file1.c,它声明了一个文件范围变量,如下所示:int my_variable = 12; 然后,在另一个编译单元file2.c中,为该变量创建一个extern声明,...

C结构定义标准
C struct definition standard

我在过去的几年中使用C编程,并且养成了将头文件中的typedef结构放在头文件中并将其定义保留在源文件中的习惯,以便其他人可以使用我的文件...

Bluemix HIPAA是否符合?
Is Bluemix HIPAA compliant?

IBM Bluemix是符合HIPAA标准的平台吗? 如果是,请给我提供一个链接到正式文件的说明。 如果不是预计何时?

删除[]提供了一个修改过的新指针。
delete[] supplied a modified new-ed pointer. Undefined Behaviour?

我在对等代码审查会话期间看到如下代码:char * s = new char [3]; * s ++ ='a'; * s ++ ='b'; * S ++ = '\ 0'; 删除[] s; //这可能会或可能不会在某天或某一天崩溃! 首先,我知道......

C11编译器一致性比较
C11 compiler conformance comparison

有没有比较实现/编译器之间当前C11标准一致性/支持的站点? (gcc,clang,intel,open64,pelles)

标准定义json文件扩展名?
Standard defining json file extensions?

有没有定义json文件扩展名的标准或规范? 我见过.json使用 - 这只是一个普遍接受的做法,或者是json保存的某些标准体的要求。

测试c ++迭代器
testing c++ iterator

我正在为自定义数组类型编写一个c ++ RandomAccessIterator。 由于它不适用于std :: sort和一个简单的int数组,我想确保我已经正确实现了它。 你知道吗 ...

在C ++中符合变量长度结构
compliant variable length struct in C++

在标准的C中,你可以用一个大小为0的数组结束一个结构,然后通过分配给数组添加一个可变长度的维:struct var {int a; int b []; } struct var * x = malloc(...

HTTP一致性测试套件
HTTP conformance test suite

有没有好的HTTP一致性测试套件? 我需要测试一些符合标准的现有代码,并且不希望重新发明轮子并碰到各种角落案例。 我不是 ...

可能std :: vector中的元素有一个抛出析构函数吗?
May the elements in a std::vector have a throwing destructor?

当我查看cppreference上的Container需求时,它将Destructible列为value_type的需求。 这似乎意味着容器元素的析构函数可能不会抛出。 我没有...

单字节关指针在C中仍然有效?
One-byte-off pointer still valid in C?

我可能会错,但我似乎记得,对于给定的内存分配,例如char * p = malloc(4); 指针p是分配内的所有字节和第一个字节的有效指针...

std :: ifstream :: read或std :: ofstream ::用零参数写入?
std::ifstream::read or std::ofstream::write with a zero parameter?

是否完全可以(根据标准定义好的行为)调用:mystream.read(buffer,0); 或mystream.write(buffer,0); (当然没有什么会被读或写)。 我会 ...

传统的“HTML仅用于内容”思路如何处理动态格式?
How does the Traditional "HTML is only for content" line of thought handle dynamic formatting?

这么长时间以来,我已经阅读并理解了关于Web开发的以下事实:HTML代表内容CSS代表演示文稿JavaScript代表行为。 这通常都很好,而且...

使用非布尔运算符的布尔行为
behavior of bool with non-boolean operators

我真正想要的是一个|| =操作符。 old_value = old_value || possible_new_value; old_value || = possible_new_value; 第二行是编译器错误(c ++没有|| =运算符)。 所以呢 ...

从“this”抛出constness然后改变成员值调用未定义的行为?
Does casting away constness from "this" and then changing a member value invoke undefined behaviour?

在回应我对另一个问题中某些答案的评论时,有人建议像void C :: f()const {const_cast <C *>(this) - > m_x = 1; }调用未定义的行为...

std :: streampos,std :: streamoff和std :: streamsize long long int?
std::streampos, std::streamoff and std::streamsize to long long int?

为了测量流的位置/偏移/大小,标准指定了std :: streampos,std :: streamoff和std :: streamsize,但它们是实现定义的。 如何将这些类型转换为long long int ...

Visual C ++不一致代码的示例?
Example of Visual C++ nonconformant code?

什么是使用Visual C ++时不符合标准的代码示例? 允许在Visual C ++下编译的东西,但没有别的东西。

multipart / form-data,字段的默认字符集是什么?
multipart/form-data, what is the default charset for fields?

如果没有给出字符集,应该使用什么默认编码来解码multipart / form-data? RFC2388规定:4.5表单数据中的文本字符集多部分/表单数据的每个部分是......

g ++ vs intel / clang参数传递顺序?
g++ vs intel/clang argument passing order?

考虑下面的代码(LWS):#include <iostream> #include <chrono> inline void test(const std :: chrono :: high_resolution_clock :: time_point&first,const std :: chrono :: ...

你通常使用链接关系(“rel”属性)吗?
Do you commonly use Link Relations ("rel" attributes)?

我渴望走向更加基于标准,可访问且语义正确的Web开发方法。 在办公室,我并不指望会立即发生巨大的变化,但我正努力......

如何以符合标准的方式在.NET中序列化DateTime对象
How Do I Serialize DateTime Objects in .NET in a Standards Compliant Way

我的目标是使用.NET DateTime对象(使用C#),并以符合标准的方式将其序列化为字符串(用于XML)并进行语法分析。 我想到的具体标准是...

为什么C ++允许不动态分配的变长数组?
Why does C++ allow variable length arrays that aren't dynamically allocated?

我对C ++相对来说比较陌生,从一开始就有人向我介绍,你不能像int x那样做一些事情; cin >> x; int array [x]; 相反,您必须使用动态内存。 但是,我 ...

#endif合法后是否有令牌?
Are tokens after #endif legal?

我目前执行以下操作,编译器(MSVC2008 /以及2010)不会抱怨它,但我不确定它是否是个坏主意:#ifndef FOO_H_ #define FOO_H_ //注意,FOO_H_不是。 ..

将braced-init-list赋值给数组是否正确?
Is assignment of braced-init-list to an array correct?

标准说,在5.17 / 9下,braced-init-list可能出现在右侧 - 标量的赋值 - 由用户定义的赋值运算符[....]定义的赋值

HttpUtility.UrlEncode是否符合'x-www-form-urlencoded'的规范?
Does HttpUtility.UrlEncode match the spec for 'x-www-form-urlencoded'?

根据MSDN URLEncode按如下方式转换字符:空格()转换为加号(+)。 非字母数字字符会转义为其十六进制表示形式。 这是...

网站遵守美国残疾人法案(ADA)
Web Site Compliance with the Americans with Disabilities Act (ADA)

是否有任何自动,联机或关闭的工具来测试xhtml / css是否符合屏幕阅读器和美国残疾人法案(ADA)的其他视觉指南?

内核的“container_of” - 是否使ISO符合要求?
Kernel's "container_of" - any way to make it ISO conforming?

在查看Linux内核的双向链表的实现时,我发现了以下宏:#define container_of(ptr,type,member)({\ const typeof(((type *)0) - > member ...

严格的ISO C一致性测试
Strict ISO C Conformance Test

我目前正在研究一个需要在不同建筑环境中相当便携的C项目。 该项目针对托管C环境中的POSIX兼容系统。 一种方法来实现...

508合规性强制使用键盘快捷键
Are Keyboard shortcuts mandatory for 508 compliance

我对此进行了很多研究,似乎在SO和所有网络上都出现了相互矛盾的答案。 我明白,在第508节中,合规不等于可访问性。 最大的事情是...

根据标准,C中的指针标记为undefined?
Is pointer tagging in C undefined according to the standard?

一些动态类型的语言使用指针标记作为快速识别或缩小所表示值的运行时类型的方法。 一个经典的方法是将指针转换为...

遵守标准有多重要?
How important is standards-compliance?

对于像C ++这样的语言来说,标准的存在是必须的。 好的编译器会尽其所能(至少大部分优秀的编译器)遵守。 许多编译器都有语言扩展,有些...

这种指针标记方法是否符合C标准?
Is this method of pointer tagging in C standard-compliant?

(对指针标记的回顾:对象的大小意味着其指针中的有限数量的位总是未被使用并且可以被重新用于其他用途,诸如标记对象的类型....

__func__ C ++ 11函数的本地预定义变量,不会编译
__func__ C++11 function's local predefined variable, won't compile

函数的__func__ C ++ 11本地预定义变量无法在默认的内置Visual Studio 2012(v110)编译器中编译Visual Studio 2012 Professional(安装有Update 1)或...

scanf()和strtol()/ strtod()在解析数字时的区别
Difference between scanf() and strtol() / strtod() in parsing numbers

注意:我完全重新编写了这个问题,以更正确地反映我为之设置的奖金。 请原谅可能产生的已有答案的任何不一致之处。 我不想要 ...

表达式的定义行为
Defined behaviour for expressions

C99标准在6.5.2美元。 在前一个和下一个序列点之间,一个对象应该通过评估一个表达式最多修改其存储值一次。 此外,...

它是否是未定义的行为超过翻译限制,并有检查工具来找到它?
Is it undefined behavior to exceed translation limits and are there checker tools to find it?

原文问题:我在寻找C90标准的时候需要注意的事情,编写高度可移植的代码,同时对编译器供应商的良好信誉抱有低度信任,并假设我的...

如何强制固定宽度类型的无符号算术?
How to force unsigned arithmetic on fixed-width types?

以下(C99和更新)代码想要计算一个正方形,限制为与原始固定宽度类型相同的位数。 #include <stdint.h> uint8_t sqr8(uint8_t x){...

必须在C ++中实现C ++标准库吗?

必须在C ++中实现一致的C ++标准库实现吗? 如果不是,它允许做纯粹的C ++&标准库和某些实现中无法实现的魔术事物...