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)文章
Qt編寫地圖之實(shí)現(xiàn)跨平臺(tái)功能
這篇文章主要介紹了如何利用Qt編寫地圖應(yīng)用時(shí)實(shí)現(xiàn)跨平臺(tái)功能,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2022-02-02
C++使用適配器模式模擬實(shí)現(xiàn)棧和隊(duì)列
不論是C語言還是C++,我們都用其對(duì)應(yīng)的傳統(tǒng)寫法對(duì)棧和隊(duì)列進(jìn)行了模擬實(shí)現(xiàn),現(xiàn)在我們要用新的方法模擬實(shí)現(xiàn)棧和隊(duì)列,這個(gè)新方法就是適配器模式,文章通過代碼示例和圖文介紹的非常詳細(xì),需要的朋友可以參考下2024-12-12
C++ SOCKET多線程實(shí)現(xiàn)聊天小程序
這篇文章主要為大家詳細(xì)介紹了C++ SOCKET多線程實(shí)現(xiàn)聊天小程序,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-06-06
c語言?數(shù)據(jù)存儲(chǔ)與原碼?反碼?補(bǔ)碼詳細(xì)解析
不知道你是否和我一樣好奇,學(xué)習(xí)編程語言的同時(shí)想,各個(gè)數(shù)據(jù)類型是怎樣在我們的內(nèi)存中儲(chǔ)存的呢,如果你仔細(xì)深入了解的話,你會(huì)了解其中的樂趣,了解科學(xué)家們的偉大,了解c語言2022-02-02

