我一直在C++和Java中工作,在这两种语言中,我经常遇到一种奇怪的变量赋值方式,使用按位运算符。不同于使用赋值操作符的简单赋值,使用像左移位这样的位运算符是很复杂的。例如,在Java的ServerSocketChannel类中,我们可以看到以下赋值:public static finalstatic final int OP_CONNE
在C语言中,不能通过赋值操作符将数组直接复制到另一个数组。int arr1[]={1,3,2};此外,如果我没有错的话,我们不能为已经定义的数组赋值.a[]={1,3,2}; //this is not possible
在上面的代码中,a[]和{1,3,2}充当两个不同的数组,在它们之间使用赋值操作符。
C和许多其他语言都有运算符。这允许您根据条件的真实性在两个值之间做出非常简洁的选择,这使得表达式(包括赋值)非常简洁。我错过了这一点,因为我发现我的代码有很多条件赋值,这些条件赋值在Python中只有四行: var = something var = something_else而在C中应该是:在一个文件中使用一两次是可以的