c語言指針知識點總結 c語言賦值語句規(guī)則?
c語言賦值語句規(guī)則?由于賦值字符“=”右側的表達式也可以是另一個賦值表達式,因此下面的形式變量=(variable=expression)為真,從而形成嵌套情況。展開后的一般形式是:variable=
c語言賦值語句規(guī)則?
由于賦值字符“=”右側的表達式也可以是另一個賦值表達式,因此下面的形式變量=(variable=expression)為真,從而形成嵌套情況。展開后的一般形式是:variable=variable==表達式,例如:a=b=C=D=e=5,根據賦值運算符的右聯(lián)接等價于:e=5,D=e,C=D,b=C,a=b]。請注意將初始值賦給變量和variable==description=中的賦值語句之間的區(qū)別。將初始值賦給變量是變量描述的一部分。具有初始值的變量和其他類似變量必須用逗號分隔,而賦值語句必須以分號結尾。例如:int a=5,B,C
在變量描述中,不允許連續(xù)給多個變量賦值。如果以下描述錯誤:int a=b=C=5必須寫成int a=5,b=5,C=5,賦值語句允許連續(xù)賦值。
注意賦值表達式和賦值語句之間的區(qū)別。賦值表達式可以出現在任何允許表達式出現的地方,但賦值語句不能出現。
以下語句是合法的:
if((x=y5)>0)z=x
這里(x=y5)是賦值表達式。該語句的功能是,如果表達式x=y5大于0,則z=x。
c語言賦值語句正確寫法?
(1)C的賦值語句具有其它高級語言賦值語句的功能。但不同的是:C中的賦值號“=”是一個運算符,可以寫成a=b=C=D。在大多數其他語言中,賦值號不是運算符,上述書寫是非法的。(2) 賦值表達式和賦值語句的概念賦值表達式可以包含在其他表達式中,例如if((a=b)>0)cout< “a>0 ”<0 “<0 ”<0)cout<< “a>0 ”<
無論是哪種系統(tǒng),要區(qū)分指針本身和指針指向的數據類型
如果定義了char*P,則P指向的內容是字符類型,但并不意味著P是字符類型,也就是說P不一定是1字節(jié),int*P也不一定是1字節(jié);
可以用sizeof查看
例如,define type(例如char int long…*p您使用sizeof(*p)sizeof(p)
例如,在32位系統(tǒng)中,無論前面的類型是塑料的還是實的,sizeof(p)的值都是相同的,都是4;在8位系統(tǒng)(例如SCM系統(tǒng))中,它應該是1或2(這應該與SCM的型號有關,不同的SCM系統(tǒng)也應該是相同的)不同)
也就是說,指針本身不區(qū)分類型,它只是一個指向不同事物的代碼
就像一個50人的類,一個100人的類,不管這個類中有多少人,它被稱為1類和2類