C語言操作符基礎知識詳解
一.單目操作符:
!:邏輯反操作符; -:負數(shù)操作符; +:整數(shù)操作符; &:取地址操作符;
sizeof:操作數(shù)的類型長度操作符;
sizeof(數(shù)組名)——數(shù)組名表示整個數(shù)組,sizeof(數(shù)組名)求的是整個數(shù)組的大小,單位是字節(jié)
例如:
int a[10] = { 0 };
printf("%d\n",sizeof(a));
suzeof(a[0]);——>(4) 不同的表示:sizeof(a)//sizeof(a[0])
~ 對一個數(shù)的二進制按位取反操作符;
原碼:10000000000000000000000000000001
反碼:111111111111111111111111111111110(符號位(第一位)不變,其他位改變)
補碼:111111111111111111111111111111111(在反碼的基礎上加1)
規(guī)律總結:1.所有的正數(shù)按位取反的值是其本身+1的負數(shù)
2.所有的負數(shù)按位取反的值是其本身+1的絕對值
3.0按位取反得到是-1
--前置,后置--
++前置,后置++
例如:printf("%d",++a);——>運算過程是:先進行+1再輸出;
a++ ——>運算過程是:先輸出a的值,再進行+1;
二.關系操作符
<,>,<=,>=,!=(不等于),==(等于),=(賦值于)
三.條件操作符
樣例:
exp1 ? exp2 :exp3; if(a >b) max = a; else max = b;
如果要轉換成條件表達式則為:int max = a>b?a : b;
四.逗號表達式
例如:
exp1, exp2, exp3...expN; int a = 3; int b = 7; int c = 0; int d = (a = b - c, b = c + a, c = a - b);——>結果為最后一個表達式的結果
printf("%d\n", d);
五.邏輯操作符
&& ||
關鍵詞
定義:C語言提供的,不能自己創(chuàng)建的,為關鍵字。比如 int, return;
不能把關鍵字作為變量名
常見的關鍵字
auto:自動變量關鍵字
{
int a = 1;
變量a,在進大括號的時候,變量創(chuàng)建
出大括號的時候,變量自動銷毀
}
循環(huán)判斷關鍵詞
break :循環(huán)程序中,跳出循環(huán)關鍵字
while :while循環(huán)
for :for循環(huán)
case:選擇語句關鍵詞
continue:循環(huán)關鍵詞
goto :跳轉語句
變量類型關鍵字
char, int, float, double, long, short
signed :有符號類型
unsigned :無符號類型
const :常變量關鍵字
enum :枚舉關鍵字
extern :外部變量、函數(shù)申明符號
register :寄存器變量關鍵詞
static :靜態(tài)變量關鍵字(修飾局部變量的時候,局部變量改變自身生命周期,變成了與全局變量生命周期一致)
1.修飾全局變量,使得全局變量只能在自己所在的源文件(.c)使用
改變外部鏈接屬性,使得其無法在其他文件中使用。
2.修飾函數(shù),使得函數(shù)只能在自己所在的源文件(.c)使用
define :定義的常量
總結
本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關注腳本之家的更多內容!
相關文章
c語言?數(shù)據(jù)存儲與原碼?反碼?補碼詳細解析
不知道你是否和我一樣好奇,學習編程語言的同時想,各個數(shù)據(jù)類型是怎樣在我們的內存中儲存的呢,如果你仔細深入了解的話,你會了解其中的樂趣,了解科學家們的偉大,了解c語言2022-02-02

