user-0 提问: 新手问几个问题

回复:
user: user-1
content: 我记得PS3 貌似是基于 OpenGL ES的 ~

user: user-0
content: 引用 7 楼 u013656585 的回复:楼主有个领导的梦，但是缺乏基层锻炼，先下乡看看吧 梦不敢谈 确实还差得多

user: user-2
content: 第一个问题，一个是声明变量，逗号作为分隔符功能；一个是表示式，逗号作为运算符，连接多个表达式，看不出有什么不能区分的。其实你压根不需要区别，区别已经这么明显了。 第二个问题，字符串最后的'\0'是编译器帮你加上的，编译器君还是很智能的。还有因为c语言不检测数组越界的，你往里填多少字符都随你，反正程序出错也是你的问题。c语言原则就是要相信程序员，结果你自己坑自己... 第三个问题，sizeof返回的是类型大小而不是字符个数，楼上说的很清楚了。对于任何字符串处理函数，或者说%s，人家写程序的时候，就写好了，要判断'\0'作为字符串结束的标志，可能就是约定成俗嘛。所以对于字符串来说，‘\0'是非常特殊的，其他的都是一般字符，木有区别。 后面的交给专业人士。 看书，看书，实践，实践

user: user-3
content: 引用 8 楼 whxsdqduowan 的回复:[quote=引用 5 楼 zjq9931 的回复:] [quote=引用 4 楼 whxsdqduowan 的回复:] [quote=引用 2 楼 zjq9931 的回复:] [quote=引用 楼主 whxsdqduowan 的回复:] 1， 逗号运算符和逗号分隔符 我之前for(n=1, o=2; n>=10; n++)中是逗号运算符 printf函数的参数列表是逗号分隔符能分得清   但是自从我知道了char name01, name02中的逗号也是分隔符以后 我就完全对以前的区分方法产生了怀疑 现在我无法准确区分了    2，是不是字符串是一个特殊的数组，且只有字符串才自动在数组的最后一个元素中加入空字符？那么就是说char[5] = "abcde";中的e会被舍位？    3，空字符 空白字符这两者 在sizeof   sizeof()   length   函数scanf   函数printf中的哪几个会有特殊影响？（比如停止读取或打印 或者其返回的结果不包含这两者）    4，LLVM安装我有点看不明白 跟一般软件不一样 这款编译器或者编程书写工具不是一个直观的东西吗 是付费的吧   5，如果以开发家用游戏机软件为暂定就职目标（非PC 所以不知道有没有人了解） 程序员需要根据哪几个方面来选择职位呢 或者说 家用游戏机软件程序员的工作大致分为几大类？需要哪些基础？  1.不清楚你哪里搞不清楚，哪里混乱了？ 2.char[5] = "abcde";这个是越界,e不会被舍位。另外要加上变量名：char str[5] = "abcde";字符串，是特殊的字符型数组，以0为结尾的字符型数组。 3.空白字符，一般指，不可显示字符，比如空格，TAB键等。空字符，一般指'\0'。sizeof返回的是数据类型的大小，数组的大小，变量的大小。length是长度，如果是字符串的话，那么就是除空字符外的字符个数；空白字符，空字符，都会影响scanf,空字符会影响printf，但空白字符不会影响。  4.LLVM我没有用过。 5.编程语音掌握好，C/C++为主，其他语言用的不多。专用的游戏机，肯定有专用的API，如果API有对外发布，那么就可以自己联系，如果没有，那么就现学。[/quote]  1，因为假如要是硬记不去找规律的话 我可以背下来 但是我第一次见到char name01, name02; 感觉逗号两侧的元素的关系和特点更接近for(n=1, o=2; n>=10; n++)的逗号 而不是printf中的  3，也就是说sizeof 既包含空字符也包含空白字符 length包含空白字符不包含空字符是吗  5，现学需不需要掌握3维空间里物体生成的原理（比如为何移动摄像机可以从看到物体的另一侧） 或者动画曲线是如何制作出来的 如果有引擎支持 那么程序员的工作剩下哪些？[/quote] 1.逗号，用来做分隔符的时候，比用来做表达式的时候多。 char name01, name02; 这个是声明变量。也是分隔符。因为这是一个整体的表达式。 n=1, o=2;这个是分隔两个表达式；printf中的逗号也是分隔符的啊。这几个的作用可以说是一样的啊。  3.sizeof，不是既包含空字符也包含空白字符，和字符没有关系。sizeof是得到“变量、数组、数据类型”这个箱子的大小，和箱子里面装什么东西无关。length，是得到箱子里面装了多少东西，空字符，相等于一个结束标记。  5.我没有做过游戏，但根据我的经验，大型的游戏制作，都是需要多人分工完成的，入行，只要知道制作的标准和原理就可以了，当然如果深入了解那肯定是需要的了解的。有了游戏引擎，程序猿要做的是，脚本编写，游戏逻辑支撑，把游戏剧情翻译成代码，关卡，等级等的，设定保证没有漏洞。[/quote]  3, 不是字符串的数组不会有空字符吗？   空字符不也是箱子里装的东西吗 难道说在声明数组下标时 空字符是不包含在数组下标声明的空位之中的？  1， 逗号在确定是运算符的时候 整个才可以定性成表达式 假如事先不知道逗号到底是哪一个的话 那么整个语句中的name01, name02我也可以看做是一个逗号表达式 就像for语句中的n=1, o=2是一个表达式一样 printf之中的因为逗号分隔开的参数对应的是各自的打印说明符 而不是同一个对象 而是两个地方 换句话说 前两者其实是在一个位置放了两个东西 他们都做同一件事 而printf中的逗号我觉得是在两个位置各自放了一个东西 他们是做各自的事 所以我在之前将char name01, name01;中的逗号归类给了for语句那样 属于运算符  5， 这个看来还得工作经验的人说说 具体工作需要的是哪方面 虽然很多人都是想做游戏才来的 但我不是追逐梦想的那种 技术活分工多 不同职位各自知识也不知道方向有多大不同 还是找对方向 别眼高手低了[/quote]  1.确实是你说的这样。就像函数有返回值一样，如果把分隔符应当成表达式，是没有问题的，那么逗号表达式的返回值，是什么，我们不关注的时候，就不用管其返回值是什么，就像printf函数，也是有返回值的，一般情况下是没有人关注的。  3.不是字符串的数组当然可以有空字符。空字符也是装在箱子里的东西，没错。你说的声明下标。这个我没有太明白你想表达什么意思。  5.是的。需要有经验的人来说说。

user: user-4
content: 1、你怀疑什么？ 2、在C语言中，使用字符数组表示字符串 3、自己可以动手写个程序试一下 4、直观？怎么说？ 5、不清楚，可以试一试google、百度

user: user-0
content: 引用 5 楼 zjq9931 的回复:[quote=引用 4 楼 whxsdqduowan 的回复:] [quote=引用 2 楼 zjq9931 的回复:] [quote=引用 楼主 whxsdqduowan 的回复:] 1， 逗号运算符和逗号分隔符 我之前for(n=1, o=2; n>=10; n++)中是逗号运算符 printf函数的参数列表是逗号分隔符能分得清   但是自从我知道了char name01, name02中的逗号也是分隔符以后 我就完全对以前的区分方法产生了怀疑 现在我无法准确区分了    2，是不是字符串是一个特殊的数组，且只有字符串才自动在数组的最后一个元素中加入空字符？那么就是说char[5] = "abcde";中的e会被舍位？    3，空字符 空白字符这两者 在sizeof   sizeof()   length   函数scanf   函数printf中的哪几个会有特殊影响？（比如停止读取或打印 或者其返回的结果不包含这两者）    4，LLVM安装我有点看不明白 跟一般软件不一样 这款编译器或者编程书写工具不是一个直观的东西吗 是付费的吧   5，如果以开发家用游戏机软件为暂定就职目标（非PC 所以不知道有没有人了解） 程序员需要根据哪几个方面来选择职位呢 或者说 家用游戏机软件程序员的工作大致分为几大类？需要哪些基础？  1.不清楚你哪里搞不清楚，哪里混乱了？ 2.char[5] = "abcde";这个是越界,e不会被舍位。另外要加上变量名：char str[5] = "abcde";字符串，是特殊的字符型数组，以0为结尾的字符型数组。 3.空白字符，一般指，不可显示字符，比如空格，TAB键等。空字符，一般指'\0'。sizeof返回的是数据类型的大小，数组的大小，变量的大小。length是长度，如果是字符串的话，那么就是除空字符外的字符个数；空白字符，空字符，都会影响scanf,空字符会影响printf，但空白字符不会影响。  4.LLVM我没有用过。 5.编程语音掌握好，C/C++为主，其他语言用的不多。专用的游戏机，肯定有专用的API，如果API有对外发布，那么就可以自己联系，如果没有，那么就现学。[/quote]  1，因为假如要是硬记不去找规律的话 我可以背下来 但是我第一次见到char name01, name02; 感觉逗号两侧的元素的关系和特点更接近for(n=1, o=2; n>=10; n++)的逗号 而不是printf中的  3，也就是说sizeof 既包含空字符也包含空白字符 length包含空白字符不包含空字符是吗  5，现学需不需要掌握3维空间里物体生成的原理（比如为何移动摄像机可以从看到物体的另一侧） 或者动画曲线是如何制作出来的 如果有引擎支持 那么程序员的工作剩下哪些？[/quote] 1.逗号，用来做分隔符的时候，比用来做表达式的时候多。 char name01, name02; 这个是声明变量。也是分隔符。因为这是一个整体的表达式。 n=1, o=2;这个是分隔两个表达式；printf中的逗号也是分隔符的啊。这几个的作用可以说是一样的啊。  3.sizeof，不是既包含空字符也包含空白字符，和字符没有关系。sizeof是得到“变量、数组、数据类型”这个箱子的大小，和箱子里面装什么东西无关。length，是得到箱子里面装了多少东西，空字符，相等于一个结束标记。  5.我没有做过游戏，但根据我的经验，大型的游戏制作，都是需要多人分工完成的，入行，只要知道制作的标准和原理就可以了，当然如果深入了解那肯定是需要的了解的。有了游戏引擎，程序猿要做的是，脚本编写，游戏逻辑支撑，把游戏剧情翻译成代码，关卡，等级等的，设定保证没有漏洞。[/quote]  3, 不是字符串的数组不会有空字符吗？   空字符不也是箱子里装的东西吗 难道说在声明数组下标时 空字符是不包含在数组下标声明的空位之中的？  1， 逗号在确定是运算符的时候 整个才可以定性成表达式 假如事先不知道逗号到底是哪一个的话 那么整个语句中的name01, name02我也可以看做是一个逗号表达式 就像for语句中的n=1, o=2是一个表达式一样 printf之中的因为逗号分隔开的参数对应的是各自的打印说明符 而不是同一个对象 而是两个地方 换句话说 前两者其实是在一个位置放了两个东西 他们都做同一件事 而printf中的逗号我觉得是在两个位置各自放了一个东西 他们是做各自的事 所以我在之前将char name01, name01;中的逗号归类给了for语句那样 属于运算符  5， 这个看来还得工作经验的人说说 具体工作需要的是哪方面 虽然很多人都是想做游戏才来的 但我不是追逐梦想的那种 技术活分工多 不同职位各自知识也不知道方向有多大不同 还是找对方向 别眼高手低了

user: user-5
content: 帮忙顶一下算了

user: user-3
content: 引用 4 楼 whxsdqduowan 的回复:[quote=引用 2 楼 zjq9931 的回复:] [quote=引用 楼主 whxsdqduowan 的回复:] 1， 逗号运算符和逗号分隔符 我之前for(n=1, o=2; n>=10; n++)中是逗号运算符 printf函数的参数列表是逗号分隔符能分得清   但是自从我知道了char name01, name02中的逗号也是分隔符以后 我就完全对以前的区分方法产生了怀疑 现在我无法准确区分了    2，是不是字符串是一个特殊的数组，且只有字符串才自动在数组的最后一个元素中加入空字符？那么就是说char[5] = "abcde";中的e会被舍位？    3，空字符 空白字符这两者 在sizeof   sizeof()   length   函数scanf   函数printf中的哪几个会有特殊影响？（比如停止读取或打印 或者其返回的结果不包含这两者）    4，LLVM安装我有点看不明白 跟一般软件不一样 这款编译器或者编程书写工具不是一个直观的东西吗 是付费的吧   5，如果以开发家用游戏机软件为暂定就职目标（非PC 所以不知道有没有人了解） 程序员需要根据哪几个方面来选择职位呢 或者说 家用游戏机软件程序员的工作大致分为几大类？需要哪些基础？  1.不清楚你哪里搞不清楚，哪里混乱了？ 2.char[5] = "abcde";这个是越界,e不会被舍位。另外要加上变量名：char str[5] = "abcde";字符串，是特殊的字符型数组，以0为结尾的字符型数组。 3.空白字符，一般指，不可显示字符，比如空格，TAB键等。空字符，一般指'\0'。sizeof返回的是数据类型的大小，数组的大小，变量的大小。length是长度，如果是字符串的话，那么就是除空字符外的字符个数；空白字符，空字符，都会影响scanf,空字符会影响printf，但空白字符不会影响。  4.LLVM我没有用过。 5.编程语音掌握好，C/C++为主，其他语言用的不多。专用的游戏机，肯定有专用的API，如果API有对外发布，那么就可以自己联系，如果没有，那么就现学。[/quote]  1，因为假如要是硬记不去找规律的话 我可以背下来 但是我第一次见到char name01, name02; 感觉逗号两侧的元素的关系和特点更接近for(n=1, o=2; n>=10; n++)的逗号 而不是printf中的  3，也就是说sizeof 既包含空字符也包含空白字符 length包含空白字符不包含空字符是吗  5，现学需不需要掌握3维空间里物体生成的原理（比如为何移动摄像机可以从看到物体的另一侧） 或者动画曲线是如何制作出来的 如果有引擎支持 那么程序员的工作剩下哪些？[/quote] 1.逗号，用来做分隔符的时候，比用来做表达式的时候多。 char name01, name02; 这个是声明变量。也是分隔符。因为这是一个整体的表达式。 n=1, o=2;这个是分隔两个表达式；printf中的逗号也是分隔符的啊。这几个的作用可以说是一样的啊。  3.sizeof，不是既包含空字符也包含空白字符，和字符没有关系。sizeof是得到“变量、数组、数据类型”这个箱子的大小，和箱子里面装什么东西无关。length，是得到箱子里面装了多少东西，空字符，相等于一个结束标记。  5.我没有做过游戏，但根据我的经验，大型的游戏制作，都是需要多人分工完成的，入行，只要知道制作的标准和原理就可以了，当然如果深入了解那肯定是需要的了解的。有了游戏引擎，程序猿要做的是，脚本编写，游戏逻辑支撑，把游戏剧情翻译成代码，关卡，等级等的，设定保证没有漏洞。

user: user-0
content: 引用 2 楼 zjq9931 的回复:[quote=引用 楼主 whxsdqduowan 的回复:] 1， 逗号运算符和逗号分隔符 我之前for(n=1, o=2; n>=10; n++)中是逗号运算符 printf函数的参数列表是逗号分隔符能分得清   但是自从我知道了char name01, name02中的逗号也是分隔符以后 我就完全对以前的区分方法产生了怀疑 现在我无法准确区分了    2，是不是字符串是一个特殊的数组，且只有字符串才自动在数组的最后一个元素中加入空字符？那么就是说char[5] = "abcde";中的e会被舍位？    3，空字符 空白字符这两者 在sizeof   sizeof()   length   函数scanf   函数printf中的哪几个会有特殊影响？（比如停止读取或打印 或者其返回的结果不包含这两者）    4，LLVM安装我有点看不明白 跟一般软件不一样 这款编译器或者编程书写工具不是一个直观的东西吗 是付费的吧   5，如果以开发家用游戏机软件为暂定就职目标（非PC 所以不知道有没有人了解） 程序员需要根据哪几个方面来选择职位呢 或者说 家用游戏机软件程序员的工作大致分为几大类？需要哪些基础？  1.不清楚你哪里搞不清楚，哪里混乱了？ 2.char[5] = "abcde";这个是越界,e不会被舍位。另外要加上变量名：char str[5] = "abcde";字符串，是特殊的字符型数组，以0为结尾的字符型数组。 3.空白字符，一般指，不可显示字符，比如空格，TAB键等。空字符，一般指'\0'。sizeof返回的是数据类型的大小，数组的大小，变量的大小。length是长度，如果是字符串的话，那么就是除空字符外的字符个数；空白字符，空字符，都会影响scanf,空字符会影响printf，但空白字符不会影响。  4.LLVM我没有用过。 5.编程语音掌握好，C/C++为主，其他语言用的不多。专用的游戏机，肯定有专用的API，如果API有对外发布，那么就可以自己联系，如果没有，那么就现学。[/quote]  1，因为假如要是硬记不去找规律的话 我可以背下来 但是我第一次见到char name01, name02; 感觉逗号两侧的元素的关系和特点更接近for(n=1, o=2; n>=10; n++)的逗号 而不是printf中的  3，也就是说sizeof 既包含空字符也包含空白字符 length包含空白字符不包含空字符是吗  5，现学需不需要掌握3维空间里物体生成的原理（比如为何移动摄像机可以从看到物体的另一侧） 或者动画曲线是如何制作出来的 如果有引擎支持 那么程序员的工作剩下哪些？

user: user-6
content: 楼主有个领导的梦，但是缺乏基层锻炼，先下乡看看吧

user: user-7
content: 学习XBox开发。

user: user-3
content: 引用 楼主 whxsdqduowan 的回复:1， 逗号运算符和逗号分隔符 我之前for(n=1, o=2; n>=10; n++)中是逗号运算符 printf函数的参数列表是逗号分隔符能分得清   但是自从我知道了char name01, name02中的逗号也是分隔符以后 我就完全对以前的区分方法产生了怀疑 现在我无法准确区分了    2，是不是字符串是一个特殊的数组，且只有字符串才自动在数组的最后一个元素中加入空字符？那么就是说char[5] = "abcde";中的e会被舍位？    3，空字符 空白字符这两者 在sizeof   sizeof()   length   函数scanf   函数printf中的哪几个会有特殊影响？（比如停止读取或打印 或者其返回的结果不包含这两者）    4，LLVM安装我有点看不明白 跟一般软件不一样 这款编译器或者编程书写工具不是一个直观的东西吗 是付费的吧   5，如果以开发家用游戏机软件为暂定就职目标（非PC 所以不知道有没有人了解） 程序员需要根据哪几个方面来选择职位呢 或者说 家用游戏机软件程序员的工作大致分为几大类？需要哪些基础？  1.不清楚你哪里搞不清楚，哪里混乱了？ 2.char[5] = "abcde";这个是越界,e不会被舍位。另外要加上变量名：char str[5] = "abcde";字符串，是特殊的字符型数组，以0为结尾的字符型数组。 3.空白字符，一般指，不可显示字符，比如空格，TAB键等。空字符，一般指'\0'。sizeof返回的是数据类型的大小，数组的大小，变量的大小。length是长度，如果是字符串的话，那么就是除空字符外的字符个数；空白字符，空字符，都会影响scanf,空字符会影响printf，但空白字符不会影响。  4.LLVM我没有用过。 5.编程语音掌握好，C/C++为主，其他语言用的不多。专用的游戏机，肯定有专用的API，如果API有对外发布，那么就可以自己联系，如果没有，那么就现学。

user: user-8
content: 前二个问题和后二个问题差太远了。 我只回答第一个问题，你为什么要区分逗号是分隔符还是运算符？你既然只列出这三种情况，你不是已经做到区分了吗？列出第四种你区分不了的情况来看看嘛