+ 2

In C language: Is it like this?~ If (!(x>2 || x<0) - Given, If (!(x>2)) - I thought so... Plz reply

I just started learning programming so help me Seniors😊

3rd Sep 2019, 8:08 PM
Manthan Gohel
Manthan Gohel - avatar
6 Réponses
+ 7
Manthan Gohel x is bigger than 2 so x>2 returns 1 1||anything return 1 and it will not check if y is smaller than 0 or not because it got an absolute answer !1 is 0 0 is false that means else statements will be executed
4th Sep 2019, 8:34 AM
ABADA S
ABADA S - avatar
+ 5
in my understanding consider the following example int a=1;//true; int b=0//false; if(a||b&&a&&b&&++a||++b); printf("%d%d",a,b); output: 10 true or any case returns true so it will not check the rest of condition when we use || false and any case returns false so it will not check the rest of cases when the there is false &&(...) I think that is what you want
3rd Sep 2019, 11:29 PM
ABADA S
ABADA S - avatar
+ 3
In the first statement, it is true when X is not between 0 and 2. In the second it is true when x is smaller than two(don't forget that there are negative numbers)
5th Sep 2019, 2:47 AM
Eric
Eric - avatar
+ 2
! is used for negation, as the NOT operator if that's what you mean.
3rd Sep 2019, 11:26 PM
Sonic
Sonic - avatar
+ 1
Ace, It's like this~ x = 3; y = 8; If (!(x>2 || y<0)) printf("True"); else printf("False"); And the ANSWER is FALSE. So I am guessing that~ If (!(x>2 || y<0)) Is given, First, If (!(x>2)) Then, ! Comes in, make x>2 FALSE Am I right or not please tell me
4th Sep 2019, 3:35 AM
Manthan Gohel
Manthan Gohel - avatar