當前位置:首頁 » 編程語言 » c語言中實數表達式是什麼意思
擴展閱讀
大數據存儲處理器 2022-06-30 16:29:41

c語言中實數表達式是什麼意思

發布時間: 2022-05-19 17:54:45

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(長度計算) ┃ │
————————————————————————————┃ │
*(乘) /(除) %(取模) ┃ │
————————————————————————————┃ │
+(加) -(減) ┃ │
————————————————————————————┃ │
<<(位左移) >>(位右移) ┃ │
————————————————————————————┃ │
<(小於) <=(小於等於) >(大於) >=(大於等於) ┃ │
————————————————————————————┃ │
==(等於) !=(不等於) ┃ │
————————————————————————————┃ │
&(位與) ┃ │
————————————————————————————┃ │
^(位異或) ┃ │
————————————————————————————┃ │
|(位或) ┃ │
————————————————————————————┃ │
&&(邏輯與) ┃ │
————————————————————————————┃ │
||(邏輯或) ┃ │
————————————————————————————┃ │
?:(?表達式) ┃ │
————————————————————————————┃ │
= += -=(聯合操作) ┃ │
————————————————————————————┃ │
,(逗號運算符) ┃ 最低
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

Ⅱ C語言中的表達式是什麼意思呀

表達式是由數字和運算符組成的可以得出一個明確結果的式子,最後由";"結尾.

Ⅲ 在C語言中,表達式是什麼意思

條件運算符(?:)是C語言中唯一的一個三目運算符,它是對第一個表達式作真/假檢測,然後根據結果返回另外兩個表達式中的一個。
<表達式1>?<表達式2>:<表達式3>
在運算中,首先對第一個表達式進行檢驗,如果為真,則返回表達式2的值;如果為假,則返回表達式3的值。
例如:
a=(b>0)?b:-b;
當b>0時,a=b;當b不大於0時,a=-b;這就是條件表達式。其實上面的意思就是把b的絕對值賦值給a。

i++ 相當於 i = i+1;

Ⅳ c語言中實數的兩種表現形式是什麼

在c語言中,實數有兩種表示形式,即浮點型和指數型

Ⅳ C語言中的整數實數與字元定義

整數 int
實數 float(單精度)double(雙精度)
字元 char
例子如下
#include<stdio.h>
void main()
{
int a;
float b;
char c;
printf("%d,%f,%c",a,b,c);
}

Ⅵ c語言中實數的輸出和佔位各行代表的意思,朋友們,謝謝大家了。

double是一種類型,表示雙精度浮點數。

%lf是以6位小數、按實際需要的寬度輸出一個雙精度浮點數。

%10.3lf中,10表示右對齊、最小輸出寬度是10個字元,不足10個字元時在左邊補空格直到10個字元。3表示輸出時保留3位小數。lf表示將輸出一個雙精度的浮點數。

%-10.3lf與%10.3lf的意思基本相同,除了是表示左對齊,空格補在右邊。

下面是運行截圖,可以對照著上面的解釋來理解:

Ⅶ 在C語言中:表達式是什麼意思

一、表達式的意義

[1]引表達式,是由數字、算符、數字分組符號(括弧)、自由變數和約束變數等以能求得數值的有意義排列方法所得的組合。約束變數在表達式中已被指定數值,而自由變數則可以在表達式之外另行指定數值。
給與自由變數一些數值指定,可能可以給與一個表達式數值,即使對於一些自由變數的值,表示式或許沒有定義。因此,一個表達式代表一個函數,其輸入為自由變數的定值,而其輸出則為表示式因之後所產生出的數值。
舉例來說,表達式x / y,分別使自由變數x和y定值為10和5,其輸出為數字2;但在y值為0時則沒有定義。
一個表達式的賦值和算符的定義以及數值的定義域是有關聯的。
兩個表達式若被說是等值的,表示對於自由變數任意的定值,兩個表達式都會有相同的輸出,即它們代表同一個函數。
一個表達式必須是合式的。亦即,其每個算符都必須有正確的輸入數量,在正確的地方。如表達式2+3便是合式的;而表達式*2+則不是合式的,至少不是算術的一般標記方式。
表達式和其賦值曾在一九三○年代由阿隆佐·邱奇和Stephen Kleene在其Λ演算中被公式化。Λ演算對現代數學和電腦編程語言的發展都曾有過重大的影響。
編輯本段
二、表達式的分類

1、算術表達式:
算術表達式是最常用的表達式,又稱為數值表達式。它是通過算術運算符來進行運算的數學公式。我們先來看Visual Basic中的算術運算符:
算術運算符
1)乘法運算符 *
X*Y 求X乘Y的值 舉例:6*7=42
2) 除法運算符 /
X/Y 求X除Y的值(浮點數運算) 舉例:2.76/1.2=2.3
3)整除運算符 div
X div Y 求X除Y的整數商(對整型數計算) 舉例:25=5
4)取余運算符 Mod
X mod Y 求X除Y的余數(對整型數運算) 舉例:25 mod 4=1
5)加法運算符 +
X+Y 加法運算 舉例:32+2=34
6)減法運算符 -
- X-Y 減法運算 舉例:48-21=27
由於Visual Basic只能識別按其格式書寫的數學表達式,所以必須將我們常用的數學表達式轉換成Visual Basic表達式。
2、邏輯表達式
邏輯運算的結果只有兩個:True(真)和False(假)。Visual Basic提供了六種關系運算符和三種邏輯運算符:
=(等於)、<(小於)、<=(小於等於)、>(大於)、>=(大於等於)、<>(不等於)
NOT(非)、AND(與)、OR(或)
運算關系
p q NOT p p AND q p OR q
True True False True True
True False False False True
False True True False True
False false True False False
例如:5>3 結果為 True, 「a」>」b」 結果為False

——來自網路
詳細請參加網路: 表達式 條目。不給網址,給網址需要審核,麻煩。
度娘會告訴你更多的。

Ⅷ c語言實型表達式是什麼意思

實型表達式
就是表達式的結果,是一個實型數。

Ⅸ C語言整數型和實數型有什麼區別

C語言整型數和實型數最在的區別在於編碼方式上。

1、整型數一般使用原碼、反碼、補碼三種編碼方式。
原碼:即用第一位表示符號, 其餘位表示值. 比如如果是8位二進制:
1的原碼=0000 0001 //最左側的最高位是符號位,0表示正數
-1的原碼=1000 0001 //最左側的最高位1表示負數
反碼:即在原碼的基礎上符號位不變,其它各位求反。
-1的反碼=1111 1110 //注意符號位不變
補碼:即在反碼的基礎上,再加1
-1的補碼=1111 1111

2、實數型一般使用的是IEEE754編碼方式。IEEE754中規定了實數符號位、指數位和尾數位,即有效數字位所佔的二進制位數,具體如下:

格式 長度 符號位 指數位 尾數位 有效位數 指數偏移 尾數說明
單精度 32 1 8 23 24 127 有一位隱含位
雙精度 64 1 11 52 53 1023 有一位隱含位
擴展雙精度 80 1 15 64 64 16383 沒有隱含位
注意:擴展雙精度格式沒有隱含位,因此它的有效位數與尾數位數一致,而單精度和雙精度格式均有一位隱含位,因此它們的有效位數比尾數位數多1。