---------------------- asp.net+unity開發、.net培訓、期待與您交流! ----------------------
// c語言算數運算子
//1.+
//2.-
//3.*
//4./
//5.%
int a = 10,b=20;
printf("兩個差==%d",b-a);
printf("兩個和==%d",b+a);
printf("兩個積==%d",b*a);
printf("兩個商==%d",b/a);
printf("兩個餘==%d",b%a);
// 小技巧:
// % 運算子可以判斷乙個數是否為偶數
// 比如:x%2 = 0 如果x是偶數那麼結果就會為0
// 自動型別轉換(double --> int)
int a1 = 10.8;
// 強制型別轉換(double --> int)
int b1 = (int) 10.8;
// 自動型別提公升,(int --> double )
double c = 10.6 + 8; // 這個8會自動轉換為double型別
printf("%f\n",c);
// 復合賦值運算子: *= += /= -= %=
a*=5; // a = a * 5;
a+=5; // a = a + 5;
a/=5; // a = a / 5;
a-=5; // a = a - 5;
a%=5; // a = a % 5;
// 自增自減運算子 ++ --
a++; // 這表示後置運算子
a--;
--a;//這表示前置運算子
a--;
// 前置 和 後置 運算子的區別就是,前置運算子在參加運算的時候,會先計算自己
// 比如:
int a = 3;
int b = 3;
printf("%d",a++);// 這句話會列印出4
printf("%d",++b);// 這句話會列印出4
// scanf 讓使用者輸入乙個數字給乙個變數
// 看例子:
int a;
printf("請輸入乙個數字:\n");
scanf(&a);// 這裡一定要加&號,表示取這個變數的記憶體位址
// gets 讓使用者輸入乙個字串給乙個變數
// 看例子:
char buff[1024] = ;
float f=12.2f;
gets(&buff);
// printf 裡的引數詳解
// printf("%d",a);// %d表示列印出十進位制數字
// printf("%x",a);// %x表示列印出十六進製制數字
// printf("%o",a);// %o表示列印出八進位制數字
// printf("%s",buff);//%s表示列印出數字
// printf("%f",f);//%f表示列印出浮點數
// sizeof 的使用,sizeof可以計算出乙個型別所占用的記憶體位元組數大小
int size = sizeof(double); //8
int size1 = sizeof(int); //4
int size2 = sizeof(float); //4
// 還可以這樣使用:
printf("a變數所占用的位元組數==%d\n",sizeof(a));
// c語言裡面的真假判斷
// c語言裡面的非0都表示真
if(-1)
if(0)
// 關係運算子,比較大小, > < >= <= !=
if (a > b)
if (a => b)
if (a < b)
if (a <= b)
if (a != b)
// ()號優先順序運算
int a = 2+2*5;
// 我們可以給這個2+2可以括起來,這樣就可以先計算這兩個數的和
int a = (2+2)*5;
// 邏輯運算子 && 與 || !(取反運算子)
// && 的作用表示同時成立才為真
// || 表示 有乙個成立就為真
if (1==1 && 2==1)
if (1==1 || 2==1)
if (!1)
// 三目運算子
int a = 2>3?1:2;//如果2>3那麼就給a賦值為1,否則賦值為2
// 無符號整數型別與有符號整數型別
// unsigned 表示無符號整數型別,32個位元組,他不能表示整數
// signed 表示無符號整數型別,32個位元組,他的最高位用來表示正數和負數,正數的最高位是1,負數的最高位為0
// 如果不像下面這樣顯示的宣告,那麼他就預設表示 signed
unsigned int a = 3;
signed int b = 3;
// 位運算子, 直接對二進位制位進行操作
// & 如果兩個位等於1,那麼他就等於1
// | 如果兩個位有乙個為1,那麼他就等於1
// ^ 兩個位不相同的時候為1,否則為0
// ~ 按位取反,每個二進位製取反
// >> 右移運算子
// << 左移運算子
int a = 22; // 10110 ,前面的0省略
int b = 33; // 10001
int c = a & b; // 相當於10110
10001
---------------------------------
10000
int c = a | b; // 相當於 10110
10001
---------------------------------
10111
int c = a ^ b; // 相當於 10110
10001
---------------------------------
00111
a = ~a;// 相當於 10110
---------------------------------
01001
a = a << 2;// 相當於 10110
---------------------------------
1011000
a = a >> 2;// 相當於 10110
---------------------------------
00101
return 0;
} ---------------------- asp.net+unity開發、.net培訓、期待與您交流! ----------------------
黑馬程式設計師 C語言基礎
ios培訓 android培訓 期待與您交流!一 c語言的流程控制 1 順序結構 按照程式的書寫順序執行每一條語句 2 選擇結構 對給定的條件進行判斷,再根據判斷結果來決定執行哪一段 2.1 if語句 1 if的第一種結構 if 條件 eg include int main return 0 2 i...
黑馬程式設計師 C語言基礎
asp.net unity開發 net培訓 期待與您交流!簡介 c語言於1972年發明,首次使用是用於重寫uinx作業系統。隨著unix作業系統的成功,c語言也得到了大幅度地推廣,是世界上最流行 使用最廣泛的高階程式語言之一。基礎語法 關鍵字 1 關鍵字就是c語言提供的有特殊含義的符號,也叫做 保留...
黑馬程式設計師 C語言基礎(一)
asp.net unity開發 net培訓 期待與您交流!c語言基礎 1 常量 1 整數常量 1,9,3,4 2 浮點常量 雙精度浮點型 5.42,2.3,0.0 單精度浮點型 5.43f,2.3f,0.0f 3 字元常量 用單引號括起來的單個字元,eg d 1 4 字串常量 用雙引號括起來,eg ...