日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

C语言操作符 进阶 (常见错误及细节)

發(fā)布時間:2023/11/30 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C语言操作符 进阶 (常见错误及细节) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

1.算術(shù)操作符

+ - * / %

% 只適用于整數(shù)類型運算,其余運算符也可用于浮點運算。


2.移位操作符

左移:左邊丟棄,右邊補0;

右移:

? ? ? ? ?不同編譯器采取的移位方式不同,所有有了“右移”的程序不可移植

? ? ? ? 1.邏輯移位:左邊補0

? ? ? ? 2.算術(shù)移位:左邊補符號位? ?

?3.賦值操作符

1.寫易于調(diào)試和閱讀的賦值語句。

例如:? ?r = s+(t =u-v) /3;

? ? ? ? ? ? ? /*等價于*/

? ? ? ? ? ? t = u-v;

? ? ? ? ? ? r = s+t/3;

2. 字符型變量賦值的截短問題

char ch;

...

while((ch = getchar()) ! =EOF)


4.符合賦值符

? ?在復(fù)雜的語句中他更容易使用,簡化了程序,防止錯誤發(fā)生。

5.單目操作符

1.CAST(強制類型轉(zhuǎn)換)

(float)a;

(int)a;


2.sizeof()運算符

sizeof(a = b? +1);//a的值不變,sizeof()不計算內(nèi)部的數(shù)值


返回整形變量的字節(jié)數(shù) sizeof(int)

返回變量x所占的字節(jié)數(shù)sizeof x


6.關(guān)系操作符

多使用括號,保證算式的邏輯順序和運算優(yōu)先級符合要求


7.逗號操作符

xxxx,xxxxx,xxxxx,? //計算的是最后一個表達式。

這樣寫可以簡化運算



求取二進制中一的個數(shù):

方法1

while (u) {count++;u = u & (u - 1);}

內(nèi)部運算過程。記住這個寫法 u = u&(u-1)

U= 91001 count =1 1001&1000 1000 count = 21000&01110000 over

方法2

if (num & 1 == 1){count++;}num = num >> 1;

內(nèi)部運算過程?

1001&00010001 count = 1;0100&000100000010&000100000001&0001 0001 count = 2







總結(jié)

以上是生活随笔為你收集整理的C语言操作符 进阶 (常见错误及细节)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。