0基础c语言--第三天

枚举关键-eunm

enum Sex
{
    MALE,
    FEMALE,
    SECRET  
};

这段代码要放在 int main()之前

放在enum里就叫枚举常量 enum里的值不能改变 举例如下

enum Color
{
	RED,
	YELLOW,
	BLUE
};//这里的值变不了
int main()
{
	enum Color color=BLUE; // 枚举类型创造的变量可以改变 即这里的值可以改变
color =YELLOW;
return 0;
}

字符串

"hello bit.\n"

这种由双引号引起来的一串字符称为字符串字面值,或称为字符串

ps:字符串的结束标志是一个 \0 的转义字符.在计算字符串长度的时候\0是结束标志,不算字符串内容

int main()
{
	char arr1[]="abc";//把字符串放到字符数组里
	//"abc"--'a' 'b'  'c'  '\0'--'\0'就是字符串结束的标志
	char arr2[]={'a','b','c'};
	// arr2 里只放了abc,所以打印了随即值,给这个字符串加0或者\0/ (\0就是0),就会打印正常
	//'a'-97  字符小写a的值是97,每个字符都有一个值
		printf("%s\n",arr1);// 打印字符串用%s,就是打印arr1数组里面存放的字符串
		printf("%s\n",arr2);
	return 0;
}

char arr1[]="abc";  //就是把abc这个字符串存起来 给个char类型的数组,把abc存起来,名字叫做arr1

# include <stdio.h>
int main()
{
	char arr1[]="abc";//把字符串放到字符数组里
		printf("%s\n",arr1);// 打印字符串用%s,就是打印arr1数组里面存放的字符串

	return 0;
}

/ 数据在计算机上存储的时候,存储的是2进制
//a-97
//A-65
//....
//这样的编码方式叫做ASCII码
//97,65 就叫做ASCII码值

{
	char arr1[]="abc";
	char arr2[]={'a','b','c','\0'};//给arr2 加0 打印出来就是3
	printf("%d\n",strlen(arr1));//strlen 就是求代码长度,abc是三个字符,0不算字符串内容
	printf("%d\n",strlen(arr2));// strlen arr2 遇到\o就停下来 
	return 0;
}

 转义字符

转变原来的意思

\? \a \b \c

printf("c;\\test\\32\\test.c");// \\用来转义\,让\就是一个普通的\,//用于表示一个反斜杠,防止它被解释为一个转义序列符

 printf("%d\n", strlen("c:\test\328\test.c"));这个代码输出是14,不是13 因为八进制数逢8进一,所以应该是\32是一个字符,8是一个字符

\ddd   ddd表示1~3个八进制的数字。如:\130

\xdd   dd表示两个16进制的数字。如\x30 

{
	
	 printf("%d\n", strlen("c:\test\32\test.c"));
	//\32--32是两个8进制数字
	//32作为8进制代表的那个十进制数字,作为ASCII码值,对应的字符
	//32--就是十进制的26-作为ASCII码值代表的字符
	return 0;

}

选择语句

# include <stdio.h>
#include<string.h>
int main()
{ 
	int input=0;
	printf("加入比特\n");
	printf("你要好好学习吗?(1/0)>: ");
	scanf("%d",&input);
	if(input==1)
		printf("收到好offer\n");
	else 
		printf("卖红薯\n");
	return 0;
}

 scanf("%d",&input);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值