c++简单问题 int c=2,k=4,m=8; k=k*!m!=c;//这行的执行顺序 表达的意思

如题所述

运行结果是1
k=(k*!m)!=c
先运行!m,值为0;
再运行k*!m,值为0;
最后运行(k*!m)!=c,值为1;
赋值给k
所以k=1
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-10-08
坐等高手
第2个回答  2011-10-08
这是俩行:
int c=2,k=4,m=8;
k=k*!m!=c; //k=k*(!(m!=c))
m如果不等于c,那么k就等于0,反之k不变追问

意思就是 如果(m!=c)那么它为真,值为1,然后(!(m!=c))把它取反为0 最后K*(!(m!=c)) 就相当为K*0了
是这样吗?

追答

是的

第3个回答  2011-10-08
结果 K=1

优先级问题

!的优先级最高, =优先级最低

!m=0
k*!m=0
k*!m!=c k*!m不等于c 所以表达式值为1
k=k*!m!=c 即 k=1

...int c=2,k=4,m=8; k=k*!m!=c;\/\/这行的执行顺序 表达的意思_百度知 ...
最后运行(k*!m)!=c,值为1;赋值给k 所以k=1

C++里面 既是整形 又是实行 算什么 比如7这个数字,它既属于INT 又属于M...
m\/3 是整数除 8\/3 值为 2 m\/3.0 是实数除 先转换 m 的数据为实型数 8.0 然后作除法 8.0\/3.0 结果为 2.666666666666...

c++基础 解释下这段代码每句什么意思和计算机选哪个做答案 为什么 非常...
k=n&&(m=a); 等效于 k=(0&&0) (0&&0)=1;——又错了。n=1,m=a=0,所以k=1&&0=0,因此最后k=0。希望有所帮助。

c++语言中的"!"是什么意思
!true=false;!1=0;!0=1;\/\/上面的等于号不是赋值的意思,就是数学里面的相等的意思在C语言里面,0被认为是假,其他所有的数据都是真。也就是说任意非零数据取非都是0。一、如果!出现在等于号=之前,就表示不等于的意思。a!=b就表示判断啊是不是不等于b,如果不等于,这个表达式就是true。

c++ a=2*k!=!m这个怎么算的
先看逻辑非!m 判断是0还是1 (逻辑非优先级最好)再看!= ( 2*k != (!m) ) 判断是1还是0 最总把结果赋给a 例如:int a,k=2,m=3;最后得到a=1;

简单C题目: #include<stdio.h> void main() { int k=0; char c='A...
k\/3这句应该写成k=k\/3 第1次循环:进入switch时,c=A 跳出switch时,k=1,c=B k自增后:k=2 第2次循环:进入switch时,c=B 跳出switch时,k=3,c=C k自增后:k=4 第3次循环:进入switch时,c=C 跳出switch时,k=6,c=D k自增后:k=7 第4次循环:进入switch时,c=D 跳出...

c++中的如何解释:a=2*k!=!m?
从右向左看,先执行!m 因为m不等于0 所以!m的值为0 又因为2*k=8 所以8!=0 是成立的,值为1 所以a=1;接着执行a=a+a;此时a=2了;接着执行if语句 a+b>=0 && m\/3.0>2 这里a+b=2+4=6>=0 成立,m\/3.0>2 8\/3.0=2.6666...>2成立,所以 条件成立.m=k+3*!c;c为2,!c...

求问各路大神!这道c++的题怎么做?
m=2,判断可以向下走,就执行;执行完毕,就直接跳到向下走的程序段。 直到不能向下走了,m=3,再考虑向左走。,,, 就这样m=1->2->3->4->1->2,,,一直循环,直到赋值完成。 *\/ #include <stdio.h>#define M 20int main(){ int a[M][M],b[M]...

c语言和c++问题帮忙做做..谢谢
8、语句:int a [10];则数组元素下标的下限值为 0 ,其上限值为 9 。9、语句:float b[3][4];则b[1][3]在数组中的位置是 第二行第四列或者8 。10、程序的三种基本结构分别是: 顺序 、 选择 、 循环 。11、C语言提供的三种逻辑运算符是逻辑与(&&)...

编写C++程序时前面的……如 #include<stdio.h> void main() int
程序的第2行“using namespace std; ” 的意思是“使用命名空间std”。C++标准库中的类和函数是在命名空间std中声明的,因此程序中如果需要用到C++标准库(此时就需要用#include命令行),就需要用“using namespace std; ”作声明,表示要用到命名空间std中的内容。在初学C++时,对本程序中的第1,...

相似回答
大家正在搜