小编xia*_*aoy的帖子

以null终止符结尾的字符串文字是否包含额外的空终止符?

例如:

char a[] = "abc\0";
Run Code Online (Sandbox Code Playgroud)

标准C是否说0必须附加另一个值的字节,即使字符串最后已经为零?那么,sizeof(a)等于4还是5?

c string standards

43
推荐指数
1
解决办法
1万
查看次数

删除* p是删除[] p的替代方法吗?

以下代码来自Microsoft文档

int (**p) () = new (int (*[7]) ());
delete *p;
Run Code Online (Sandbox Code Playgroud)

我认为delete [] p应该在这里使用。

delete *p一样的delete [] p吗?

c++ arrays

15
推荐指数
1
解决办法
554
查看次数

可以抛弃constness导致未定义的行为?

const int a = 10
int *p = (int*) &a;
*p = 20;
printf("a = %d", a);
Run Code Online (Sandbox Code Playgroud)

是否可以输出10或20,具体取决于编译器?

c casting const

12
推荐指数
4
解决办法
566
查看次数

"16位整数PCM数据"是指它是有符号还是无符号?

我正在使用FMOD开发一个应用程序,当用户单击Next/Prev按钮时,该应用程序将立即从包含语音的MP3文件开始播放下一个/上一个句子的录音.我通过调用Sound :: lock获得了mp3文件的PCM数据,但是Sound :: getFormat只告诉我它是"16位整数PCM数据",不知道它是签名还是未签名.我怎么知道的?

互联网上的一些文章称,几乎所有16位整数PCM数据都已签名.如果我的PCM数据被签名,那么什么范围的值表示静默,那些值接近0(例如-10~10),或接近-32768(例如-32768~-32750)?如果它们是接近0的值,这是否意味着相对数字之间的含义没有区别,如-32767和32767?

我需要检测足够长的静音,例如长于500毫秒,以确定语音中每个句子的开始位置.

谁能给我任何关于如何检测句子之间的沉默的建议?

audio signal-processing pcm fmod

9
推荐指数
1
解决办法
1万
查看次数

Android OS仅用于ARM CPU吗?

如果没有,Android的APK文件可以在ARM CPU或非ARM CPU上运行吗?

抱歉我的英语不好.

android arm smartphone

6
推荐指数
1
解决办法
9580
查看次数

数字后面的后缀L是否始终与在数字前面放置带"long"的括号相同?

举个例子吧0xffffffffL.

假设int是32位,是否0xffffffffL相同(long)0xffffffff?换句话说,是0xffffffffL长的类型?

由于类型0xffffffff就是unsigned int,我觉得0xffffffffLunsigned long不是signed long,虽然我不知道.

这取决于long32位还是64位?

c type-conversion

5
推荐指数
2
解决办法
462
查看次数

4
推荐指数
1
解决办法
77
查看次数

堆栈中断处理程序在VxWorks(PowerPC)上使用

中断处理程序是否使用被中断的任务的堆栈或单独的堆栈作为其堆栈?(PowerPC,VxWorks)

stack vxworks interrupt

0
推荐指数
1
解决办法
2104
查看次数