『壹』 c語言賦值表達式
例3
a.表達式中出現逗號,如果是逗號表達式,需要用小括弧將整個表達式括起來,這里沒有,所以這個逗號將在編譯時報語法錯誤,錯誤的原因是用逗號而不是分號分隔語句
b.賦值號左邊必須是一個變數,這里寫成了一個表達式錯誤
c.連等的情況與b差不多一種錯誤,要求賦值號左邊不能是表達式,比如可以寫x=y=x+y;但不可在任一賦值號左邊出現表達式
d.只有這個正確了。
『貳』 c語言表達式的定義
比如:int a=1;double b=2.24;int c;c=a+b;printg("%d",c);這里輸出的是3;因為這里c是int型,在運算之前b會自動轉換成int型後在進行計算.轉換時不會生成多餘的代碼在c語言常量是占內存的
『叄』 C語言中完整表達式的概念
C 語言中的完整表達式的概念中,除了有需要表達的操作符(例如:!=、==,等等)、以及操作數之外,該表達式還必須要符合 C 語言的語法結構(例如:括弧的配對等),否則的話,即使操作符、操作數都具備,那麼該表達式也不能夠稱作是一個完整的邏輯表達式。舉例如下:
#include <stdio.h>
void main( )
{
int num ;
scanf("%d", &num ) ;
if( ( num < 0 ) || ( num > 100 ) ) /* 該表達式即為一個邏輯表達式 */
{
printf("num is Error !\n") ;
exit(1) ;
}
else
printf("num is correct !\n") ;
}
其中:if( ( num < 0 ) || ( num > 100 ) ) 就是一個正確、完整的邏輯表達式。該表達式用於判斷 num 的數值若小於 0,或者(用 || 表示) num 的數值大於 100,則認為 num 是錯誤的。
但是若想表達同樣的意思,if( ( num < 0 ) || ( num > 100 ) ,該表達式的其他地方都沒有改變,僅僅是右邊缺少了一個英文右括弧,那麼該表達式不符合 C 語言的語法結構,這樣的程序,C 編譯器也無法正確編譯運行,所以說該表達式就不是一個完整的表達式。
『肆』 C語言中的表達式是什麼意思呀
表達式是由數字和運算符組成的可以得出一個明確結果的式子,最後由";"結尾.
『伍』 C語言 什麼是表達式
C語言表達式的定義是:用C語言運算符將運算對象連接起來的式子,就叫表達式。
C語言在表達式方面較其它程序語言更為簡潔,如自加、自減、逗號運算和三目運算使表達式更為簡單,但初學者往往會覺的這種表達式難讀,關鍵原因就是對運算符和運算順序理解不透不全。
當多種不同運算組成一個運算表達式,即一個運算式中出現多種運算符時,運算的優先順序和結合規則就會顯得十分重要。
基本構成:
數據類型:C的數據類型包括:整型、字元型、實型或浮點型(單精度和雙精度)、枚舉類型、數組類型、結構體類型、共用體類型、指針類型和空類型。
常量與變數:常量其值不可改變,符號常量名通常用大寫。
變數是以某標識符為名字,其值可以改變的量。標識符是以字母或下劃線開頭的一串由字母、數字或下劃線構成的序列,請注意第一個字元必須為字母或下劃線,否則為不合法的變數名。變數在編譯時為其分配相應存儲單元。
數組:如果一個變數名後面跟著一個有數字的中括弧,這個聲明就是數組聲明。字元串也是一種數組。它們以ASCII的NULL作為數組的結束。要特別注意的是,中括弧內的索引值是從0算起的。
指針:如果一個變數聲明時在前面使用 * 號,表明這是個指針型變數。換句話說,該變數存儲一個地址,而 *(此處特指單目運算符 * ,下同。C語言中另有 雙目運算符 *) 則是取內容操作符,意思是取這個內存地址里存儲的內容。指針是 C 語言區別於其他同時代高級語言的主要特徵之一。
指針不僅可以是變數的地址,還可以是數組、數組元素、函數的地址。通過指針作為形式參數可以在函數的調用過程得到一個以上的返回值,不同於return(z)這樣的僅能得到一個返回值。
字元串:C語言的字元串其實就是以'