#include<stdio.h>
#include<stdbool.h> //对应第四种处理方式
int main(){
/*
基本数据类型 -----整型 int a = 10;
字符型 char b = 'A';
实型(浮点型)...单精度 float float c = 3.14f;
双精度 double double e = 3.14;
*/
//在C语言中使用char表示一个字符 使用''单引号括起来
//一个char占用一个字符
char c1 = 'a';
printf("c1 = %c\n",c1);//输出结果是a
printf("c1 = %d\n", c1);//输出结果是97 当%d时返回的是阿斯克码值
char c2 = 'A';
printf("c1 = %c\n", c2); //输出结果是 A
printf("c1 = %d\n", c2); //返回值是65
//反过来的话
char c3 = 66;
printf("字符串66赋值给c3 则c3 = %c\n",c3); //返回值为B 也就是阿斯克码值66对应的是B
printf("c3 = %d\n", c3); //输出结果是66
//也就是char字符串定义只能定义 定义字符串,将c1的内部定义为 a
//当输出的时候 使用字符串的%c时候 输出的结果就是 c1中存的字符 a
// 当时候%d的时候 输出的结果就是 c1中存的字符 a 的阿斯克码值
//反过来 当使用char字符串来定义 将66赋值给c3 这个时候使用%c也就是字符串自己的输出时候,输出的值会识别66这个阿斯克码值 输出B
// 使用%d的时候 正常将66输出
char c4 = '1';
char c5 = 1 ;
printf("c4 = %c,c5 = %c\n",c4,c5); //输出结果是 1 和 空
printf("c4 = %d,c5 = %d\n", c4, c5); //输出结果是 49 和 1
//整型的话有signed和unsigned之分 而浮点型没有
//signed char c;范围为-128 到127
//unsigned char c;范围为 0 到 255
//C语言中规定char类型默认是否带有正负号,
//三 . 转义字符
char c6 = '\n';//换行符
char c7 = '\t';//制表符
printf("11%c22%c33\n",c6,c7);
int handsome = 0;
if (handsome) {
printf("你很帅\n");
}
else {
printf("你并不帅\n");
}
char c8 = '9';
char c9 = 9;
printf("带单引号的%%d 为:%d\n",c8); //57
printf("不带单引号的%%c 为:%c\n", c8);//9
printf("带单引号的%%d 为:%d\n", c9);//9
printf("不带单引号的%%c 为:%c\n", c9);//
//四.布尔类型的使用
//
//
//
//第一种处理方式就是直接定义 变量handsome为1 false为2
//C89中使用0表示false 否和假 1表示真 是 true
//
//第二种处理方式是采用宏定义的方法C89中
#define TRUE 1//这是一种采用宏定义的方法,也就是在前面定义true 和 false
#define FALSE 0 //将1赋值给 TRUE 将0 赋值给FALSE
//在后面使用的时候如果前面进行宏定义的话,因为TRUE的值被赋值为1
//所以直接可以把TRUE赋值给handsome1 紧接着进行判断
int handsome1 = TRUE;
if (handsome1) {
printf("很帅啊\n");
}
else {
printf("并不帅\n");
}
#define s 250
printf("宏定义s值为250,后面输出使用s时候就会输出250:%d\n",s);
//第三种处理方式 采用_bool类型
//C99中更加方便引入了 _bool 类型 ,用来表示bool值,即逻辑值true /false
//定义方式为_Bool isbeauty TRUE;或者_Bool isbeauty 1;
// //紧接着就可以对在if()条件判断等语句里面直接对isbeauty进行判断,输出
//第四种处理方式就是采用 引入头文件的方式如下:
//C99中还有一个方法就是当引入头文件 #include<stdbool.h> 时候在下面可以直接使用bool代替_Bool
bool handsome2 = true;
bool handsome3 = false;
if(handsome2){
printf("你好帅3\n");
}
else if(handsome3) {
printf("你不帅3\n");
}
/*构造数据类型 数组类型 结构体strut 共同体(联合体 )union 枚举型enum
指针数针
空类型void
*/
return 0;
}
