C语言if判断句成立是返回1还是非零,我知道不成立是返回0的。

如题所述

理论是非0,但实际编程中统统是1.
另外这个问题没有意义,判断语句的主要任务是判断条件是否成立,别无他用。
对于一些特殊的使用技巧,我个人觉得没有推广价值,也不符合程序设计的基本准则。
高效、易读、可移植。
温馨提示:内容为网友见解,仅供参考
第1个回答  2014-10-14
if语句没有返回值。
C语言没有专门的逻辑变量,条件语句的结果是0就代表false,不是0就代表True,不管是不是1.追问

-1也是true吗

追答

是啊。你测试一下就知道了。比如
if(-1)
{
printf(“true”);
}
else
{
printf(“false”);
}
结果输出是true

本回答被提问者和网友采纳
第2个回答  2014-10-14
返回1,编程都是二进制追问

那strcmp呢

C语言if判断句成立是返回1还是非零,我知道不成立是返回0的。
理论是非0,但实际编程中统统是1.另外这个问题没有意义,判断语句的主要任务是判断条件是否成立,别无他用。对于一些特殊的使用技巧,我个人觉得没有推广价值,也不符合程序设计的基本准则。高效、易读、可移植。

C语言里的if语句里的条件能不能是输入型的
可以的。C语言中if(条件)语句判断的是条件是否非0。是0则不执行后续的条件语句,非0则执行。例如:if(a==0) {XXXX} 那么,当a等于0时,这个式的值为1,执行XXXX 而if(a=0) {XXX} ,a=0是赋值语语,该式的值恒为0,永远不会执行XXX 所以如果(条件)语句中的输入函数是有返回值的...

c语言中if语句中的return0与return1的作用
int zhishu(int c) \/\/判断c是不是质数,是则返回1,不是,则返回0 { int i, j;for (j=2;j<=c\/2;j++)if(c%j==0) \/\/当c有约数时,不是质数,返回0,表示不是质数 return 0;return 1; \/\/当在1-c之间找不到约数时,c是质数,返回1,表示是 } ...

C语言if怎么断yes或no
这个 在C中是合法的语句,但并不是数学中的含义 而是先计算 '0' <= c 即 '0' <= 'A' 比较ascii码值,这个为真,于是 等于1 然后比较 1<='9' 同样成立,于是 if的条件为真 输出YES 选A

编写函数,判断指定的字符是否是数字字符,如果是返回1否则返回0
也可以使用关系运算符(>,<,=)判断大小。5、使用strcmp()对字符串进行比较大小时,需要引入头文件string.h。6、运行代码后,我们可以得到如图所示结果。使用strcmp进行判断时,返回结果为0,表示两个字符串相等。返回结果大于0,表示第一个参数字符串大。返回结果小于0,表示第二个参数字符串大。

C语言如何判断一个数是不是完全平方根,如果是返回1,不是返回0?_百度...
{ if(sqrt(n)==(int)sqrt(n))\/*(int)强制转型,如果n不是完全平方数,开方后就是一个小数;int会去除小数部分;所以int型的开方数就与原开方数不等了;*\/ return 1;else return 0;} int main(){ int n;scanf("%d",&n);if(fun(n))printf("是完全平方数");else printf("不是...

C语言编写函数,判断一个字符串是否是回文。若是回文函数返回值为1,否 ...
if (isPalindrome(str) == IS_PALINDROME){ printf(STR_YES);} else { printf(STR_NO);} return 0;} \/ 判断给定字符串是否为回文 str——待判断的字符串 如果str是回文,返回1;否则返回0 \/ int isPalindrome(char str[]){ int length = 0; \/* 字符串长度 *\/ int i = 0;\/ 如果...

判断一个数顺读和倒读是否一样,若是,函数返回1,否则返回0。例:121 c...
{ a[++i] = x % 10;x \/= 10;} for (j = 1; j <= i \/ 2; j++)if (a[j] != a[i - j + 1])return 0;else return 1;} int main(){ int a;while (scanf("%d", &a) != EOF)if (a >=0)if (huiwen(a))printf("%d是回文数\\n", a);else printf("%d不是...

C语言逻辑运算符和if语句
c语言中的逻辑运算符就三种,&&与||或!非,它们的优先极顺序为非,与,或。它们含义如下,!:当操做数为真时,结果为假,反之也成立,并且它的优先极也最高,因为只有它是单目运算符,&&:只有当两个操做数都为真时,结果才为真,否则为假。||:只有当两个操做数都为假时,结果才为假,否则...

C语言编程:找出100~200之间的所有素数,
include<stdio.h> include<math.h> int prime(int n)\/*判断是否为素数函数,是返回1,不是返回0 *\/ {int i;for(i=2;i<sqrt(n);i++) \/*循环除去sqrt(n)以下的数*\/ { if(n%i==0)return(0);\/*如果不是素数,返回0*\/ } return 1;\/*如果是素数,返回1*\/ } main(void){int i;...

相似回答