c語言中:和!是什麼意思,怎麼運用在編程中

?:的意思是條件運算符,抄使用的格式如下(條件)?A:B,如果條件成立,表達式的值就是A,否則是B。

!的意思是用來取非運算的,!true的結果就是 false !false 的結果是 true。

寫程序中,?:用的比較少,!主要用在條件判斷中。

比如

int a=9,b=8;

a>b?a=8:b=9;//就是這句

相當於if語句,問號前面的表達式為真的時候執行a=8,否則b=9。

(1)c語言中怎麼用擴展閱讀:

結合性:C語言中各運算符的結合性分為兩種,即左結合性(自左至右)和右結合性(自右至左)。例如算術運算符的結合性是自左至右,即先左後右。

如有表達式x-y+z 則y 應先與「-」號結合,執行x-y 運算,再執行+z 的運算。這種自左至右的結合 方向就稱為「左結合性」。而自右至左的結合方向稱為「右結合性」。最典型的右結合 性運算符是賦值運算符。

如x=y=z,由於「=」的右結合性,應先執行y=z 再執行x=(y=z)運算。C語言運算符中有不少為右結合性,應注意區別,以避免理解錯誤。

② &=在c語言中怎麼用

&的意思是按位與 其計算方式為: 1&1=1;1&0=0;0&0=0; 在c語言中所有非0的數都認作1s

所有&=的意思是 先進行&運算並進行賦值 比如 :

inta=5;
a&=0;
printf("%d ",a);//0

③ c語言中-> 怎麼用

定義了結構型之後,然後定義結構型變數

struct
a
{
int
age;
int
sex;
}
struct
a
i;
然後定義一個
指針變數
指向這個結構型專變數
如屬
struct
a
*
p
=
&i;
這時訪問這個結構性成員如age
可以寫a.age
但一般都寫p->age
格式
指針->成員
用這個方法速度快

④ c語言中「%」的用法是怎樣的

%作為運算符是用來取余的。

例如:除法運算式如

65 ÷ 8 = 8餘1

那麼在C語言里

65 / 8 = 8

65 %8 = 1

⑤ 在c語言中&怎麼用

一、按位與

用法:抄a & b

原理:將兩個整數轉換為二進制,每一位進行比較,只有當兩個數位上的數都為 1 時,結果那一位才是 1,否則為 0。

示例:48836 & 28719

1011111011000100

0111000000101111

結果為:

0011000000000100

即12292。


二、取地址

用法:&a

原理:得到變數所在的內存地址。

示例:

inta=7;
int*p=&a;

此時 p 的值就是 a 所在的內存地址。

⑥ C語言中&怎麼用

&按位與 屬於位操作
一般用在取內存中特定位的值
如有'11111111'我要取其中從左起第三位的值,就用它按專位與'00001000'
關於&位操作的技巧屬還有很多,你可以去自己搜一下

還有一個應用就是用於關系運算中,如
有兩小段程序:
sample 1:

int main()
{
int s=0;
if(s&&s++)
{
cout<<"??"<<endl;
}
cout<<s<<endl;
}

sample 2:

int main()
{
int s=0;
if(s&s++)
{
cout<<"??"<<endl;
}
cout<<s<<endl;
}

sample 1的輸出結果為:0
sample 2的輸出結果為:1

當然這個程序可能不同的編譯器兼容性有問題(主要針對於if中的語句到底執不執行),但你從S的值中可以得到,&&中只要得到前面的數為0它就不會算後面的了,但是&卻不一樣,它還是要算後面的與後面的一起與,因為它是按位與,它會將你傳入的數一位一位的做與運算,所以它必須要算&後面的數。

⑦ c語言中:和!是什麼意思怎麼運用在編程中

  1. ?:的意思是條件運算符,使用的格式如下(條件)?A:B,如果條件成立,表達式的值就是A,否則是B。

  2. !的內意思是用來取非運算的,!true的結果就是 false !false 的結果是 true。

  3. 寫程序中,?:容用的比較少,!主要用在條件判斷中。

⑧ c語言中,&的用法是怎樣的

&有很多種用法:
二進制按位與如,a&b
取地址:如int
*pa=&a;
兩個&&:邏輯與,如:(a>0)&&(a<100)
在C++中還可以表示引用。。。
還有什麼不明白的,可以繼續追問~~