『壹』 c語言 a*b運算
*/乘除優先順序相同吧,所以是從左到右依次運算
a*b/c是5*1.0/2=2.5,因為b是float型的,所以返回時float小數,也就是5.0/2那麼是2.5
a/c*b是5/2*1.0,那麼5/2都是int型,那麼返回的也是int型,取整數,應該是2,在乘以1.0那麼結果是2.0
『貳』 C語言中 a=b==c怎麼理解
「=」是賦值符,把c的值賦給b賦給a,最後a、b、c的值都相等,「==」是判斷符;
=賦值==等於運算說a=b=c,表達式運行a值賦給b、c運行完abc值相等;
a=b==c,復合表達式先a值賦給b與c比較相等則返0,否則返非零值;
運算b==c,若b與c相等,那麼得出的值為1。
(2)c語言ab運算結果擴展閱讀
c語言中a=b--<=a||ab!=c的計算
左邊:(a=b--)<=a;
計算b--的值,b--的值為2,得到這個值也就讓b的值變成了1,賦值給a後a的值為2,(a=b--)的值也就是a的值為2,2<=2成立,所以左邊為真;
右邊:(a+b)!=c,a+b的值為3,c的值為3,所以右邊為假真||假的結果為真;
b--使b的值變成了1;
a=b--的賦值使a的值變成了2;
『叄』 a##b,在c語言中是什麼運算
##稱為連接符,用來將宏參數或其他的串連接起來。
例如有如下的宏定義:
#define CON1(a, b) a##e##b
#define CON2(a, b) a##b##00
那麼:
printf("%f\n", CON1(8.5, 2));
printf("%d\n", CON2(12, 34));
將被展開為:
printf("%f\n", 8.5e2);
printf("%d\n", 123400);
將上面的例子補充完整:
#include <stdio.h>
#define CON1(a, b) a##e##b#
define CON2(a, b) a##b##00
int main()
{
printf("%f\n", CON1(8.5, 2));
printf("%d\n", CON2(12, 34));
return 0;
}
運行結果:
850.000000
123400
『肆』 在C語言中a^b是什麼意思啊
定義
異或(xor)是一個數學運算符。它應用於邏輯運算。異或符號為「^」。 其運演算法則為a異或b=a'b或ab'(a'為非a)。
真異或假的結果是真,假異或真的結果也是真,真異或真的結果是假,假異或假的結果是假。就是說兩個值不相同,則異或結果為真。反之,為假。
異或也叫半加運算,其運演算法則相當於不帶進位的二進制加法:二進制下用1表示真,0表示假,則異或的運演算法則為:0異或0=0,1異或0=1,0異或1=1,1異或1=0,這些法則與加法是相同的,只是不帶進位。
異或運演算法則
1. a ^ b = b ^ a
2. a ^ b ^ c = a ^ (b ^ c) = (a ^ b) ^ c;
3. d = a ^ b ^ c 可以推出 a = d ^ b ^ c.
4. a ^ b ^ a = b.
x是二進制數0101
y是二進制數1011
則結果為x^y=1110
0^0=0
0^1=1
1^0=1
1^1=0
只有在兩個比較的位不同時其結果是1,否則結果為0
即「相同為0,不同為1」!
作用
在計算機中普遍運用,異或(xor)的邏輯符號 ^ (Shift + 6)或一個圓圈裡面增加一個+(⊕)或者·.形象表示為:
真^假=真
假^真=真
假^假=假
真^真=假
或者為:
True ^ False = True
False ^ True = True
False ^ False = False
True ^ True = False
部分計算機語言用1表示真,用0表示假,所以兩個位元組按位異或如下
00000000
異或
00000000
=
00000000
============我是分界線============
11111111
異或
00000000
=
11111111
『伍』 我想問下c語言裡面運算結果abc什麼意思,然後第二張圖的ab啥意思,圈出來的式子的意思
轉義字元「\101」就表示第65位ascii碼值表示的字元A。八進制101等於65
同理「\x42」表示字元B。十六進制42等於66
第二張圖中的計算式很容易理解啊,因為字元可以按照ascii碼對應的數值來進行計算
比如c1是"A",c2=c1+1,則c2就是"B"。如果c2=c1+32,那麼c2就是「a」
這是因為A對應65,B對應66,a對應97
所以圖片里的c1和c2按照這樣計算就是對應的「A」和「B」了
『陸』 C語言 解釋一下AB
選C
C語言中真可用1表示,假則是0,所以A%2相當於取余數奇數時則是1為真,而前面有個!則是取相反運算,所以即奇數時結果為假,與題設不符
A選項==運算符,表達式結果肯定是Bool型,所以A%2對於奇數結果是1,1==1這個表達是正確的,也就是真,
B選項只不過前面多了個取反運算,括弧內是對偶數結果的判斷,偶數時總的結果為假,奇數時總的結構為真
『柒』 c語言a/b表示什麼意思,取整運算7/2=4,還是等於3 來著。。。。
a/b 表示a除b,除出來默認是小數,但我猜你應該定義的是int x = a/b; 那麼你說的7/2 本應該是3.5,回為x為整型,所以小數被截斷,為3
『捌』 C語言運算解釋.d=a&b怎麼算
& C語言是求與的意思。
求與是二進制的與運算。如1100&1010求與結果為1000,也就是說同為真(1)的時候為真(1)。
1 1 0 0
1 0 1 0 &
——————————
1 0 0 0
同理將a=12,b=5轉換為2進制,a=1100(12),b=0101(5),d為ab求與
1 1 0 0
0 1 0 1 &
——————————
0 1 0 0
所以d=4(0100)。
輸出的結果是 12&5 = 4(樓主寫的是c,應該是打錯了)!
滿意請採納!謝謝
『玖』 C語言中ab+是什麼意思
a&b在c語言中的意思是a和b按位進行與運算。
&後面是個變數。每個變數對應一塊存儲空間。每個存儲空間有一個編號,也就是地址,&變數名,表示取出這個編,變數名表示取出這個編號所對應的存儲空間里的值。
C語言一共只有32個關鍵字,9種控制語句,程序書寫自由,主要用小寫字母表示。它把高級語言的.基本結構和語句與低級語言的實用性結合起來。C語言可以象匯編語言一樣對位、位元組和地址進行操作, 而這三者是計算機最基本的工作單元。
『拾』 c語言 字元加減運算
選A吧,首先x-'a'轉為數字為5,5+1=6,'A'+6=G,int型與字元型相加,會把int型自動轉為字元型。