C語言中表達式和表達式語句的區別(什么又叫做表達式)
表達式:表達式是操作符、操作數和標點符號組成的序列,其目的是用來說明…個計算過程。
表達式可以嵌套,例如:2+3+(5*sizeof(int))/345。 表達式根據某些約定、求值次序、結合和優先級規則來進行計算。
所謂約定,即類型轉換的約定。例如: float a; a=5/2; 結果。
得到值為2。5/2是整數除法取整, 因為5和2都是整數,不會由于a是float型而輕易改變運算的性質。
所謂求值次序,是指表達式中各個操作數的求值次序視編譯器不同而不同。見3.9節。
所謂結合性,是指表達式中出現同等優先級的操作符時,該先做哪個操作的規定。例如: d=a+b-c; //C++規定,加減法先左后右,先做a+b,其結果再減去c d=a=3; //C++規定,等號是先右后左。
先做a=3,其結果再賦給d 所謂優先級,是指不同優先級的操作符,總是先做優先級高的操作。例如: d=a+b*c; //乘法優先級比加法高。
先做b*c,其結果再與a相加表達式語句:C++中所有的操作運算都通過表達式來實現。 由表達式組成的語句稱為表達式語句。
它由一個表達式后接一個分號“;”組成。
c語言的表達式是什么
推薦你一個比較全面的資料。
http://**view/* 在C語言中,有以下幾類表達式:算術表達式、關系表達式、邏輯表達式、賦值表達式、逗號表達式。而單目我想應該是指單目運算符。
運算所需變量為一個的運算符叫單目運算符有以下幾類:邏輯非運算符【!】、按位取反運算符【~】、自增自減運算符【++ --】、負號運算符【-】、類型轉換運算符【(類型)】、指針運算符和取地址運算符【*和&】、長度運算符【sizeof】。