小编pho*_*gon的帖子

`y = ++ y`,这个标准是否合规?[出现在微软的测试中]

我知道这看起来很熟悉但是在微软招募实习生的测试中,这是一个问题.在我看来,这y=++y不符合标准,但我认为可能更好(确定我比那些在MS上编写这些测试的人更好).所以我问你的建议.您认为这样的表达式是否符合标准并且不会导致未定义的行为

#include <stdio.h>
int main(){
    int a = 10;
    int b = 10;
    a = ++a;    //What ???
    b = b++;    //What ???
    printf("%d %d\n",a,b);
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

gcc用来编译时抱怨它-Wsequence-point.(没有明确说明它是否是C或C++特定问题.)

但只提供了四个答案:

a) 10 10
b) 11 10
c) 10 11
d) 11 11
Run Code Online (Sandbox Code Playgroud)

虽然一个人不仅限于选择一个答案(所以也许我应该选择全部四个?)

嗯,在我看来,在自我递增和分配之间没有序列点.所以这违反了规范.不是吗?

c c++ undefined-behavior language-lawyer

12
推荐指数
1
解决办法
939
查看次数

给出一个回文字符串,我们可以通过多少方式将其转换为非回文,从中删除一个以上的字符?

给出一个回文字符串,我们可以通过多少方式将其转换为非回文,从中删除一个以上的字符?

例如,如果字符串是"b99b".然后我们可以用6种方式做到

i)删除第一个字符:"99b"
ii)删除第1个,第2个字符:"9b"
iii)删除第1个,第3个字符:"9b"
iv)删除第2个,第4个字符:"b9"
v)删除第3个,第4个字符: "b9"
vi)删除第4个字符:"b99"

如何处理这个?

PS:如果存在i使得索引i处的字符以一种方式被移除而在另一种方式中不被移除,则认为两种方式是不同的.

string algorithm math

6
推荐指数
2
解决办法
1986
查看次数

在<sdk>/extras/google/google_play_services/libproject /下缺少google-play-services_lib

我正在尝试设置Play服务以进行开发.我想我已经安装了所有必要的软件包: 在此输入图像描述

但在我<sdk>/extras/google/google_play_services/libproject/身上没有任何名字google-play-services-lib

   ~/android-sdk-linux/extras/google/google_play_services/libproject$ ls -Ra.:
   .  ..  maps.jar
Run Code Online (Sandbox Code Playgroud)

(很简单没有google-play-services_lib指南http://developer.android.com/google/play-services/setup.html所指示的目录......所以我错过了什么?

android google-play-services

5
推荐指数
1
解决办法
3907
查看次数