C语言中的 true

今天在Dev-C下用到“while(true)”结构是遇到了一个问题,代码如下:
#include <stdio.h>

int main(int argc, char *argv[]) {

	while(true){
		break;
	}
	return 0;
}

报错:[Error] 'true' undeclared (first use in this function) 


原来我一直以为“true”是C语言中的关键字.....现在发现自己太浅薄了!!!!

我查了一下库,找到了头文件 "stdbool.h" ,在里面找到了:

/*
 * ISO C Standard:  7.16  Boolean type and values  <stdbool.h>
 */

#ifndef _STDBOOL_H
#define _STDBOOL_H

#ifndef __cplusplus

#define bool	_Bool
#define true	1
#define false	0

true 和 false 就是预处理宏,而非关键字

包含<stdbooll.h>就ok了


### 回答1: C语言的return true和false是用于表示函数返回值的两个常量。其true表示真,其值为1;false表示假,其值为0。在函数,当需要返回一个布尔值时,可以使用这两个常量来表示。例如: ``` bool isEven(int num) { if (num % 2 == 0) { return true; } else { return false; } } ``` 上面的代码,isEven函数用于判断一个数是否为偶数,如果是偶数,则返回true,否则返回false。在调用该函数时,可以根据返回值来进行相应的处理。 ### 回答2: 在C语言,return true和false是两个非常重要的概念,它们通常用于判断语句的真假和执行结果。具体来说,return关键字可以用于将函数的计算结果返回给调用者,而true和false则是两个特殊的常量,表示真和假。 在C语言true和false通常被定义为1和0,因此可以将它们视为整数常量。在判断语句true表示条件为真,而false则表示条件为假。比如,我们可以使用if语句根据条件的真假来执行不同的操作,如下面的例子所示: ```c int age = 18; if(age >= 18) { return true; } else { return false; } ``` 在上面的例子,如果年龄大于等于18岁,我们就返回true,否则返回false。这样可以让我们根据条件的真假来执行不同的操作,如返回不同的结果或者执行不同的代码块。 需要注意的是,在C语言,不仅可以使用true和false来表示真假,还可以使用非零值来表示真假。也就是说,只要一个值不等于0,就表示它为真。因此,在判断语句,我们可以使用任何非零值来表示真,而0则表示假。比如,下面的代码也可以用来判断年龄是否大于等于18岁: ```c if(age >= 18) { return 1; } else { return 0; } ``` 总的来说,在C语言,return true和false是非常重要的概念,它们可以帮助我们根据条件的真假来执行不同的操作,从而实现更加灵活和智能的程序。因此,掌握这些概念对于学习和应用C语言是非常必要的。 ### 回答3: 在C语言,"true"和"false"是布尔值类型,用来表示"真"和"假"。在函数,可以使用"return true"和"return false"语句分别返回真和假。 当函数需要返回一个布尔值,而不仅仅是一个数或一个字符串时,使用布尔类型可以更加直观和易于理解。 例如,在编写一个函数来确认用户是否通过身份验证时,可以使用布尔值来表示这个结果。如果用户通过身份验证,则返回"true",否则返回"false"。示例代码如下: bool verify_user(char* username, char* password) { // 进行身份验证的代码 if (/* 验证通过 */) { return true; } else { return false; } } 在调用这个函数时,可以根据返回的布尔值来确定用户是否已通过身份验证。例如: if (verify_user(username, password)) { printf("您已通过身份验证。\n"); } else { printf("身份验证失败,请重试。\n"); } 总之,在C语言,布尔类型的"true"和"false"可以用来表示逻辑上的真和假,并且可以方便地应用于函数的返回值。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值