C語言操作符基礎(chǔ)知識(shí)詳解
一.單目操作符:
!
:邏輯反操作符; -
:負(fù)數(shù)操作符; +
:整數(shù)操作符; &
:取地址操作符;
sizeof:操作數(shù)的類型長度操作符;
sizeof(數(shù)組名)——數(shù)組名表示整個(gè)數(shù)組,sizeof(數(shù)組名)求的是整個(gè)數(shù)組的大小,單位是字節(jié)
例如:
int a[10] = { 0 }; printf("%d\n",sizeof(a)); suzeof(a[0]);——>(4) 不同的表示:sizeof(a)//sizeof(a[0])
~
對(duì)一個(gè)數(shù)的二進(jìn)制按位取反操作符;
原碼:10000000000000000000000000000001
反碼:111111111111111111111111111111110(符號(hào)位(第一位)不變,其他位改變)
補(bǔ)碼:111111111111111111111111111111111(在反碼的基礎(chǔ)上加1)
規(guī)律總結(jié):1.所有的正數(shù)按位取反的值是其本身+1的負(fù)數(shù)
2.所有的負(fù)數(shù)按位取反的值是其本身+1的絕對(duì)值
3.0按位取反得到是-1
--前置,后置--
++前置,后置++
例如:printf("%d",++a);——>運(yùn)算過程是:先進(jìn)行+1再輸出;
a++ ——>運(yùn)算過程是:先輸出a的值,再進(jìn)行+1;
二.關(guān)系操作符
<,>,<=,>=,!=(不等于),==(等于),=(賦值于)
三.條件操作符
樣例:
exp1 ? exp2 :exp3; if(a >b) max = a; else max = b;
如果要轉(zhuǎn)換成條件表達(dá)式則為:int max = a>b?a : b;
四.逗號(hào)表達(dá)式
例如:
exp1, exp2, exp3...expN; int a = 3; int b = 7; int c = 0; int d = (a = b - c, b = c + a, c = a - b);——>結(jié)果為最后一個(gè)表達(dá)式的結(jié)果
printf("%d\n", d);
五.邏輯操作符
&& ||
關(guān)鍵詞
定義:C語言提供的,不能自己創(chuàng)建的,為關(guān)鍵字。比如 int, return;
不能把關(guān)鍵字作為變量名
常見的關(guān)鍵字
auto:自動(dòng)變量關(guān)鍵字
{
int a = 1;
變量a,在進(jìn)大括號(hào)的時(shí)候,變量創(chuàng)建
出大括號(hào)的時(shí)候,變量自動(dòng)銷毀
}
循環(huán)判斷關(guān)鍵詞
break
:循環(huán)程序中,跳出循環(huán)關(guān)鍵字
while
:while循環(huán)
for
:for循環(huán)
case
:選擇語句關(guān)鍵詞
continue
:循環(huán)關(guān)鍵詞
goto
:跳轉(zhuǎn)語句
變量類型關(guān)鍵字
char, int, float, double, long, short
signed
:有符號(hào)類型
unsigned
:無符號(hào)類型
const
:常變量關(guān)鍵字
enum
:枚舉關(guān)鍵字
extern
:外部變量、函數(shù)申明符號(hào)
register
:寄存器變量關(guān)鍵詞
static
:靜態(tài)變量關(guān)鍵字(修飾局部變量的時(shí)候,局部變量改變自身生命周期,變成了與全局變量生命周期一致)
1.修飾全局變量,使得全局變量只能在自己所在的源文件(.c)使用
改變外部鏈接屬性,使得其無法在其他文件中使用。
2.修飾函數(shù),使得函數(shù)只能在自己所在的源文件(.c)使用
define :定義的常量
總結(jié)
本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!
相關(guān)文章
C語言數(shù)據(jù)(整數(shù)、浮點(diǎn)數(shù))在內(nèi)存中的存儲(chǔ)
之前對(duì)c語言數(shù)據(jù)存儲(chǔ)一直不太明白,最近仔細(xì)研究了一番,所以下面這篇文章主要給大家介紹了關(guān)于C語言數(shù)據(jù)(整數(shù)、浮點(diǎn)數(shù))在內(nèi)存中存儲(chǔ)的相關(guān)資料,需要的朋友可以參考下2021-06-06FFmpeg實(shí)現(xiàn)將編碼后數(shù)據(jù)保存成mp4
這篇文章主要為大家詳細(xì)介紹了FFmpeg如何實(shí)現(xiàn)將編碼后數(shù)據(jù)保存成mp4,即從內(nèi)存塊中獲取原始數(shù)據(jù),然后依次進(jìn)行解碼、編碼、最后保存成mp4視頻文件,感興趣的可以了解一下2023-08-08C語言 scanf輸入多個(gè)數(shù)字只能以逗號(hào)分隔的操作
這篇文章主要介紹了C語言 scanf輸入多個(gè)數(shù)字只能以逗號(hào)分隔的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-12-12詳解C++ 臨時(shí)量與臨時(shí)對(duì)象及程序的相關(guān)優(yōu)化
這篇文章主要介紹了C++ 臨時(shí)量與臨時(shí)對(duì)象及程序的相關(guān)優(yōu)化,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-04-04C/C++?Qt?MdiArea?多窗體組件應(yīng)用教程
MDI窗體控件類似于畫布,該控件只具備展示窗體的功能,無法實(shí)現(xiàn)生成窗體,所以我們需要在項(xiàng)目中手動(dòng)增加自定義的Dialog對(duì)話框,并對(duì)該對(duì)話框進(jìn)行一定的定制,這篇文章主要介紹了C/C++?Qt?MdiArea?多窗體組件應(yīng)用,需要的朋友可以參考下2021-12-12c++中的內(nèi)聯(lián)函數(shù)inline用法實(shí)例
在本篇文章里小編給大家整理的是關(guān)于c++中的內(nèi)聯(lián)函數(shù)inline用法實(shí)例以及相關(guān)知識(shí)點(diǎn),有需要的朋友們學(xué)習(xí)下。2019-09-09