❶ c語言<<=是什麼意思
位運算符與賦值運算符可以組成復合賦值運算符;例如a << =2相當於a = a << 2
1、左移運算符(<<)
左移運算符是用來將一個數的各二進制位左移若干位,移動的位數由右操作數指定(右操作數必須是非負值),其右邊空出的位用0填補,高位左移溢出則舍棄該高位。
例如:將a的二進制數左移2位,右邊空出的位補0,左邊溢出的位舍棄。
若a=15,即00001111(2),左移2,位得00111100(2)。
拓展資料
運算符含義描述
& 按位與 如果兩個相應的二進制位都為1,則該位的結果值為1,否則為0
| 按位或 兩個相應的二進制位中只要有一個為1,該位的結果值為1
^ 按位異或 若參加運算的兩個二進制位值相同則為0,否則為1
~ 取反 ~是一元運算符,用來對一個二進制數按位取反,即將0變1,將1變0
<< 左移 用來將一個數的各二進制位全部左移N位,右補0
>> 右移 將一個數的各二進制位右移N位,移到右端的低位被舍棄,對於無符號數,高位補0
❷ c語言是什麼
C語言是一門面向過程的計算機編程語言,是一種面向過程、抽象化的通用程序設計語言,能以簡易的方式編譯、處理低級存儲器,適合開發固件或攜帶型應用程序,是最廣泛使用的語言之一。
C語言具有高效、靈活、功能豐富、表達力強和較高的可移植性等特點,在程序設計中備受青睞。C語言編譯器普遍存在於各種不同的操作系統中,其設計也影響了Java、Python等編程語言。
是Dennis MacAlistair Ritchie於1972年首次提出,後經多位學者發展完善而形成。
1972年
❸ C語言//////////////
第一:memset函數按位元組對內存塊進行初始化,所以不能用它將int數組初始化為0和-1之外的其他值(除非該值高位元組和低位元組相同)。
第二:memset(void *s, int ch,size_tn);中key實際范圍應該在0~~255,因為該函數只能取ch的後八位賦值給你所輸入的范圍的每個位元組,比如int a[5]賦值memset(a,-1,sizeof(int )*5)與memset(a,511,sizeof(int )*5) 所賦值的結果是一樣的都為-1;因為-1的二進制碼為(11111111 11111111 11111111 11111111)而511的二進制碼為(00000000 00000000 00000001 11111111)後八位都為(11111111),所以數組中每個位元組,如a[0]含四個位元組都被賦值為(11111111),其結果為a[0](11111111 11111111 11111111 11111111),及a[0]=-1,因此無論ch多大隻有後八位二進制有效,而八位二進制[2] 的范圍(0~255)YKQ改。而對字元數組操作時則取後八位賦值給字元數組,其八位值作為ASCII[3] 碼。
所以這個4位元組的100的後一個位元組是 0110 0100
把一個int 4個位元組的全初始化為0110 0100
那最後就是 0110 0100 0110 0100 0110 0100 0110 0100 4個位元組32比特 轉為十進制就是 1684300900
❹ C語言中%什麼意思
%是求模的意思,兩邊必須是整數類型的,它的作用是求模常用符號為mod,就是求余運算符。
1、例如50%23=4,因為余數為4,就是這樣的,在程序中必須保證兩邊為整數才是這個意思。
2、當不是這種形式時: 例如:%d就成了控制語句了 %d,%ld,%f,%lf,%-md,%.mlf等,這個應該詳細了解的。
其他運算符:
1、逗號運算符
用於把若干表達式組合成一個表達式(,)。
2、指針運算符
用於取內容(*)和取地址(&)二種運算。
3、求位元組數運算符
用於計算數據類型所佔的位元組數(sizeof)。
4、特殊運算符
有括弧(),下標[],成員(→,.)等幾種。
❺ c語言中&是什麼意思
C語言中&是關系運算,是雙目運算符。
運算符左右兩邊都需要表達式,&&在關系運算中表示「與」,比如m == 1 && n == 2,m == 1和n == 2同時為真,表達式就為真,否則為假。
而&即是雙目又是單目。雙目時表示「與」運算,0xff & 0xff將兩邊數值按位求與,最後得出結果單目是表示取地址。
(5)cc語言擴展閱讀:
C語言是一門面向過程、抽象化的通用程序設計語言,廣泛應用於底層開發。C語言能以簡易的方式編譯、處理低級存儲器。C語言是僅產生少量的機器語言以及不需要任何運行環境支持便能運行的高效率程序設計語言。
比特右移(>>)運算符可以是算術(左端補最高有效位)或是邏輯(左端補 0)位移。例如,將 11100011 右移 3 比特,算術右移後成為 11111100,邏輯右移則為 00011100。因算術比特右移較適於處理帶整數,所以幾乎所有的編譯器都是算術比特右移。
運算符的優先順序從高到低大致是:單目運算符、算術運算符、關系運算符、邏輯運算符、條件運算符、賦值運算符(=)和逗號運算符。
參考資料來源:網路-C語言
❻ c語言中!是什麼意思
這是C語言的邏輯運算符:異或
這個網站講的非常詳細,我摘抄了一些,詳細的你看以看看。有很例子,好懂!
邏輯運算符把各個運算的變數(或常量)連接起來組成一個邏輯表達式。
邏輯運算符有4個,它們分別是: !(邏輯非)、 ||(邏輯或)、&&(邏輯與) ^(異或)。在位運算裡面還有 &(位與)、|(位或)的運算。
什麼是邏輯運算--邏輯運算用來判斷一件事情是「對」的還是「錯」的,或者說是「成立」還是「不成立」,判斷的結果是二值的,即沒有「可能是」或者「可能不是」,這個「可能」的用法是一個模糊概念,在計算機裡面進行的是二進制運算,邏輯判斷的結果只有二個值,稱這二個值為「邏輯值」,用數的符號表示就是「1」和「0」。其中「1」表示該邏輯運算的結果是「成立」的,如果一個邏輯運算式的結果為「0」,那麼這個邏輯運算式表達的內容「不成立「。
例 1:通常一個教室有二個門,這二個門是並排的。要進教室從門A進可以,從門B進教室也行,用一句話來說是「要進教室去,可以從A門進『或者』從B門進」
用邏輯符號來表示這一個過程--能否進教室用符號C表示,教室門分別為A和B。C的值為1表示可以進教室,為0 表示進不了教室。A和B的值為1時表示門是開的,為0表示門是關著的,列表如下:
說明 C A B
2個教室的門都關著,進不去教室 0 0 0
門B是開著的,可以進去 1 0 1
門A是開著的,可以進去 1 1 0
門A和B都是開著的,可以進去 1 1 1
把表中的過程寫成邏輯運算就是: C = A || B 這就是一個邏輯表達式,它是一個「或」運算的邏輯表達式。這個表達式要表達的是這個意思--如果要使得C為1,只要 A「或」B其中之一為 1即可以達到。所以「||」運算稱為「或」運算。
❼ c語言中的「!」
c語言中的「!」是邏輯運算中的非運算。
「!」是C語言中的非運算符,在變數前面使用它,會構建非運算表達式,表達式的返回結果是個布爾值(也就是只有true或false)。對變數使用時,如果變數不是布爾數據類型,將會強制轉化為布爾類型再使用,如整形變數123將被轉化為true,整形變數0將被轉化為false。
(7)cc語言擴展閱讀:
C語言所有運算符列表:
1、算術運算符
用於各類數值運算,包括加(+)、減(-)、乘(*)、除(/)、求余(或稱模運算,%)、自增(++)、自減(--)共七種。
2、關系運算符
用於比較運算,包括大於(>)、小於(<)、等於(==)、 大於等於(>=)。
、小於等於(<=)和不等於(!=)六種。
3、邏輯運算符
用於邏輯運算,包括與(&&)、或(||)、非(!)三種。
4、位操作運算符
參與運算的量,按二進制位進行運算。包括位與(&)、位或(|)、位非(~)、位異或(^)、左移(<<)、右移(>>)六種。
5、賦值運算符
用於賦值運算,分為簡單賦值(=)、復合算術賦值(+=,-=,*=,/=,%=)和復合位運算賦值(&=,|=,^=,>>=,<<=)三類共十一種。
❽ C語言中的/=是什麼含義
這是C語言里常用的復合賦值運算,下面解釋一下。
1.C
語言中的基本賦值運算
首先講解一下C語言中的基本賦值運算,其運算符為「=」,這里不是等於,而是賦值。舉例如下所示:
圖中,定義了三個變數a,b,c,分別把1賦值給變數a,把2賦值給變數b,把求和表達式a+b賦值給變數c。
2.復合賦值運算符
復合賦值運算符常見的符號有:+=、-=、*=、/=、%=,有兩方面的含義,首先做數學計算,而後再賦值。
從圖上可以看出,運算符兩邊的變數先做左邊的數學運算,然後將結果賦值給左邊的變數。這樣的寫法簡化了C語言的代碼,結構上看起來比較清爽,提升代碼效率。
舉例如下:
執行完a += 1後,a = 2;
執行完b -= a+5後,b=b-(a+5)=-5;
執行完c *= a-4後,c=c*(a-4)=-6;
c語言里有很多需要理解的符號,它跟數學符號很有關系,但有些又是區分於數學符號,比如「=」在數學上是等於的意思,所以a=1,我們讀作a等於1,可是如果在c語言里,「=」是賦值的意思,a=1是指把1賦值給a,而a==1才讀作a等於1。
所以我首先要弄清楚基本的運算符號如+,-,/,*,%,&,!=等的意思,至於乘法運算,c語言里沒有×這個符號,而是用了*,對於除法,沒有÷這個符號,用了/,例如5*3就是15,6/3就是2
像a=a+1,就是把a+1賦值給了a,我們可以簡便寫法那就是a+=1.
同理a-=1其實就是a=a-1.
a/=5就是a=a/5,a*=6就是a=a*6。
例如a=20,a*=6,那麼結果就是a=120
例如a=30,a/=6,那麼結果就是a=5
希望能解決到你的問題
這是C語言里的簡化寫法(也叫復合運算符)
即可將
加+ 減- 乘* 除/ 求余數%
五種運算符的表達式
a=a#x
表示為
a#=x
其中#表示五種運算符,x表示變數或某個值
其實++,--也是哦
❾ c語言中//與/* */的區別
c語言中//與/* */的區別如下:
①是否為單行注釋
//是用於多種語言的單行注釋語句。/**/是注釋語句,不限制行數,在「/*」和「*/」之間的即為注釋。
②實用性的區別
//是用於多種語言的單行注釋語句,適用方便快捷,但是實用性不如多行注釋
/**/是注釋語句,不限制行數,在「/*」和「*/」之間的即為注釋,實用性大,但是符號鍵盤敲打麻煩。
程序編譯時,不對注釋內容作任何處理。注釋一般可出現在程序中的任何位置。注釋用來向用戶或程序員提示或解釋程序的功能作用。
(9)cc語言擴展閱讀
C語言的注釋符一般分為兩種,一種是以「/*」開頭,在中間加上注釋內容,並以「*/」結尾的段落注釋符。在「/*」和「*/」之間的即為注釋。
另一種是以「//」開頭,後面加註釋內容的單行注釋符。在「//」之後的即為注釋。
C語言的注釋符是以「/*」開頭並以「*/」結尾的串。在「/*」和「*/」之間的即為注釋。程序編譯時,不對注釋作任何處理。注釋可出現在程序中的任何位置。
注釋用來向用戶提示或解釋程序的意義。在調試程序中對暫不使用的語句也可用注釋符括起來,使翻譯跳過不做處理,待調試結束後再去掉注釋符。
❿ C語言中的%是個什麼意思啊 有什麼用啊
%是求模的意思,兩邊必須是整數類型的,求模常用符號為mod,就是我們小學學的求余運算符。
例如50%23=4,因為余數為4,所以在程序中必須保證兩邊為整數才是這個意思。
(10)cc語言擴展閱讀
「模」是「Mod」的音譯,模運算多應用於程序編寫中。 Mod的含義為求余。模運算在數論和程序設計中都有著廣泛的應用,從奇偶數的判別到素數的判別,從模冪運算到最大公約數的求法,從孫子問題到凱撒密碼問題,無不充斥著模運算的身影。雖然很多數論教材上對模運算都有一定的介紹,但多數都是以純理論為主,對於模運算在程序設計中的應用涉及不多。
基本性質
(1)若p|(a-b),則a≡b (% p)。例如 11 ≡ 4 (% 7), 18 ≡ 4(% 7)
(2)(a % p)=(b % p)意味a≡b (% p)
(3)對稱性:a≡b (% p)等價於b≡a (% p)
(4)傳遞性:若a≡b (% p)且b≡c (% p) ,則a≡c (% p)