一些你认为理所当然的东西,在LinuxC中不是说用就用,例如bool布尔型由于其C语言标准古老,就像如下一段,利用函数返回值判断是否正数,很平常的代码:
	
	#include<stdio.h> 
	bool is_positive(int num){ 
	if(num>0){ 
	return true; 
	} 
	else{ 
	return false; 
	} 
	} 
	int main(){ 
	int num=1; 
	if(is_positive(num)){ 
	printf("%d是正数\n",num); 
	} 
	else{ 
	printf("%d是负数\n",num); 
	} 
	return 0; 
	} 
	
	编译的时候是出错的,过不了:
	
尽管布尔值在gcc中被明确地标准为关键字,如下图:
	
	
	然而,如果你要在LinuxC使用bool,由于bool并不是LinuxC标准库存在的东西,因此你要使用bool要么在头引用#include <stdbool.h>这个头文件,要么将所有关于bool使用的都换成int。反正if中0代表false与非0代表true。为了少引入一个头文件,你可以将上述的代码改成如下:
	
	#include<stdio.h> 
	int is_positive(int num){ 
	if(num>0){ 
	return 1; 
	} 
	else{ 
	return 0; 
	} 
	} 
	int main(){ 
	int num=1; 
	if(is_positive(num)){ 
	printf("%d是正数\n",num); 
	} 
	else{ 
	printf("%d是负数\n",num); 
	} 
	return 0; 
	} 
	
	这就半点事情没有了:
	
初始接触LinuxC,由于不熟悉,遇到了这个问题。

