string-literals相关内容

当我们能或不能修改字符串字面

#包括LT&;&stdio.h中GT;诠释的main() { 字符* S =“打架”; 的printf(“\\ n整个字符串为%s”,S); //打印斗争 - 这是好的 S [0] =“L”; 的printf(“\\ n现在整个字符串为%s”,S); //打印光 - 我的问题是如何,当它被存储在只读存储器字符串字面常量是越来越修改。 } 以上code是我的系统上 ..
发布时间:2016-08-19 15:26:43 C/C++

字符串函数参数

INT的main() { char *之X =“HelloWorld”的; 烧焦Y [] =“HelloWorld”的; X [0] ='Z'; // Y [0] ='M'; 返回0; } 在上面的程序,的HelloWorld 将在只读部分(即字符串表)。 X 将指向该只读部分,所以尝试修改值将是不确定的行为。 但 ..
发布时间:2016-08-19 14:13:08 C/C++

在C和C字符串拼接的实现++

的据我所知,这个问题同样适用于 C 和C ++ 的 在 C 标准(5.1.1.2在C99标准草案)规定的“转换阶段”的步骤6中指出,相邻的字符串必须连接成一个单一的文字。 即 的printf(“helloworld.c”“:%D:你好” “世界\\ n”,10); 时当量(语法)为:的printf(“helloworld.c:%D:你好世界\\ n”,10); 但是,标准 ..
发布时间:2016-08-19 13:39:47 C/C++开发

C标准:字符集和字符串编码规范

我找到了C标准(C99和C11)含糊相对于字符/字符串code的位置和编码规则: 首先该标准定义了源代码字符集和执行字符集。 本质上,它提供了一组字形,但并不任何数值相关联 与他们 - 那么,什么是默认的字符集 ? 我不问在这里,但只是编码字形/剧目数字/ code点映。 它定义了通用字符名称作为ISO / IEC 10646,但它说, 这是默认字符集? 作为扩展上面 - 我找不到任 ..
发布时间:2016-08-18 23:53:54 C/C++开发

总线错误故障排除

我试图扭转一个字符串。 这是code我尝试: #包括LT&;&stdio.h中GT; #包括LT&;&string.h中GT;诠释主(){ 字符* C =“我是好孩子”; 的printf(“\\ n中的输入字符串是:%S \\ n”,C); 的printf(“\\ n中的字符串的长度为:%d个\\ N”,strlen的(C)); INT I,J; 焦温度 ..
发布时间:2016-08-18 23:01:12 C/C++

是不是有语法错误?应的printf(QUOT;一种"&QUOT ;,两个""%S \\ n",",三个");有效code?

看看这个code: 的#include<&stdio.h中GT;#定义_ONE“一” 的#define _TWO_AND“,两个” 诠释的main() { 为const char THREE [6] =“三包”; 的printf(_ONE _TWO_AND“%S \\ n”,三); 返回0; } 的的printf 是有效的:的printf(“一”“两”,“%S ..
发布时间:2016-08-18 13:31:08 C/C++

字符串字面寿命由函数返回

考虑这个code: 为const char * someFun(){ // ...一些东西 返回“一些文字!!” }诠释的main() { {//座:一 为const char * retStr = someFun(); //使用retStr } } 在功能 someFun(),其中“一些文字!”存储(我认为它可能在ROM中的一些静态区), ..
发布时间:2016-08-18 13:24:28 C/C++开发

GCC 4.7源代码字符编码与执行字符编码字符串字面?

请问GCC 4.7在Linux / x86_64的必须通过它在C源文件通过验证并且去codeS字符串的内容默认的字符编码​​?这是可配置的? 此外,从字符串文字字符串数据链接到输出的数据段时,它有一个默认执行字符编码?这是可配置的? 在任何配置是有可能有一个源字符编码,从执行字符编码不同? (这是将gcc的字符编码​​之间不断转code?) 解决方案 我不知道这些选项如何实际工作(不使 ..
发布时间:2016-08-18 13:14:58 服务器开发

为什么字符串文字L值,而所有其他文字是r值?

C ++ 03 5.1主要EX pressions结果 §2: 文本是一个主要的前pression。它的类型取决于它的形式(2.13)上。文字字符串是一个左值;所有其他的文字是右值。 这背后的原因是什么?结果 据我了解,字符串是对象,而所有其他的文字是not.And的左值总是指一个对象。 但随后的问题是,为什么是字符串对象,而所有其他文字都没有?结果 这个理由在我看来更像是一个 ..
发布时间:2016-08-18 13:00:24 C/C++开发

为什么允许字符串文字串联起来?

我最近被一个微妙的错误咬伤。 的char ** int2str = { “零”,// 0 “一”,// 1 “两节”// 2 “三化”,// 3 nullptr};断言(int2str [1] ==标准::字符串(“1”)); //通行证 断言(int2str [2] ==标准::字符串(“二”)); //失败 如果您有神圣的code审查的权利,你会发现我忘了, ..
发布时间:2016-08-17 23:35:37 C/C++开发

C / C ++,你可以#包括文件到一个字符串?

我有一个C ++源文件和一个Python源文件。我想在C ++源文件,以便能够使用Python源文件中的内容作为一个大的字符串。我可以做这样的事情: 的char * python_ code =“ #包括“script.py” “ 但是,这是行不通的,因为我们需要有\\的每一行的末尾。我可以手动复制和在Python code的内容粘贴,并用引号括和终止\\ n每行,但是这是丑陋的。即使Pyt ..
发布时间:2016-08-17 23:23:33 C/C++开发

字符串:指针与字符数组

在此语句: 的char * A =“字符串1” 到底什么是字符串?它是字符串1 ?因为在C 这个线程字符串字面说不同的东西。 到了我的知识 INT的main() { 字符* A =“字符串1”; //为只读段分配的内存与字符串文字。 焦B〔] =“字符串2”; //就是内存将在堆栈中分配的字符数组。 一个[0] =“X”; //不允许。这是一个未定义行为。对我来说,赛格 ..
发布时间:2016-08-17 22:54:19 C/C++

C - > sizeof的字符串始终是8

#包括“usefunc.h”//不用担心这一点 - > LIB我写 诠释的main() { INT I; 给定的字符串[4000],最长=“A”; //宣布新typdef。相当于2D char数组 给定[0] =“A”; 的printf(“请输入由可再生能源技术分开的话... \\ n”); 对于(i = 1; I<!4000 && StringEqual(给出[I-1 ..
发布时间:2016-08-17 22:31:46 C/C++

普通的前pression一个字符串中的Flex /文字法

我尝试去学习Flex和想匹配字符串。我的code目前是这样的: “\\”“([^ \\ n \\”\\\\] *(\\\\ [。\\ n])*)*“\\”“{/ *相匹配的字符串字面* /;} 我一直在努力为一个小时左右的变化并不能得到它的工作的方式应该。我基本上希望能匹配字符串不能包含新行(除非它逃过)并支持转义字符。 我可能只是写一个贫穷的普通前pression或者一个不符合弯曲。请指教 ..
发布时间:2016-08-17 22:16:04 C/C++

跨翻译单元字符串文字地址

我想问问,如果是它移植到跨翻译单元依赖于字符串的地址?即: 一个给定文件 foo.c的有一个字符串的引用“我的文字!” ,它是正确的,移植到依靠在其他给定的文件, bar.c 的情况下,即在相同的字符串字面量 “我的文字!”将在相同的内存地址?考虑到每个文件都将被转换为一个单独的的.o 文件。 为了更好的说明,下面一个例子code: #foo.c文件 / * ... * / 为const c ..
发布时间:2016-08-17 21:52:51 C/C++开发

"生命周期"串用C字面

不会受下面的函数返回的指针不可访问? 的char *富(INT RC) { 开关(RC) { 案例1:收益率(“1”); 案例2:回报(“二”); 默认:回报(“无所谓”); } } 因此​​,在C / C ++的局部变量的生命周期实际上只在功能,对不对?这意味着,在的char *富(INT)终止,则返回不再指针意味着什么? 我有点 ..
发布时间:2016-08-17 20:49:27 C/C++

单引号与C或C双引号++

当我应该使用单引号和C或C ++编程双引号? 解决方案 在C和C ++中单引号识别单个字符,而双引号创建一个字符串。 '一'是一个单一的字符文字,而“一”是一个字符串常量,其中包含了'a'和一个空结束(这是一个2字符数组)。 请注意,在C,字符文字的类型是 INT ,而不是字符,即 sizeof的'A'是一个架构,其中的int是32位4(和CHAR_BIT是8),而的sizeof(cha ..
发布时间:2016-08-17 20:27:58 C/C++开发

的StringFormat被忽略

这是我结合(缩短,命令属性也必然) <菜单项标题=“密钥”CommandParameter =“{绑定的StringFormat ='键:{0}”,路径= PlacementTarget.Tag,的RelativeSource = {的RelativeSource AncestorType =文本菜单}} “/> ContectM​​enu的PlacementTarget的Ta ..
发布时间:2016-08-07 09:57:05 开发方法