标签: expression

什么是右值,左值,x值,glvalues和prvalues?

在C++ 03中,表达式是rvaluelvalue.

在C++ 11中,表达式可以是:

  1. 右值
  2. 左值
  3. x值
  4. glvalue
  5. prvalue

两类已成为五大类.

  • 这些新的表达类别是什么?
  • 这些新类别如何与现有的左值和左值类别相关联?
  • C++ 0x中的右值和左值类别是否与它们在C++ 03中的相同?
  • 为什么需要这些新类别?是WG21神只是想迷惑我们凡人?

c++ expression c++-faq c++11

1291
推荐指数
13
解决办法
17万
查看次数

表达与陈述

我问的是关于c#,但我认为它在大多数其他语言中都是一样的.

有没有人对表达式语句有一个很好的定义,有什么区别?

c# language-features expression

425
推荐指数
10
解决办法
6万
查看次数

这个笑脸胡子的表情是什么:"<:] {%>"?

我遇到了以下程序,它编译时没有错误甚至是警告:

int main(){
  <:]{%>; // smile!
}
Run Code Online (Sandbox Code Playgroud)

实例.

程序做了什么,笑脸表达是什么?

c++ expression emoticons digraphs

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

Python中的表达式和语句有什么区别?

在Python中,表达式和语句之间有什么区别?

python expression

291
推荐指数
10
解决办法
16万
查看次数

组合两个表达式(Expression <Func <T,bool >>)

我有两个类型的表达式,Expression<Func<T, bool>>我想采取OR,AND或NOT这些并得到一个相同类型的新表达式

Expression<Func<T, bool>> expr1;
Expression<Func<T, bool>> expr2;

...

//how to do this (the code below will obviously not work)
Expression<Func<T, bool>> andExpression = expr AND expr2
Run Code Online (Sandbox Code Playgroud)

c# linq lambda expression

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

如何使正则表达式成为非贪婪的?

我正在使用jQuery.我有一个带有特殊字符块的字符串(开头和结尾).我想从特殊字符块中获取文本.我使用正则表达式对象进行字符串查找.但是,当有两个特殊字符或更多时,如何告诉jQuery找到多个结果?

我的HTML:

<div id="container">
    <div id="textcontainer">
     Cu?c chi?n pháp lý gi?a [|c? th?|nghi?m|] th? tr??ng [|test2|?ây là test l?n 2|] ch?ng khoán [|M?|day la nuoc my|] và ngân hàng ??u t? quy?n l?c nh?t Ph? Wall m?i ch? b?t ??u.
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

和我的JavaScript代码:

$(document).ready(function() {
  var takedata = $("#textcontainer").text();
  var test = 'abcd adddb';
  var filterdata = takedata.match(/(\[.+\])/);

  alert(filterdata); 

  //end write js 
});
Run Code Online (Sandbox Code Playgroud)

我的结果是:[|cơthử|nghiệm|]thịtrường[| test2 |đâylàtestlần2|]chứngkhoán[|Mỹ| day la nuoc my |].但这不是我想要的结果:(.如何获得[文本]第1次和[演示]第2次?


我在互联网上搜索信息后完成了我的工作^^.我做这样的代码:

var filterdata = takedata.match(/(\[.*?\])/g);
Run Code Online (Sandbox Code Playgroud)
  • 我的结果是:[|cơthử|nghiệm|],[| …

javascript regex expression filter regex-greedy

206
推荐指数
2
解决办法
11万
查看次数

xpath查找节点是否存在

使用xpath查询如何查找是否存在节点(标记)?

例如,如果我需要确保网站页面具有正确的基本结构,如/ html/body和/ html/head/title

xslt xpath expression

197
推荐指数
4
解决办法
31万
查看次数

ng-hide/ng-show中是否可以使用复杂的表达式?

我想这样做:

ng-hide="!globals.isAdmin && mapping.is_default"
Run Code Online (Sandbox Code Playgroud)

但表达式总是评估false.

我不想定义特殊功能$scope.

attributes expression angularjs

179
推荐指数
4
解决办法
26万
查看次数

我=(i,++ i,1)+ 1; 做?

在阅读有关未定义行为和序列点的答案后,我写了一个小程序:

#include <stdio.h>

int main(void) {
  int i = 5;
  i = (i, ++i, 1) + 1;
  printf("%d\n", i);
  return 0;
}
Run Code Online (Sandbox Code Playgroud)

输出是2.天啊,我没有看到减量来了!这里发生了什么?

另外,在编译上面的代码时,我收到一条警告:

px.c:5:8:警告:逗号表达式的左侧操作数无效

  [-Wunused-value]   i = (i, ++i, 1) + 1;
                        ^
Run Code Online (Sandbox Code Playgroud)

为什么?但可能会通过我的第一个问题的答案自动回答.

c expression operators compiler-warnings comma-operator

175
推荐指数
7
解决办法
2万
查看次数

为什么是陈述(j ++); 禁止?

以下代码是错误的(在ideone上看到它):

public class Test
{
    public static void Main()
    {
        int j = 5;
        (j++);      // if we remove the "(" and ")" then this compiles fine.
    }
}
Run Code Online (Sandbox Code Playgroud)

错误CS0201:只能将赋值,调用,递增,递减,等待和新对象表达式用作语句

  1. 为什么在删除括号时编译代码?
  2. 为什么不用括号编译?
  3. 为什么C#这样设计?

c# syntax expression language-design parentheses

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