枚举关键-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);