黑馬程式設計師 C語言基礎

2021-06-22 05:09:49 字數 3474 閱讀 7589

---------------------- 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 ...