C 数据类型 笔记 记个录

#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;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值