當前位置:首頁 » 編程語言 » c語言運算表達方法
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言運算表達方法

發布時間: 2022-07-08 12:26:09

A. c語言運算符號的方法……簡單點…看得明白的

1. 常用運算符
算術運算符: +, -, *, /, %
關系運算符: >, <, >=, <=, ==, !=
邏輯運算符: !, &&, ||
賦值運算符:=, +=, -=,*= ,/= ,++,--
2.
算術運算符: +,-,*沒什麼好說的,跟數學里邊一樣。
/ 在C中稱為 整除運算符,運算規則,除號兩邊都是整數時結果是整數,否則是浮點數
舉個例子: 3/2 的值是 1 ; 3.0/2 或 3/2.0 或 3.0/2.0 的值都是 1.5
% 求余運算符,就是求兩數相除的余數。 有個要求,運算符兩邊的數必須都是整數,否則會報錯,7%4 的值是3 ,7.0%4 在C中是錯誤的表達式。
3.關系運算符 就是數學中關系運算符的運算規則,注意區分 這里的 等於== 和賦值的 =
舉個例子: int a=4; 的意思是 把4 賦值給a a== 4 的意思是比較 a 和4 是不是相等。
4.邏輯運算 ! 非 && 與 || 或
也跟數學中一樣,
比如 5>3 的值是 真, 那麼!(5>3) 就是假
&& 兩邊的表達式都是真的時候整個表達式是真,否則是假。 || 兩邊的表達式都是假的時候整個表達式是假,否則為真。
5.賦值
+= a+=5 等價於: a=a+5 其餘類似。
++ a++ 等價於 a=a+1 --類似。
這里邊還有比較不好理解的 比如 a++ 和 ++a 的不同。先不說了,你理解了基本的再說吧。

B. C語言的演算法作用及表示方法

C語言的演算法主要就是把人類如何解決問題的方法和思路用某種形式表示出來。表示方法有幾種,比如自然語言表示、流程圖表示、N-S流程圖表示、偽代碼表示。各有各好處,一般常用的是流程圖和N-S流程圖兩種表示方法

C. C語言中指數運算應怎麼表示

1、c語言中指針運算要用pow()函數,例如2的4次方要寫成這樣:
pow(2,4);
^在c語言中是一個位操作符,作用是按位異或。
注意,pow()函數要包含math.h文件
2、常式:
#include

#include

int main(void)
{
double ans;
double x=5;
ans=pow(x/101.325,0.19);/*計算(x/101.325)的0.19次方*/
printf("%lf",ans);
return 0;
}

D. 關於C語言:運算符的用法

a?b:c這個是條件表達式,也稱三目運算符,表示如果a為真,則表達式值為b,如果a為假,則表達式值為c。

條件表達式語法舉例說明如下:

if(a>b) {max=a} ; else {max=b};

可用條件表達式寫為

max=(a>b)?a:b;

執行該語句的語義是:如a>b為真,則把a賦予max,否則把b 賦予max。


(4)c語言運算表達方法擴展閱讀

使用條件表達式的注意點:

1、條件運算符的運算優先順序低於關系運算符和算術運算符,但高於賦值符。

因此 max=(a>b)?a:b

可以去掉括弧而寫為 max=a>b?a:b

2、條件運算符?和:是一對運算符,不能分開單獨使用。

3、條件運算符的結合方向是自右至左。

例如: a>b?a:c>d?c:d 應理解為 a>b?a:(c>d?c:d)

E. 怎樣在C語言中用運算邏輯表達式表達

首先判斷某一年為閏年的條件是:能被4整除,同時又能被100整除,或者是能被400整除。

假設某一年為x,那麼這個表達式就可以寫為:if((x%4==0&&x%100==0)||x%400==0)這樣只要滿足if裡面的條件就可以判斷該年是閏年了。

還有一點提醒一下吧,像這樣的數學表達式:0=<x<=10,在C語言裡面的寫法跟它是不同的:x>=0&&x<=0

其它的表達式就都可以這樣類推了~

下面提供一個判斷某一年是否為閏年的代碼:

#include<stdio.h>
main()
{
int
x;
printf("Enter
a
year
x:");
scanf("%d",&x);
if((x%4==0&&x%100==0)||x%400==0)
printf("%d是潤年\n",x);
else
printf("%d不是潤年\n",x);
}

簡單的介紹一下邏輯運算符:

!:邏輯非;
&&
:邏輯與;
||
:邏輯或。

其中邏輯與
和邏輯或是雙目運算符,邏輯非是單目運算符。

1.能被4整除,但不能被100整除,也就是說能被4整除的同時不能被100整除:(x%4==0)&&(x%100!=0)

2.能被4整除,又能被100整除:
x%400==0,

1
2之間是或者關系::(x%4==0)&&(x%100!=0)||(x%400==0)

F. C語言怎麼進行加法計算

#include"stdio.h"
voidmain()
{
inta,b,c;
scanf("%d%d",&a,&b);
c=a+b;
printf("%d ",c);
getch();
}

G. c語言逗號表達式的運算規則是什麼

c語言逗號表達式是由左向右進行的:k=3*2=6,K+2=8,表達式返回8。

逗號表達式用法:

當順序點用,結合順序是從左至右,用來順序求值,完畢之後整個表達式的值是最後一個表達式的值。

逗號表達式的要領:

(1) 逗號表達式的運算過程為:從左往右逐個計算表達式。

(2) 逗號表達式作為一個整體,它的值為最後一個表達式(也即表達式n)的值。

(3) 逗號運算符的優先順序別在所有運算符中最低。

舉個例子:

int a1,a2,b=2,c=7,d=5; // 第1行

a1=(++b,c--,d+3); // 第2行

a2=++b,c--,d+3; //第3行

對於給a1賦值的代碼,有三個表達式,用逗號分開,所以最終的值應該是最後一個表達式的值,也就是(d+3)的值,為8,所以a1的值為8。

對於給a2賦值的代碼,也是有三個表達式,這時的三個表達式為a2=++b、c--、d+3,(這是因為賦值運算符比逗號運算符優先順序高)雖然最終表達式的值雖然也為8,但b=4(第2行代碼運算完時,b=3,即第3行代碼運行時,b的值為4),所以a2=4。

H. C語言中表達式是如何運算的那些運算符什麼意思

表達式在編譯時,計算機是這么理解的,先把表達示全部壓入棧內,然後再彈出,如果發現彈出的是運算符,則等到再彈出另一個運算符,比較兩個運算符的優先順序,如果前者優先或同級的話,則將運算符的前一個出棧數和後一個出棧數進行該運算符的運算,然後把運算結果入棧;如果優先順序小的話,則再繼續彈出棧頂元素.直到有一個運算符被運算,並且結果入棧,然後把未使用的出棧數和出棧運算符,按出棧的先後再次入棧(先出後入,後出先入).最後整個表達示得出結果.

這個過程一般被理解為按右結合.
比如表達示:
x=x*x+4^y+5+6+7
x=3;
則x的求值過程為:
x=4*4+4^2+5+13
x=x*x+4^2+18
x=x*x+34
x=9+34
x=43
賦值運算符的優先順序一般最小,是最後計算的.所以得出43的值再賦值給x
-=,+=,*=,/=也算是賦值運算符,他們叫做復合運算符,和賦值運算符同一優先順序,按右結合原則運算.

我再補充一點吧

以下全部引用自:(<<C語言編程寶典>>)

各個運算符:
━━━━━━━━━━━━━━━━━━━━━━━━━━━━
操作符 作用
————————————————————————————
+ 加, 一目取正
- 減, 一目取負
* 乘
/ 除
% 取模
-- 減1
++ 加1
━━━━━━━━━━━━━━━━━━━━━━━━━━━━

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
操作符 作用
—————————————————————————————
&& 邏輯與
|| 邏輯或
! 邏輯非
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
操作符 作用
—————————————————————————————
> 大於
>= 大於等於
< 小於
<= 小於等於
== 等於
!= 不等於
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

━━━━━━━━━━━━━━━━━━━━━━━━━━━━
操作符 作用
————————————————————————————
& 位邏輯與
| 位邏輯或
^ 位邏輯異或
- 位邏輯反
>> 右移
<< 左移
━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Turbo C運算符的優先次序
━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━
表達式 ┃優先順序
————————————————————————————╂————
()(小括弧) [](數組下標) .(結構成員) ->(指針型結構成員)┃ 最高
————————————————————————————┃ ↑
!(邏輯非) .(位取反) -(負號) ++(加1) --(減1) &(變數地址)┃ │
————————————————————————————┃ │
*(指針所指內容) type(函數說明) sizeof(長度計算) ┃ │
————————————————————————————┃ │
*(乘) /(除) %(取模) ┃ │
————————————————————————————┃ │
+(加) -(減) ┃ │
————————————————————————————┃ │
<<(位左移) >>(位右移) ┃ │
————————————————————————————┃ │
<(小於) <=(小於等於) >(大於) >=(大於等於) ┃ │
————————————————————————————┃ │
==(等於) !=(不等於) ┃ │
————————————————————————————┃ │
&(位與) ┃ │
————————————————————————————┃ │
^(位異或) ┃ │
————————————————————————————┃ │
|(位或) ┃ │
————————————————————————————┃ │
&&(邏輯與) ┃ │
————————————————————————————┃ │
||(邏輯或) ┃ │
————————————————————————————┃ │
?:(?表達式) ┃ │
————————————————————————————┃ │
= += -=(聯合操作) ┃ │
————————————————————————————┃ │
,(逗號運算符) ┃ 最低
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

I. c語言運算符號的表示方法

1 算術運算符

用於各類數值運算。包括加(+)、減(-)、乘(*)、除(/)、求余(或稱模運算,%)、自增(++)、自減(--)共七種。

2.關系運算符

用於比較運算。包括大於(>)、小於(<)、等於(==)、 大於等於(>=)

、小於等於(<=)和不等於(!=)六種。

3.邏輯運算符

用於邏輯運算。包括與(&&)、或(||)、非(!)三種。

4.位操作運算符

參與運算的量,按二進制位進行運算。包括位與(&)、位或(|)、位非(~)、位異或(^)、左移(<<)、右移(>>)六種。

5.賦值運算符

用於賦值運算,分為簡單賦值(=)、復合算術賦值(+=,-=,*=,/=,%=)和復合位運算賦值(&=,|=,^=,>>=,<<=)三類共十一種。

6.條件運算符

這是一個三目運算符,用於條件求值(?:)。

7.逗號運算符

用於把若干表達式組合成一個表達式(,)。

8.指針運算符

用於取內容(*)和取地址(&)二種運算。

9.求位元組數運算符

用於計算數據類型所佔的位元組數(sizeof)。

10.特殊運算符

有括弧(),下標[],成員(→,.)等幾種。

優先順序1級 結合方向 左結合(自左至右)

( ) 圓括弧

[ ]下標運算符

-> 指向結構體成員運算符

. 結構體成員運算符(請注意它是一個實心圓點)

優先順序2級 結合方向 右結合(自右至左)單目運算符

! 邏輯非運算符

~ 按位取反運算符

++ 自增運算符

-- 自減運算符

-負號運算符

(類型) 類型轉換運算符

* 指針運算符

& 地址與運算符

sizeof 長度運算符

優先順序3級 結合方向 左結合 雙目運算符

* 乘法運算符

/ 除法運算符

% 取余運算符

優先順序4級 結合方向 左結合 雙目運算符

+ 加法運算符

- 減法運算符

優先順序5級 結合方向 左結合 雙目運算符

<< 左移運算符

>> 右移運算符

優先順序6級 結合方向 左結合 雙目運算符

<、<=、>、>= 關系運算符

優先順序7級 結合方向 左結合 雙目運算符

== 等於運算符 (判斷)

!= 不等於運算符(判斷)

優先順序8級 結合方向 左結合 雙目運算符

& 按位與運算符

優先順序9級 結合方向 左結合 雙目運算符

^ 按位異或運算符

優先順序10級 結合方向 左結合 雙目運算符

| 按位或運算符 舉例:0xfe|0xef 即為1111 1110 與1110 1111按位或運算則答案為:1111 1111 即0xff。

優先順序11級 結合方向 左結合 雙目運算符

&& 邏輯與運算符

優先順序12級 結合方向 左結合 雙目運算符

|| 邏輯或運算符

優先順序13級 結合方向 右結合 三目運算符

? : 條件運算符

優先順序14級 結合方向 右結合 雙目運算符

= 賦值運算符

+ = 加後賦值運算符 如s+=1表示s=s+1

- = 減後賦值運算符 如s-=1表示s=s-1

* = 乘後賦值運算符

/ = 除後賦值運算符

% = 取模後賦值運算符

< <= 左移後賦值運算符

>>=右移後賦值運算符

&= 按位與後賦值運算符

^=按位異或後賦值運算符

|= 按位或後賦值運算符

優先順序15級 結合方向 左結合

, 逗號運算符