主要内容:C语言中布尔类型、continue细节、sizeof举例、strlen举例
一、布尔类型
可能很多人不知道现在C语言已经有了布尔类型:从C99标准开始,类型名字为"_Bool"
在C99标准之前我们常常自己模仿定义布尔类型,常见有以下几种方式:
1、方式一
#define TURE 1
#define FALSE 0
2、方式二
typedef enum {false, true} bool;
3、方式三
typedef int bool
闲int浪费内存,对内存敏感的程序使用
typedef char bool
C99标准中新增的头文件中引入了bool类型,与C++中的bool兼容。该头文件为stdbool.h,其源码如下所示:
#ifndef _STDBOOL_H
#define _STDBOOL_H
#ifndef __cplusplus
#define bool _Bool
#define true 1
#define false 0
#else /* __cplusplus */
/* Supporting <stdbool.h> in C++