为什么C语言或其他语言中 a=1, 为什么 ~a=-2 呢 ?

如题所述

有区别,如果double
a
=
5.0,那么a/2
=
2.5,1/2*a
=
0;
在c语言中,如果两个整数相除,结果还是整数,这点你要注意!所以1/2
=
0,
你要是定义的a是int形的,左后得到的结果也一定是整数,不会是浮点数的
温馨提示:内容为网友见解,仅供参考
第1个回答  2019-12-07
~a在计算机中存的就是11111110,所以在显示时经过一次求补变成10000010,即-2了。在进行~运算时,应该是内部运算,不需要将结果求补后存在内存里了,我感觉是这样,你可以在VC上编个程序运行看看
第2个回答  2019-01-04
a=1
二进制为0000
0001,
~a
的二进制为
1111
1110,
因为第一位是符号位,所以1111
1110是负数,求出负多少就要取反加1,即
0000
0001
+
1
=
0000
0010=2,所以1111
1110
=
-2.

a==1?1:2在c语言中是什么意思?
a==1?1:2在c语言中的意思是说如果a等于1是成立的话,那么a的结果就是为1,但是如果a等于1的等式不成立的时候,那么a的结果就为2。这样的式子在C语言中,属于关系运算符中的三目运算符,三目运算符就是当等式成立结果为?后面的值,当不成立时,选择:后的值。等式?条件1:条件2。

c=a在c语言中是什么意思(p=a在c语言中是什么意思)
在C编程语言中,!a==1的意思是变量a不等于1。在C和C++编程语言里面,感叹号的意思是表示如果后面的条件不成立,所以a==1的条件是不成立的。C语言和Python语言一样的,一个等于号代表给一个变量赋值,两个等于号相当于数学中的一个等于号一样,表示相等。所以这道题目的答案是如果变量a不等于1。=...

c语言中a=1的本质是什么,为什么以后计算时,a就会以1这个值出现了,而且...
看来a是变量。a=1;这个语句将1赋值给a;就像数学里面x=7, 一样的。在定义变量的时候,在内存单元中开辟了一个空间给 a ;a就表示这个单元的名字一样。a=1; 表示在这个内存单元中存入了一个数 1 所以a 就一直以1 出现 但是因为是变量 所以a 所指代的内存单元中存的数也是可以变化的。

c语言中!a==1是什么意思
所以只要a是0 !a就是1, 所以返回1 如果a不是0, 则!a就是0, 所以返回0 所以等价于判定a是不是等于0

C语言题目。。若a为整型变量,则以下语句:a=-2L是什么意思?L是什么?
L表示-2是长整型,a=-2L表示将长整型-1赋给变量a。若a为整型,-2L先转为整型再赋值。

a==1?1:2在c语言中是什么意思?
我有更好的答案推荐于2017-12-15 10:15:16 最佳答案 这是个三目运算符,是C中独有的运算符,如果a=1,则表达式的值为1,如果a不等于1.则表达式的值为2 本回答由提问者推荐 举报| 答案纠错 | 评论(1) 3 1 郭菲菲694168 采纳率:25% 擅长: 青春期 C\/C++ 数据库DB 其他编程语言 ...

a!=1。c语言这个表示什么意思?真的心看不懂
!表示否定 a!=1表示 a不等于1的意思

a=~a 在单片机C语言中什么意思
假设上面打a=1,那么a=~a之后,a就等于0了,就是取反的意思

C语言 麻烦大师解释一下为什么a=1时a+++a=2;而++a+a++=4呢?
自加运算顺序自左到右,a 是先运算再加, a是先加再参与运算,所以a a=(a ) a=1 1=2,运算后a值才为2;而第二个是先运算 a,此时a值为2,所以 a a =2 2=4

C语言中a=1; a=a++;为什么最后输出a还是1,为什么a没有自加1啊?
++在后面是先参与运算,再来自增

相似回答
大家正在搜