C語(yǔ)言運(yùn)算符深入探究?jī)?yōu)先級(jí)與結(jié)合性及種類
1、常用運(yùn)算符分類
2、算術(shù)運(yùn)算符
代碼:
#include <stdio.h> #include <math.h> int main(void) { int a = 10; // 確定 a的值。 int b = 20; // 確定 b的值。 int C,D,E,F,G,H,I,J,K,L,M; //定義 C,D,E,F,G,H,I. C=a+b; //相加 D=b-a; //相減 E=a*b; //相乘 F=a/b; //相除 G=a%b; //取余 //J=a++; //前自增 K=++a; //后自增 //L=b--; //前自減 M=--b; //后自減 H=pow(a,2); //平方 I=a*(a+b); printf("C=%d\nD=%d\nE=%d\nF=%d\nG=%d\nH=%d\nI=%d\nK=%d\nM=%d\n",C,D,E,F,G,H,I,K,M); }
解釋:
1、c語(yǔ)言相加減的表達(dá)方式和數(shù)學(xué)一樣都是用“+” “-”;
2、C語(yǔ)言的乘法和除用“ * ”,“ / ”。
3、% 這個(gè)符號(hào)的意思是取余數(shù)。
4、當(dāng)我們想求a的平方的時(shí)候我們不能直接a^2,這樣的用法是錯(cuò)誤的。
在開始我們先導(dǎo)入一個(gè)數(shù)學(xué)庫(kù):#include <math.h>
。
接著在使用pow函數(shù):H=pow(a,2);
這就是a的平方使用方法。
5、++a,相當(dāng)于10+1,而a++相當(dāng)于9+1,a–和–a,同理。
結(jié)果:
3、賦值運(yùn)算符
代碼:
#include <stdio.h> int main (void) { int a=10; int b=20; int c=30; int d=40; int e=33; int A,B,C,D,E,F; A = b; // a賦值給A,A=10; B = a+=2; // a加2等于B,B=12; C = b-=3; // b減3等于C, C=17; D = c*=2; // c乘以2等于D, D=60; E = d/=2; // d除以2等于E, E=20; F = e%=2; // e除以2取余數(shù)等于F, F=1; printf("A = %d\nB = %d\nC = %d\nD = %d\nE = %d\nF = %d\n",A,B,C,D,E,F); return 0; }
結(jié)果:
4、比較運(yùn)算符
C 語(yǔ)言的比較運(yùn)算中, “真”用數(shù)字“1”來(lái)表示, “假”用數(shù)字“0”來(lái)表示。
代碼:
#include <stdio.h> int main (void) { int a=10; int b=20; printf("%d\n",a==b); //相等于 printf("%d\n",a!=b); // 不等于 printf("%d\n",a<b); // 小于 printf("%d\n",a>b); //大于 printf("%d\n",a<=b); //小于等于 printf("%d\n",a>=b); //大于等于 return 0; }
結(jié)果:
5、邏輯運(yùn)算符
代碼:
#include <stdio.h> int main (void) { //0為假,1為真 int a=0; int b=1; printf("%d%d\n",!a,!b); //非運(yùn)算 ,假變真,真變假。 printf("%d\n",a&&b); // 與運(yùn)算,a ,b 為真都為真,或者假。 printf("%d\n",a||b); // 或運(yùn)算,a ,b有一個(gè)為真都為真,二者都為假才為假。 return 0; }
結(jié)果:
6、運(yùn)算符優(yōu)先級(jí)
7、運(yùn)算關(guān)系轉(zhuǎn)換
類型轉(zhuǎn)換的原則:占用內(nèi)存字節(jié)數(shù)少(值域小)的類型,向占用內(nèi)存字節(jié)數(shù)多(值域大)的類型轉(zhuǎn)換,以保證精度不降低。
到此這篇關(guān)于C語(yǔ)言運(yùn)算符深入探究?jī)?yōu)先級(jí)與結(jié)合性及種類的文章就介紹到這了,更多相關(guān)C語(yǔ)言運(yùn)算符內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
C++設(shè)計(jì)模式之簡(jiǎn)單工廠模式的實(shí)現(xiàn)示例
這篇文章主要給大家介紹了關(guān)于C++設(shè)計(jì)模式之簡(jiǎn)單工廠模式的相關(guān)資料,簡(jiǎn)單工廠模式,主要用于創(chuàng)建對(duì)象,添加類時(shí),不會(huì)影響以前的系統(tǒng)代碼,需要的朋友可以參考下2021-06-06C++實(shí)現(xiàn)LeetCode(117.每個(gè)節(jié)點(diǎn)的右向指針之二)
這篇文章主要介紹了C++實(shí)現(xiàn)LeetCode(117.每個(gè)節(jié)點(diǎn)的右向指針之二),本篇文章通過(guò)簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下2021-07-07基于C++的攝像頭圖像采集及拼接程序的簡(jiǎn)單實(shí)現(xiàn)
本程序是在?ubuntu14.04?平臺(tái)下實(shí)現(xiàn)的,在本項(xiàng)目目錄下,已經(jīng)有編譯生成的可執(zhí)行程序,其中Camera_to_Frmae.cpp是我們從雙攝像頭實(shí)時(shí)抓取單幀圖像的源碼,對(duì)基于C++的攝像頭圖像采集及拼接程序的實(shí)現(xiàn)感興趣的朋友一起看看吧2022-01-01關(guān)于c語(yǔ)言中回調(diào)函數(shù)的理解
這篇文章主要給大家介紹了關(guān)于c語(yǔ)言中回調(diào)函數(shù)的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-12-12C++控制臺(tái)強(qiáng)化如何實(shí)現(xiàn)一定界面效果(簡(jiǎn)潔版)
這篇文章主要介紹了C++控制臺(tái)強(qiáng)化如何實(shí)現(xiàn)一定界面效果(簡(jiǎn)潔版),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-07-07劍指offer之C++語(yǔ)言實(shí)現(xiàn)鏈表(兩種刪除節(jié)點(diǎn)方式)
今天小編就為大家分享一篇關(guān)于劍指offer之C++語(yǔ)言實(shí)現(xiàn)鏈表(兩種刪除節(jié)點(diǎn)方式),小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧2019-02-02C語(yǔ)言例題之輸出1000以內(nèi)的所有完數(shù)
完數(shù)是一些特殊的自然數(shù),它所有的真因子(即除了自身以外的約數(shù))的和(即因子函數(shù)),恰好等于它本身,如果一個(gè)數(shù)恰好等于它的因子之和,則稱該數(shù)為“完數(shù)”,這篇文章主要給大家介紹了關(guān)于C語(yǔ)言例題之輸出1000以內(nèi)的所有完數(shù)的相關(guān)資料,需要的朋友可以參考下2022-11-11C語(yǔ)言利用數(shù)組和文件實(shí)現(xiàn)登錄注冊(cè)功能
這篇文章主要為大家詳細(xì)介紹了C語(yǔ)言利用數(shù)組和文件實(shí)現(xiàn)登錄注冊(cè)功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-12-12