1樓:匿名使用者
是1。根據c語言運算規則,「<」檢查左運算元的值是否小於右運算元的值,如果是則條件為真。1<0<5是先執行1<0(false),結果為0,再執行0<5(true),因此結果為1。
**如下:
2樓:壞蛋戀母
表示式的值為1
根據運算子表,'<'是從左往右結合的。先看1<0是假,返回0。
原式就變成 0<5,是真,返回1
所以結果就是 1。
擴充套件資料關係表示式的值–邏輯值(非"真"即"假")由於c語言沒有邏輯型資料,所以用整數"1"表示"邏輯真",用整數"0"表示"邏輯假"。
例如,假設num1=3,num2=4,num3=5,則:
(1)num1>num2的值=0。
(2)(num1>num2)!=num3的值=1。
(3)num1(4)(num1再次強調:c語言用整數"1"表示"邏輯真",用整數"0"表示"邏輯假"。所以,關係表示式的值,還可以參與其它種類的運算,例如算術運算、邏輯運算等。
3樓:匿名使用者
值是1, 1<0為假 值為0 0<5為真 值為1
4樓:匿名使用者
前面為假,不管後面,都為真。
建議你去學一下離散數學,挺有用的。
c語言中表示式1<0<5的值是?
5樓:沉默的呆呆賊
關係運算子< 運算順序自左往右,所以1<0 為0, 0<5為1。所以表示式的值為1。
6樓:自我程式設計
根據運算子表,'<'是從左往右結合的。
先看1<0是假,返回0。原式就變成 0<5,是真,返回1
所以結果就是 1。
7樓:滄海雄風
值是1, 1<0為假 值為0 0<5為真 值為1
c語言中 表示式 1<10<5的值為什麼是1?
8樓:mal小朕狼
過程1→ 1小於10為真等於1(計算機判斷真假即為0和1)
過程2→ 1小於5等於1
9樓:匿名使用者
1小於10正確為真=1,再拿1跟5比較,1<5為真=1所以結果為1
c語言中:表示式-1<=3<=-5值
10樓:匿名使用者
有一個優先bai
級的問題
du,注意單雙目
運算子的優先順序zhi,雙目運算子dao除賦值回運算子都為自答左向右結合.
運算子."=="與"="相比"=="大於"=".
">"與"="相比">"大於"=".
">"運算子的運算是自左向右. -1<=3<=-5,因為-1<=3為真,值為1
1<=-5為假,值為0
故表示式-1<=3<=-5值為0
11樓:匿名使用者
-1<=3為真,值為1
1<=-5為假,值為0
故表示式-1<=3<=-5值為0
12樓:匿名使用者
-1<=3<=-5
-1<=3 是真,返回 1
1<=-5 是假,返回 0
你可以寫個c程式。
printf("%d",-1<=3<=-5)打出來看看。
13樓:匿名使用者
從右往左算, 不要搞這種寫法,不好的習慣
14樓:匿名使用者
正確寫法應該是 -1 <= 3 && 3 <=5
c語言中,為什麼表示式1/2的值為0,5/2的值為2?
15樓:冉涵陽翁雋
c語言中,整數相除,結果還是整數,取整,不進行四捨五入,直接丟掉小數部分
數學中1/2=0.5,c語言取整為0,同理:
數學中5/2=2.5,c語言取整為2
16樓:仰以彤浦婉
整數除法,0.5捨棄小數,就是0了,如果想得到0.5,那麼在c語言中可以這樣寫1.0/2
這樣就是浮點數除法了
C語言中表示式135值,c語言程式是求表示式的值s
有一個優先bai 級的問題 du,注意單雙目 運算子的優先順序zhi,雙目運算子dao除賦值回運算子都為自答左向右結合.運算子.與 相比 大於 與 相比 大於 運算子的運算是自左向右.1 3 5,因為 1 3為真,值為1 1 5為假,值為0 故表示式 1 3 5值為0 1 3為真,值為1 1 5為假...
c語言 逗號表示式 的問題,一個C語言 逗號表示式 的問題
printf d n a 3 a,4 a 這個裡面的不是逗號表示式,是printf 函式的引數printf d n a 3 a,4 a a 3 a,4 a 這個是個逗號表示式,最終表示式的值將作為 printf 函式的引數,就是先計算出逗號表示式的值,再輸出值 a 3 a,4 a 這裡的括號改成英文...
c語言中while()表示式的疑問
你可以避開0啊,用其他數字代替。或者while x 0 0 100是真。非0即真。表示式為真也是真,如x 4,y 6,x y則是假。這個很簡單,例如定義一個變數int a 然後判斷當a為0時才進入迴圈如下 while a 0 這樣當a為0時就執行迴圈了,因為當a為0時,while 中表示式的邏輯運算...