我们遇到了Visual Studio 2005编译器的一个奇怪问题.
在编译时,它替换此字符串常量
"...,0x??)"

这一个:

"...,0x]"

我们几乎没有通过尝试执行以下替换来学习:

??(   ->   [
??)   ->   ]
??<   ->   {
??>   ->   }

所以我想这应该是一个功能,而不是一个bug.
Visual Studio 2010不会这样做.

太糟糕了,你不能用谷歌搜索??(.
所以问题是:

我们可以通过编译器开关控制这种行为吗?

顺便说一句:这是什么原因?

解决方法

那些是C有向图和三字母: http://en.wikipedia.org/wiki/Digraphs_and_trigraphs

是的,你可以在visual studio中禁用它们:http://msdn.microsoft.com/en-us/library/ee462497.aspx

c – C编译器??)替换的更多相关文章

  1. swift之函数

    Swift的统一的功能语法足够灵活的,可表达任何东西,无论是不带参数名称的简单的样式函数,还是带本地和外部参数名称的复杂的Objective-C样式方法。Swift中的每个函数都有一个类型,包括函数的参数类型和返回类型。为了简化这个函数的主体,可把消息创建和return语句合并成一行:函数的形参和返回值在swift中,函数的形参和返回值是非常具有灵活性的。第二个函数printWithoutCounting,调用的第一个函数,但忽略它的返回值。

  2. The Swift Programming Language - Closures

    Swift中的闭包类似于C和OC中的blocks并且和其他程序语言中的lambdas表达式类似。“Closurescancaptureandstorereferencestoanyconstantsandvariablesfromthecontextinwhichtheyaredefined.ThisiskNownasclosingoverthoseconstantsandvariables,hencethename“closures”.Swifthandlesallofthememorymanageme

  3. [翻译]Swift编程语言——闭包

    Swift的闭包和C语言和OC中的blocks、其他语言中的lambdas类似。Swift的闭包表达式具有干净清晰的风格,withoptimizationsthatencouragebrief,clutter-freeSyntaxincommonscenarios.有点有:1根据上下文推断参数和返回值的类型。Sorted函数Swif标准库提供了一个叫做sorted的函数,它用来对已知类型的数组进行排序,实现过程是通过传入的排序闭包。Swift的字符串类型支持用>作为一个函数表示大于,返回一个布尔值。有一个

  4. 【swift_1】swift基本语法及事例Demo

    语法类的文档网上比较多,我这里参考:Swift基本语法事例Demo:链接:http://pan.baidu.com/s/1jGCINCq密码:5mdk语法须知2个不需要不需要编写main函数:全局作用域中的代码会被自动当做程序的入口点(从上往下执行)不需要在每一条语句后面加上分号letradius=10你喜欢的话,也可以加上letradius=10;有一种情况必须加分号:同一行代码上有多条语句时1

  5. Swift 的基本数据类型 常量和变量、String 的基本操作

    一定要用也是可以的,那就需要反引号来包含*///错的//let5g=20//对的letg5=20//使用关键词做名字let`let`=520/*注释:反引号是波浪建在英文编辑下,打出的/*****************************************************************///日志的输出/*在OC里面我们有printf、NSlogSwift里面是print、NSlog注意:println已经不在使用*/printNSLogNSLog("吧")/*2015-12-

  6. Swift函数函数声明、函数参数和类型

    Swift中的每个函数都有一个类型,包括函数的参数类型和返回类型。要使用一个函数的功能时,你通过使用它的名称进行“调用”,并通过它的输入值来匹配函数的参数类型。为了简化这个函数的主体,结合消息创建和return语句用一行来表示:函数的参数和返回值在swift中函数的参数和返回值是非常具有灵活性的。外部参数名有时当你调用一个函数将每个参数进行命名是非常有用的,以表明你传递给函数的每个参数的目的。

  7. swift学习笔记一常量、变量、数据类型、字符串的拼接、数组、字典

    importFoundationprint("wangshuai")//1.var变量//当指定一个变量的时候就不可以再指定了,比如vara=1虽然修饰的a可以改变但是只能像下面那样写(a=3),而不是再写个vara=3vara=1varb=2a=3b=3print(a+10)print(b)print(a+b)//2.let常量当指定一个常量的时候这个指定的常量就不可以改变了,强行改变会报错。l

  8. Swift快速入门二基本数据类型

    相关文章Swift快速入门(一)第一个Swift程序1.变量和常量声明常量和变量Swfit是强类型的语言,Swift要求所有的变量和常量必须先声明后使用。就像Swift的其他类型一样,整数类型采用大写命名法。此外Swift还支持对无符号整数的支持。整数数值表现形式Swift整数数值有4种表示方式:十进制:默认的就是十进制整数。Swift提供了两种有符号浮点数类型:Double表示64位浮点数。

  9. swift 02 基本数据类型

    就像Swift的其他类型一样,整数类型采用大写命名法。此外Swift还支持对无符号整数的支持。整数数值表现形式Swift整数数值有4种表示方式:十进制:默认的就是十进制整数。Swift提供了两种有符号浮点数类型:Double表示64位浮点数。

  10. Swift学习:2.7 闭包

    Swift中的闭包与C和Objective-C中的代码块以及其他一些编程语言中的lambdas函数比较相似。Swift会为您管理在捕获过程中涉及到的所有内存操作。sorted函数Swift标准库提供了sorted函数,会根据您提供的基于输出类型排序的闭包函数将已知类型数组中的值进行排序。参数名称缩写Swift自动为内联函数提供了参数名称缩写功能,您可以直接通过$0,$1,$2来顺序调用闭包的参数。

随机推荐

  1. 从C到C#的zlib(如何将byte []转换为流并将流转换为byte [])

    我的任务是使用zlib解压缩数据包(已接收),然后使用算法从数据中生成图片好消息是我在C中有代码,但任务是在C#中完成C我正在尝试使用zlib.NET,但所有演示都有该代码进行解压缩(C#)我的问题:我不想在解压缩后保存文件,因为我必须使用C代码中显示的算法.如何将byte[]数组转换为类似于C#zlib代码中的流来解压缩数据然后如何将流转换回字节数组?

  2. 为什么C标准使用不确定的变量未定义?

    垃圾价值存储在哪里,为什么目的?解决方法由于效率原因,C选择不将变量初始化为某些自动值.为了初始化这些数据,必须添加指令.以下是一个例子:产生:虽然这段代码:产生:你可以看到,一个完整的额外的指令用来移动1到x.这对于嵌入式系统来说至关重要.

  3. 如何使用命名管道从c调用WCF方法?

    更新:通过协议here,我无法弄清楚未知的信封记录.我在网上找不到任何例子.原版的:我有以下WCF服务我输出添加5行,所以我知道服务器是否处理了请求与否.我有一个.NET客户端,我曾经测试这一切,一切正常工作预期.现在我想为这个做一个非托管的C客户端.我想出了如何得到管道的名称,并写信给它.我从here下载了协议我可以写信给管道,但我看不懂.每当我尝试读取它,我得到一个ERROR_broKEN_P

  4. “这”是否保证指向C中的对象的开始?

    我想使用fwrite将一个对象写入顺序文件.班级就像当我将一个对象写入文件时.我正在游荡,我可以使用fwrite(this,sizeof(int),2,fo)写入前两个整数.问题是:这是否保证指向对象数据的开始,即使对象的最开始可能存在虚拟表.所以上面的操作是安全的.解决方法这提供了对象的地址,这不一定是第一个成员的地址.唯一的例外是所谓的标准布局类型.从C11标准:(9.2/20)Apointe

  5. c – 编译单元之间共享的全局const对象

    当我声明并初始化一个const对象时.两个cpp文件包含此标头.和当我构建解决方案时,没有链接错误,你会得到什么如果g_Const是一个非const基本类型!PrintInUnit1()和PrintInUnit2()表明在两个编译单元中有两个独立的“g_Const”具有不同的地址,为什么?

  6. 什么是C名称查找在这里? (&amp;GCC对吗?)

    为什么在第三个变体找到func,但是在实例化的时候,原始变体中不合格查找找不到func?解决方法一般规则是,任何不在模板定义上下文中的内容只能通过ADL来获取.换句话说,正常的不合格查找仅在模板定义上下文中执行.因为在定义中间语句时没有声明func,并且func不在与ns::type相关联的命名空间中,所以代码形式不正确.

  7. c – 在输出参数中使用auto

    有没有办法在这种情况下使用auto关键字:当然,不可能知道什么类型的.因此,解决方案应该是以某种方式将它们合并为一个句子.这可用吗?解决方法看起来您希望默认初始化给定函数期望作为参数的类型的对象.您无法使用auto执行此操作,但您可以编写一个特征来提取函数所需的类型,然后使用它来声明您的变量:然后你就像这样使用它:当然,只要你重载函数,这一切都会失败.

  8. 在C中说“推动一切浮动”的确定性方式

    鉴于我更喜欢将程序中的数字保留为int或任何内容,那么使用这些数字的浮点数等效的任意算术最方便的方法是什么?说,我有我想写通过将转换放在解析的运算符树叶中,无需将表达式转化为混乱是否可以使用C风格的宏?应该用新的类和重载操作符完成吗?解决方法这是一个非常复杂的表达.更好地给它一个名字:现在当您使用整数参数调用它时,由于参数的类型为double,因此使用常规的算术转换将参数转换为double用C11lambda……

  9. objective-c – 如何获取未知大小的NSArray的第一个X元素?

    在objectiveC中,我有一个NSArray,我们称之为NSArray*largeArray,我想要获得一个新的NSArray*smallArray,只有第一个x对象…

  10. c – Setprecision是混乱

    我只是想问一下setprecision,因为我有点困惑.这里是代码:其中x=以下:方程的左边是x的值.1.105=1.10应为1.111.115=1.11应为1.121.125=1.12应为1.131.135=1.14是正确的1.145=1.15也正确但如果x是:2.115=2.12是正确的2.125=2.12应为2.13所以为什么在一定的价值是正确的,但有时是错误的?请启发我谢谢解决方法没有理由期望使用浮点系统可以正确地表示您的帖子中的任何常量.因此,一旦将它们存储在一个双变量中,那么你所拥有的确切的一

返回
顶部