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是常量,而常量是不能進行++操作的