1. c语言 !1 值是多少
1 !1的结果是 0
2 另n是一个整数,当n=0时,!(n)=1;当n不等于0时,!(n)=0
3 编程验证
#include<stdio.h>
intmain(){
printf("%d ",!(1));
printf("%d ",1+!2);
printf("%d ",!(-123));
printf("%d ",!(0));
getchar();
return0;
}
4 运行结果
2. 在C语言中,1&2等于多少
&是按位与运算
1 的二进制表示,只写8位 0000 0001
2 的二进制表示, 0000 0010
得到 0000 0000
因此答案是0
3. C语言1英里等于1.6093千米,编写一个程序,计算123.456英里换算成多少千米
最简单的程序
main()
{
float a;
scanf("%f",&a);
printf("%f miles=%f km",a,a*1.6093);
}
4. c语言1<<3的结果是多少,具体怎么算的,谢谢
需要准备的材料分别有:电脑、C语言编译器。
1、首先,打开C语言编译器,新建一个初始.cpp文件,例如:test.cpp。
5. c语言中1.0/0.0等于多少
运行时会报错。
6. c语言中1.0/2是多少
数学上是0.5。
但在C语言中,则取决于表示和编译器等。
可以用printf验证:
printf("%.2f",
1.0/2),输出:0.50
C表达式(1.0/2),符号
/
表示除,所以(1.0/2)的值等于0.5。其中,1.0是个单精度浮点数格式的字面值常量所以它是个浮点型数据,以浮点型编码于内存;
2是个整数格式的字面值常量所以它是个整型数据,以整数型编码于内存
。
而C语言规定,一个混合数据类型运算表达式的运算结果的数据类型是表达式中存在的最“大”(double>float>int>char…)的那个类型。例如一个int与一个float的运算表达式的值是float的。
所以这题的表达式(1.0/2)的值将是浮点型的,因此能得到0.5
。
注意,0.5是表达式(1.0/2)的值,它会存于寄存器或内存。而不是(1.0/2)的值的另种类型的拷贝、或解释等:
如下面的,将不会得到想要的结果:
int
r
=
1.0/2;
printf("%f",
r);//0.
printf("%d",
1.0/2);//0
7. C语言-1和1想与结果是多少 怎么做
与运算是按二进制位进行的,计算前把参加计算的量换算为二进制就容易理解了,-1的二进制是1111111111111111,1的二进制是0000000000000001,进行与预算的规则是按位对齐进行,两个数的该位均为1时结果才为1,所以上面两个数二进制与运算的结果是0000000000000001, 也就是1
8. 在c语言中 0/1 是多少呢
0除以任何非零数都是0
9. C语言 -1++等于多少
在c语言中, -1++ 这种写法是错误的,进行编译的时候会报错,因为只有变量才可以进行自增或自减运算,对常量不能进行自增或自减运算。
可以通过如下的语句来进行验证:
printf("%d\n", -1++); // 编译的时候会报错,因为-1是常量,而常量是不能进行++操作的