C语言中1和0代表什么?

Python014

C语言中1和0代表什么?,第1张

逻辑表达式的值应该是一个逻辑量“真”或“假”。C语言编译系统在表示逻辑运算结果时,以数值1代表“真”,以0代表“假”,但在判断一个量是否为真时,以0代表“假”,以非0代表“真”。即将一个非零的数值认作为“真”。

c语言中0与1以及0与非零没有区别C中逻辑运算的结果只有两种:真与假,假用数值表示为0,非0表示为真,一般会用1来表示。C语言中提供了三种逻辑运算符:&&(与运算)||(或运算)!(非运算)其求值规则如下:1)与运算(&&)参与运算的两个量都为真时,结果才为真,否则为假。例如:5>0&&4>2由于5>0为真,4>2也为真,相与的结果也为真。2)或运算(||)参与运算的两个量只要有一个为真,结果就为真。两个量都为假时,结果为假。例如:5>0||5>8由于5>0为真,相或的结果也就为真。3)非运算(!)参与运算量为真时,结果为假;参与运算量为假时,结果为真。例如:!(5>0)的结果为假。虽然C编译在给出逻辑运算值时,以“1”代表“真”,“0”代表“假”。但反过来在判断一个量是为“真”还是为“假”时,以“0”代表“假”,以非“0”的数值作为“真”。例如: 5和3均为非“0”值,因此5&&3的值为“真”,即为1。又如: 5||0的值为“真”,即为1。

c语言0‖1是0。

这种语言在C语言是不能编译通过的,自增或者自减符号只针对变量而言,如果你这样定义iint =0,i--,那么之后i的值变为-1,如果你如此定义int i=0,j。j=i--,那么j的值为0,i的值为-1,对于自增或者自减符号需要好好体会下。

c语言循环结构:

循环结构可以减少源程序重复书写的工作量,用来描述重复执行某段算法的问题,这是程序设计中最能发挥计算机特长的程序结构,C语言中提供四种循环,即goto循环、while循环、do while循环和for循环。

四种循环可以用来处理同一问题,一般情况下它们可以互相代替换,但一般不提倡用goto循环,因为强制改变程序的顺序经常会给程序的运行带来不可预料的错误。

特别要注意在循环体内应包含趋于结束的语句(即循环变量值的改变),否则就可能成了一个死循环,这是初学者的一个常见错误。