首页 文章
  • 34 votes
     answers
     views

    了解C11类型层次结构

    我想完全理解C11语言的类型层次结构并以图形方式呈现它(树形图将是完美的) . 该标准没有提供任何关于这个问题的数字 - 有30个点描述了它们之间的各种类型和关系 . 我想画它 . 我的尝试从获取ISO/IEC 9899:201x Committee Draft N1570并从文档的第6.2.5节中提取所有必要的陈述开始 . 然后,我开始以树的形式重新安排知识 . 让我分两步介绍我的工作 . 步骤...
  • 828 votes
     answers
     views

    在C标识符中使用下划线有哪些规则?

    它's common in C++ to name member variables with some kind of prefix to denote the fact that they'重新成员变量,而不是局部变量或参数 . 如果你_1112754_ ll可能使用 m_foo . 我偶尔也见过 myFoo . C#(或者可能只是.NET)似乎建议只使用下划线,如 _foo . 这是C...
  • 1 votes
     answers
     views

    RSS阅读器可以解释的格式是什么?

    我正在为我的网站制作一个普通的RSS源 . 我需要在描述中包含简单的html格式,例如段落,换行符,列表等 . 为此,我需要将描述内容包装为CDATA . 这个问题是,当我验证我的Feed时,将忽略CDATA的内容 . 因此虽然Feed验证了,但我实际上并不知道一切是否正常 . 如何找出各种RSS阅读器可能会读取的标记? 我可以使用我很乐意在网站上添加的任何标记吗?内联样式怎么样?或者更像是设计H...
  • 414 votes
     answers
     views

    是否有W3C有效的方法来禁用HTML表单中的自动完成?

    使用 xhtml1-transitional.dtd doctype时,使用以下HTML收集信用卡号 <input type="text" id="cardNumber" name="cardNumber" autocomplete='off'/> 将在W3C验证器上标记警告: 没有属性“自动完成” . 是否有W3C ...
  • 133 votes
     answers
     views

    迭代通过std :: map的顺序是否已知(并由标准保证)?

    我的意思是 - 我们知道 std::map 's elements are sorted according to the keys. So, let'表示键是整数 . 如果我使用 for 从 std::map::begin() 迭代到 std::map::end() ,标准是否保证我将通过带有键的元素进行迭代,按升序排序? 例: std::map<int, int> map_; ...
  • 6 votes
     answers
     views

    为什么C标准专门为具有不同访问说明符的类数据成员的内存布局赋予了余地?

    C 11标准要求在内存中为类的非静态数据成员排序,但是然后专门为具有不同访问说明符的成员划分豁免 . 为什么呢? §9.2.13 分配具有相同访问控制(第11条)的(非联合)类的非静态数据成员,以便后面的成员在类对象中具有更高的地址 . 具有不同访问控制的非静态数据成员的分配顺序未指定(第11条) . 实施对齐要求可能导致两个相邻成员不能立即分配;因此,可能需要空间来管理虚拟功能(10.3)和虚...
  • 157 votes
     answers
     views

    extern关键字对C函数的影响

    在C中,我没有注意到函数声明之前使用的 extern 关键字的任何影响 . 起初,我认为在单个文件 forces 中定义 extern int f(); 时,您要在文件范围之外实现它 . 但是我发现两者都是: extern int f(); int f() {return 0;} 和 extern int f() {return 0;} 编译得很好,没有gcc的警告 . 我用 gcc -Wal...
  • 6 votes
     answers
     views

    为什么short / int / long中有一个额外的整数类型?

    直到最近,我认为'long'与'int'是一回事,因为历史原因和台式机处理器都至少有32位(并且只有那种“欺骗”才有麻烦,因为它只在32位机器上开发) . 阅读this,我发现,事实上,C标准将int类型定义为 at least 为int16,而'long'应该至少为int32 . 实际上在列表中 短符号整数类型 . 能够至少包含[-32767,32767]范围 基本有符号整数类型 . 能...
  • 189 votes
     answers
     views

    为什么标准迭代器范围[开始,结束]而不是[开始,结束]?

    为什么标准将 end() 定义为结尾的一个,而不是实际结束?
  • 56 votes
     answers
     views

    是否必须在正则表达式的字符类(方括号)中转义点?

    正则表达式中的点 . 匹配任何单个字符 . 为了使正则表达式匹配一个点,必须转义点: \. It has been pointed out to me在方括号内 [] 一个点不必转义 . 例如,表达式: [.]{3} 将匹配 ... 字符串 . 不是吗,真的吗?如果是这样,所有正则表达式标准都是如此吗?
  • 2 votes
     answers
     views

    C main vs C main

    我正在阅读一篇关于C vs C的文档 . 文档说C与C相比是紧密编写的 . 一个例子是,C允许 main() 函数类型无效 . 另一方面,C不允许这样做,他从标准中给出了以下声明 . 在C标准中: 它的返回类型为int,但其类型是实现定义的 . 所有实现都应允许以下两个main定义:int main(){/ * ... * /}和int main(int argc,char * argv [])...
  • 6 votes
     answers
     views

    Fortran读取语句超出了行尾

    你知道以下声明是否可以通过fortran 90/95/2003标准之一保证真实吗? “假设一个字符变量的read语句被赋予一个空行(即只包含空格和换行符号) . 如果格式说明符是星号(*),它继续读取后续行,直到非空白如果格式说明符为'(A)',则将空字符串替换为字符变量 . “ 例如,请查看以下最小程序和输入文件 . 程序代码: PROGRAM chk_read INTEGER, ...
  • 88 votes
     answers
     views

    有机器,sizeof(char)!= 1,或者至少CHAR_BIT> 8?

    是否有机器(或编译器), sizeof(char) != 1 ? C99 standard 是否认为标准合规实施的 sizeof(char) 必须正好为1?如果有,请给我部分编号和引文 . 更新:如果我有一台机器(CPU),它不能解决字节(最小读取是4个字节,对齐),但只有4-s的字节( uint32_t ),这台机器的编译器可以将sizeof(char)定义为4 ? sizeof(char) ...
  • 12 votes
     answers
     views

    我们可以在C中重载main()函数吗? [重复]

    这个问题在这里已有答案: Is main() overloaded in C++? 6个答案 由于C允许函数重载,我们可以重载 main() 吗? 例如, int main(const std::string &) { return 0; } int main(int argc, char *argv[]) { return main("calling overlo...
  • 0 votes
     answers
     views

    我应该像其他应用程序一样解析RSS提要的方式?

    我现在在想如何rss应用程序解析feed,基本上如果我只是想从feed中解析XML我将使用XMLReader http://content.warframe.com/dynamic/rss.php 根据这个feed,我会得到关于非法路径的异常(这不太重要),但我可以把这个链接放到另一个应用程序(底部的链接),它将工作... 有w3c验证器显示很多错误http://validator.w3.org/...
  • 2 votes
     answers
     views

    仅在ISO标准Ada中,Record Representation如何将任何其他语言特性移植到little-endian和big-endian处理器?

    如果不在最近的GNAT版本中使用非标准的‡Scalar_Storage_Order clause,那么如何通过记录表示条款和任何其他语言功能的任意组合来便携地表示IPv4标头,以便“相同”代码可以工作在IETF调用网络字节顺序(这是IETF对big-endian的奇特名称)中,可以通过线路(例如,通过以太网帧的有效负载)发送小端和大端处理器 . 在C语言中,“相同”代码可以利用预处理器宏在litt...
  • 10 votes
     answers
     views

    无效指针作为C中的模板参数

    以下内容无法编译: template<void *p> class X { // ... }; int r; int main() { X<&r> x; return 0; } 错误消息是 x.cc:10:6:错误:无法将模板参数'&r'转换为'void *' 显式地转换&r到(void *)也无济于事 . 错误消息变为: x.cc:1...
  • 49 votes
     answers
     views

    何时在菜单项后使用省略号

    在几乎所有具有菜单栏的应用程序中,一些项目后面都有省略号(...),有些则没有 . 是否有一个众所周知的约定,何时将省略号放在那里,何时不放?你什么时候做的?你做到了吗? 我看过各种windows应用程序,这就是我要来的: Ellipsis 菜单项打开表单,要求用户输入执行某些操作(替换,转到,字体) No ellipsis 只做某事的菜单项(剪切,粘贴,退出,保存) 菜单项打...
  • 4 votes
     answers
     views

    严格别名和指向联合字段的指针

    我有一个关于严格别名规则,工会和标准的问题 . 假设我们有以下代码: #include <stdio.h> union { int f1; short f2; } u = {0x1}; int * a = &u.f1; short * b = &u.f2; int main() { u.f1 = 1; *a += 1; ...
  • 85 votes
     answers
     views

    无符号整数减法是否定义了行为?

    我遇到的代码来自一个似乎认为在结果为负时从另一个相同类型的整数中减去无符号整数的问题 . 因此,即使它恰好适用于大多数体系结构,这样的代码也是不正确的 . unsigned int To, Tf; To = getcounter(); while (1) { Tf = getcounter(); if ((Tf-To) >= TIME_LIMIT) { br...
  • 4 votes
     answers
     views

    从理论上讲,实现是否可以将unsigned int提升为int?

    根据C99标准的以下两个条款: 6.2.5-9有符号整数类型的非负值范围是相应无符号整数类型的子范围,每种类型中相同值的表示形式相同 . 6.2.6.2-2对于有符号整数类型,对象表示的位应分为三组:值位,填充位和符号位 . 不需要任何填充位;应该只有一个符号位 . 作为值位的每个位应具有与相应无符号类型的对象表示中的相同位相同的值(如果有符号类型中有M个值位且无符号类型中有N,则M≤N) ....
  • 5 votes
     answers
     views

    这是C标准中整数类型的符号位定义中的错误吗?

    我认为在ISO/IEC 9899:TC3 C standard的第6.2.6.2节中描述整数类型的符号位有错误 对于有符号整数类型,对象表示的位应分为三组:值位,填充位和符号位 . 不需要任何填充位;应该只有一个符号位 . 作为值位的每个位应具有与相应无符号类型的对象表示中的相同位相同的值(如果有符号类型中有M个值位且无符号类型中有N,则M≤N) . 如果符号位为零,则不应影响结果值 . 如果符...
  • 1 votes
     answers
     views

    C标准是否要求有符号整数只有一个符号位?

    考虑C的基本有符号整数类型,即: signed char , short int , int , long int 和 long long int ,当前C标准对其基础位表示要求什么? 它们的位表示的约束是否指定它们应包括: 可选填充位 强制值位 强制符号位,对于正值为 0 ,对于负值为 1 如果存在,则符号位应该是最重要的位 这是真的?如果没有,那么什么是圣徒?我正在寻找证明...
  • 7 votes
     answers
     views

    C标准布局和参考

    根据C标准: 标准布局类是一个类: - 没有类型为非标准布局类(或此类类型的数组)或引用的非静态数据成员 . 引用的哪些属性会阻止具有引用成员的类包含在标准布局类的定义中?
  • 27 votes
     answers
     views

    如何将WebBrowser控件放入IE9标准?

    我正在使用自动化(即COM自动化)在Internet Explorer(9)中显示一些HTML: ie = CoInternetExplorer.Create; ie.Navigate2("about:blank"); webDocument = ie.Document; webDocument.Write(szSourceHTML); webDocument.Close();...
  • 882 votes
     answers
     views

    C 17有哪些新功能?

    C 17现在功能齐全,因此不太可能经历大的变化 . 为C 17提出了数百项提案 . 在C 17中将哪些功能添加到C中? 当使用支持“C 1z”的C编译器时,当编译器更新到C 17时,哪些功能可用?
  • 0 votes
     answers
     views

    了解非重载按位运算符的转换顺序,算术转换和整数提升

    当编译器遇到非重载操作符以及操作了什么转换时,我想准确理解发生了什么 . 举个例子,让我们采用按位运算符,例如 & . 标准说: [expr.bit.and]执行通常的算术转换;结果是操作数的按位AND功能 . 运算符仅适用于整数或无范围的枚举操作数 . 然后,如果我正在寻找通常的算术转换,我得到: [expr]许多期望算术或枚举类型操作数的二元运算符会以类似的方式引起转换并产生结...
  • 16 votes
     answers
     views

    为什么从构造函数对纯虚函数的虚拟调用是UB,标准允许调用非纯虚函数?

    从10.4 Abstract Classes parag . 标准中的6: “可以从抽象类的构造函数(或析构函数)调用成员函数;直接或间接地对从这样的构造函数(或析构函数)创建(或销毁)的对象进行纯虚函数的虚拟调用的效果未定义 . “ 假设标准允许从构造函数(或析构函数)调用非纯虚函数,为什么区别? [编辑]关于纯虚函数的更多标准引用: §10.4/ 2通过在类定义中的函数声明中使用纯说明符(...
  • 165 votes
     answers
     views
  • 0 votes
     answers
     views

    你如何用平均值和标准差作为值进行方差分析?

    我想在单因素方差分析的帮助下检查三个治疗组之间是否存在差异 . 我对每个治疗组的值是具有标准偏差的平均值 . 即使我知道计算平均值的值,它们也是同一样本的重复测量值,我想使用三个独立样本的均值来检查各组之间的差异 . 我的数据集非常简单但是我似乎无法找到让R(我使用的统计程序)知道组中每个样本的值类似于标准差的平均值的解决方案 . 我知道ANOVA取一组中所有样本的平均值,然后比较各组之间的平均值...

热门问题