⑴ c語言中z=x>yx:y是什麼意思
?:稱為條件運算符。?:就是表示?前的表達式的值是否為真,是的話取冒號前的值,否則取冒號後的值。
相當於:
if (x>y)
{z=x;}
else
{z=y;}
(1)c語言y擴展閱讀
C語言中條件表達式的通用形式如下:
exp0=exp1?exp2:exp3
如果exp1為真(非0),那麼把exp2的值賦給exp0;如果exp1為假(0),那麼把exp3的值賦給exp0。
2.verilog語法中也有類似C語言中的條件表達式
如下:
inout sda;
assign sda=(flag==1)?data_buf:1'bz;
當flag==1時,sda的值等於發送的數據的data_buf(sda相當於output類型),
當flag==0時,sda的值變成高阻態(sda相當於input類型)。
⑵ c語言中,y[ j ] = -1什麼意思
屬於for循環,例如下面的代碼:
for(i=j=p;i<N;i++)
if(x[i]>av){
y[j++]=x[i];x[i]=-1;} 就是 如果x[i]比平均數av大 那麼就先放到數組y裡面(從前往後的放)並將x[i]的值設為-1
for(i=0;i<N;i++)
if(x[i]!=-1)y[j++]=x[i]; 現在已經將x數組裡面比平均屬大的放到y里並且是左面,現在將x數組里比平均數小的放入y右邊 (注應該是y[j++]而不是j[j++])
for(i=0;i<N;i++)x[i]=y[i]; 最後把數組y里的值傳給x,那麼x就排好順序了
(2)c語言y擴展閱讀:
for循環語法
1、語句最簡形式為:
for( ; ; )
2、一般形式為:
for(單次表達式;條件表達式;末尾循環體)
{
中間循環體;
}
其中,表示式皆可以省略,但分號不可省略,因為「;」可以代表一個空語句,省略了之後語句減少,即為語句格式發生變化,則編譯器不能識別而無法進行編譯。
for循環小括弧里第一個「;」號前為一個為不參與循環的單次表達式,其可作為某一變數的初始化賦值語句, 用來給循環控制變數賦初值; 也可用來計算其它與for循環無關但先於循環部分處理的一個表達式。
⑶ !y在c語言中是什麼意思
?在語言中表示疑問,那麼疑問來自於判斷。
:在語言中表示判斷的結果選擇。
所以編程邏輯就是先進行判斷,然後再進行選擇。
例如,當a>b時,x=1否則x=0,可以寫成x=a>b?1:0。
(3)c語言y擴展閱讀:
C語言運算符號:
比較特別的是,比特右移(>>)運算符可以是算術(左端補最高有效位)或是邏輯(左端補 0)位移。例如,將 11100011 右移 3 比特,算術右移後成為 11111100,邏輯右移則為 00011100。
因算術比特右移較適於處理帶負號整數,所以幾乎所有的編譯器都是算術比特右移。
運算符的優先順序從高到低大致是:單目運算符、算術運算符、關系運算符、邏輯運算符、條件運算符、賦值運算符(=)和逗號運算符。
關系運算符號 :== 、!=
⑷ C語言中y=-x執行的過程
在C語言中y=-x是一個賦值表達式,但遵從賦值表達式右結合性的原則。
先計算式子右邊的值,再將值賦給左邊的變數。
y=-x先計算-x的值,再將其值賦給y.
⑸ C語言中!y與y!的區別
1、語義不同:
C語言中,運算符「!」表示邏輯非運算,「!y」的表達式表示表達式 y 本來值的反值。而「y!」是錯誤表達式,沒有實義。
2、邏輯不同:
「!y」是邏輯非運算,!只能用來表達式的前面而不是後面。「y!」是語法錯誤。
3、運行結果不同:
C語言中," !0" 這個邏輯表達式的值為1。(判斷的這個數為0,成立,則其表達式的值為1)," !1" 這個邏輯表達式的值為0。(判斷的這個數非0,不成立,則其表達式的值為0)。因此「!y」的值根據 y 取反,非 0 即 1。而 「y!」編譯時會拋出語法錯誤。
(5)c語言y擴展閱讀:
邏輯非的相關性質:
1、邏輯運算符把各個運算的變數(或常量)連接起來組成一個邏輯表達式。
2、邏輯運算符有3個,它們分別是: !(邏輯非)、 ||(邏輯或)、&&(邏輯與)。在位運算裡面還有 &(位與)、|(位或)、 ^(按位異或)的運算。
3、!運算符在邏輯運算符中的級別最高。
⑹ 怎麼用c語言求y=√㏑x的值
摘要 您好很高興為您解答,C語言的賦值語句是從右到左執行的,
⑺ C語言中x^y是什麼意思
x^y的意思是按位異或,當兩個數的二進製表示,進行異或運算時,當前位的兩個二進製表示不同則為1相同則為0。
也叫半加運算,其運演算法則相當於不帶進位的二進制加法:二進制下用1表示真,0表示假,則異或的運演算法則為:0⊕0=0,1⊕0=1,0⊕1=1,1⊕1=0(同為0,異為1),這些法則與加法是相同的,只是不帶進位,所以異或常被認作不進位加法。
(7)c語言y擴展閱讀
若需要交換兩個變數的值,除了通常使用的借用中間變數進行交換外,還可以利用異或,僅使用兩個變數進行交換。
位運算時把數字用二進製表示之後,對每一位上0或者1的運算。理解位運算的第一步是理解二進制。二進制是指數字的每一位都是0或者1.比如十進制的2轉化為二進制之後就是10。
右移運算符m>>n表示把m右移n位。右移n位的時候,最右邊的n位將被丟棄。但右移時處理最左邊位的情形要稍微復雜一點。這里要特別注意,如果數字是一個無符號數值,則用0填補最左邊的n位。如果數字是一個有符號數值,則用數字的符號位填補最左邊的n位。
⑻ C語言y=10*x什麼意思
在C語言中,運算符號和數學上是有區別的,下面具體說說:在C語言中, 加是+ ,減是-,乘是*,除是/,等於是==,注意只有一個=時,它表示是賦值符號。比如y=10*x表示,將10*x的值賦值給y。