一、常量與變數
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...