① c語言裡面那個if(i==1)。。一個等號和兩個等號什麼區別。。都分別代表什麼意思啊。。
if(i==1)的兩個等號的區別是:兩者的運算符類型不一樣,一個等號表示賦值, 兩個等號表示比較。
1、C語言中 2個等號為關系運算符,意思是:判斷兩邊的值是否相等。
== 關系運算符的表現形式為: 變數1 == 變數2
2、C語言中 1個等號為賦值運算符,意思是:賦值
如:x = 5,意思是將常量值5賦值給變數x
if(i&1==1)這句話表示:如果是 奇數 則。。。
i&1 -- 按位與運算,取 2進制整數 i 的最低位,如果最低位是1 則得1,如果最低位是0 則得0。 奇數 i 的最低位 是1,偶數i 的最低位 是0。
(1)c語言中等於1擴展閱讀:
C語言的基本單位為函數。其他個性特點如下:
1、C語言是一個有結構化程序設計、具有變數作用域(variable scope)以及遞歸功能的過程式語言。
2、C語言傳遞參數均是以值傳遞(pass by value),另外也可以傳遞指針(a pointer passed by value)。
3、不同的變數類型可以用結構體(struct)組合在一起。
4、只有32個保留字(reserved keywords),使變數、函數命名有更多彈性。
5、部份的變數類型可以轉換,例如整型和字元型變數。
6、通過指針(pointer),C語言可以容易的對存儲器進行低級控制。
7、預編譯處理(preprocessor)讓C語言的編譯更具有彈性。
② c語言中!a==1是什麼意思
!操作符優先度比==高
所以只要a是0 !a就是1, 所以返回1
如果a不是0, 則!a就是0, 所以返回0
所以等價於判定a是不是等於0
(2)c語言中等於1擴展閱讀
C語言包含的各種控制語句僅有9種,關鍵字也只有32 個,程序的編寫要求不嚴格且以小寫字母為主,對許多不必要的部分進行了精簡。
實際上,語句構成與硬體有關聯的較少,且C語言本身不提供與硬體相關的輸入輸出、文件管理等功能,如需此類功能,需要通過配合編譯系統所支持的各類庫進行編程,故c語言擁有非常簡潔的編譯系統。
③ c語言中y!=1是什麼意思
!=為C語言中的條件運算符之一,讀作不等於。其形式為
a!=b
計算規則為:
1 當a與b相等時,該表達式結果為假,即0;
2 當a與b不相等時,該表達式結果為真,即1。
於是y!=1的含義就是,當y為1時,表達式結果為0,否則為1。
④ C語言中:C==1是什麼意思
c語言中的
c+=1;就是c=c+1;
的簡寫形式。而且在計算機的執行效率會更高。
類似地,還有
-=
*=
/=
%=
<<=
>>=
&=
^=
|=
等等。
x-=2*3;
就是x=x-2*3;
y*=2+3;
就是y=y*(2+3);
⑤ c語言中,c==1和c>>1分別是什麼意思啊 趕
c==1是在判斷語句的時候表示c等於1
C>>1是表示右移一位
⑥ c語言中ret!=1什麼意思呀
就是ret=ret*2的意思,即把ret的當前值乘以2後所得的值再賦給ret。比如ret目前是4,則運行ret = ret<<1;後ret的值就變為4*2==8。ret<<1是將變數ret的值左移1位,效果造價於乘以2,但執行時效高;不過只有ret是整型時才可以。
⑦ c語言中 !10! = 1 這個是什麼意思
,對於!10! = 1的理解可以藉助()來更好的表達,(!10)(! =)1,「!代表的是非」!,
參與運算的表達式為真時,結果為假;參與運算的表達式為假時,結果為真。
例如:
!0
0 為假,非運算的結果為真,也就是 1。
!(5>0)
5>0 的結果是1,為真,非運算的結果為假,也就是 0。
10不為0,!10就是0
原式化為:0!=1
!=不等於號
意思就是0不等於1,結果為真。
(7)c語言中等於1擴展閱讀
&&、|| 和 !的優先順序為:
! > && > ||
! 運算符比許多 C++ 運算符具有更高的優先順序。因此,為了避免錯誤,應始終將其操作數括在括弧中,除非打算將其應用於沒有其他操作符的變數或簡單表達式。例如,來看以下表達式:
! (x > 2)
! x > 2
第一個表達式將 !運算符應用於表達式 x>2,它是在問「x 是否不大於 2」,然而,第二個表達式是將 !運算符應用於到 x。它是在問「x 的邏輯是否大於 2」。
假設 x 被設置為 5,由於 5 是非零值,所以被認為是 true,而 !運算符會將其反轉為 false,即為 0,然後,> 運算符將確定 0 是否大於 2。為了避免這種錯誤,始終使用括弧是明智的。
⑧ C語言中,一個真表達式的值什麼時候等於ture什麼時候等於1
一般來說,在邏輯表達式里,false就等於0,而非零的就是True.
所以你的這個問題,你都說了是"真表達式"了,那它就是用來判斷是否"為0"或者"為假".
什麼時候等於1這個說法不切實,應該說"非0",那為true的時候肯定就是"非0"了.