本文目錄一覽:
- 1、C語言中。a=0 if(!a)是什麼意思?
- 2、c語言中為什麼’a=0’不是字元常量?為什麼a+1=a是錯的?a+=a+1表示什麼?
- 3、在C語言中,a為0時,表達式a=0和a==0的值為”真”嗎為什麼
- 4、c語言中a=[0]是不是就是a=[ ]
C語言中。a=0 if(!a)是什麼意思?
在C語言中,0即為假,非0即為真。
本題中,a=0,!a即為非零,也就是真
if(!a),意思是說
當!a為真是
如何
c語言中為什麼’a=0’不是字元常量?為什麼a+1=a是錯的?a+=a+1表示什麼?
一個字元常量只能含有一個字元,而’a=0’由三個字元構成,因而它不是字元常量。不過實際上,’a=0’是一個多字元字元常量(multi-character character constant),它屬於unspecified behavior,因此通常不作討論,認為它是錯的就可以了。
賦值號的左邊必須是一個左值,a+1是一個右值,因而不能放在賦值號的左邊。
a+=a+1相當於a=a+(a+1),計算2a+1的值,並賦值給a。
在C語言中,a為0時,表達式a=0和a==0的值為”真”嗎為什麼
不管a是否為0,表達式a=0的值都是0。這是一個賦值表達式,其作用是將右值賦給左值,並且表達式的值時左值。
當a=0時,表達式a==0的值為真,也就是非0.
c語言中a=[0]是不是就是a=[ ]
沒有實質性區別,但是為了防止程序員出現a=0的錯誤,把0寫在前面,若是出現0=a會報錯。
注意a==0與a=0是不一樣的。
你是為了比較,一不小心寫成a=0你就杯具了,所以改成數字在前,是為了防止把==誤寫成=
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/153582.html