c基礎總結(1)

2021-08-28 23:26:52 字數 2652 閱讀 1129

一、常量與變數

1、變數

#includeint main()

#includeint main()

對變數的命名不僅要合法,也要合理,在**量很大時,對於隨意的命名對程式的可讀性影響很大,所以命名的合理性在寫**是也要注意,例如:如果定義乙個整型變數表示年齡

int age;
2、常量

常量可以是乙個具體的數字,字母,字串,在程式中

int a = 10;		//10就為常量

char ch = 'c'; //字元『c』表示常量

const int a = 20;			//此處的a也表示常量
在c語言中const 修飾變數是不能被重新重新賦值,如果你想改變a的值

const int a=20;

a=10; //錯誤,不能改變

除此之外還有巨集定義,例如

#define pi 3.14
巨集定義實在預處理的過程將函式中的pi 全部替換為 3.14

#include#define pi 3.14

int main()

此處的pi就會在預編譯過程中被替換,在函式的預編譯過程會進行 巨集替換、注釋的替換(替換為空格)、標頭檔案的引入

二、函式運算子

():圓括號 單目運算子,強制型別轉換,函式引數表

int main()			//圓括號表示函式

: 陣列元素的下標

int arr[5]=;		//陣列下標從0開始到4,不存在arr[5]
』->』:指向結構體成員

用於指向結構體的指標引用結構體成員時使用

』.』:引用結構體成員

結構體變數引用結構體時使用

typedef struct student*stuarr,stu;

int main()

!:邏輯非

&&:邏輯與

||:邏輯或

int a=10;

int b=0;

if(!a)

if(a&&b)

if(a||b)

『~』:按位取反

『<

『>>』:右移

『^』:按位異或

『&』:按位與

『|』:按位或

在計算機中資料都是以二進位制的形似儲存,以上都是二進位制條件下資料的運算,在計算機中,位運算要比加減乘除運算的速度快

sizeof:在c語言中sizeof不表示函式,sizeof用於計算位元組數

int a = 10;

int *p=&a;

sizeof(a); //a為int型別,在記憶體中佔4個位元組

sizeof(p); //p為指標型別,所有的指標型別在記憶體中都佔4個位元組

int fun()

int main()

; printf("%d\n",sizeof(a++)); //4 在編譯時期只確定型別,a不參與運算,a的值不發生改變

printf("%d\n",sizeof(int)); //4 返回int 型所佔記憶體的大小

printf("%d\n",sizeof a); //4 sizeof 後跟變數名時可以不帶括號

printf("%d\n",sizeof(arr[5])); //4 arr[5]雖然越界,但sizeof只確定型別,並不訪問arr[5]中的內容,故不報錯

printf("%d\n",sizeof(fun())); //4 sizeof計算函式返回值的型別

}

』++』,』–』:自增,自減

int a = 10;

int b;

b= a++; //先將a的值賦給b然後再自增

b= ++a; //先將a自增後將a的值賦給b

『+』:加法運算子

』-』:求負,減法運算

』*』:指標間接引用符

『/』:除法運算子

『%』:求餘數運算子

int main()

擴充套件:

#includeint main()

在執行這段程式時螢幕上會列印出』?』,我覺得應該時因為每個漢字佔兩個位元組,而char 只佔乙個位元組,所以在賦值的時候只將漢字的中的乙個位元組賦給了 ch 。改變列印方式為十進位制後

#includeint main()

列印結果為-61

顯然不在0-127之間,所以我認為應該是vs 在對不再0-127之間的數進行字元列印時會用』?'代替不能列印的字元。

C 基礎總結1

一 注釋 c 中的3中注釋符 1 單行注釋 2 多行注釋 要注釋的內容 3 文件注釋 用來說明類或方法的作用增加 的可讀性 二 vs中常用的快捷鍵 ctrl k d 快速對齊 摺疊冗餘 region和 endregion ctrl k c 注釋所選 ctrl k u 取消注釋 三 資料型別 int ...

c 基礎總結1

什麼是c c 是微軟公司發布的一種物件導向的 執行於.net framework之上的高階程式語言。什麼是.net?net一般是指.net framework框架,是一種平台,一種技術。net能幹什麼?可以開發桌面程式 winform 手機開發 wp8 internet應用程式asp.net net...

C語言基礎總結1

c語言基礎資料型別 int 4位元組 記憶體 short 2位元組 記憶體 char 1位元組 記憶體 float 4位元組 記憶體 定義變數 int a 5 int b 3 int c a b 表示式是由,變數,常量,運算子組成的有結果的式子。如 上面的 c a b c語言中的輸入和輸出 scan...