枚举类型
只能在初始化时赋初值指定,此后不能指定值
enum Sex
{
MALE,
FEMALE,
SECRET
}
printf("%d\n",MALE);
可以直接打印,默认MALE=0;FEMALE=1;SECRET=2....以此类推
也可以指定数值
enum Sex
{
MALE=10,
FEMALE,
SECRET
}
printf("%d\n",MALE);
printf("%d\n",FEMALE);
printf("%d\n",SECRET);
输出:10
11
12
不指定就默认依次递增,指定了就按指定的输出
也可以这样(实例化):
enum Sex s=MALE;
printf("%d\n",s);
转义字符
转义字符 | 解释 |
---|---|
\? | 防止被解析成三字母词 |
\’ | 表示字符常量’ |
\’’ | 表示字符串内部的双引号" |
\\ | 用于表示一个反斜杠 \ |
\a | 警告字符,蜂鸣 |
\b | 退格字符 |
\f | 进纸符 |
\n | 换行 |
\r | 回车 |
\t | 水平制表符 |
\v | 垂直制表符 |
\ddd | ddd表示1~3个八进制数 如:\130表示字符X |
\xdd | dd表示2个十六进制数字 |
#include "stdio.h"
int main()
{
printf("%d\n",strlen("C:\test\328\test.c"));
return 0;
}
打印是14
C : \t e s t \32 8 \t e s t . c
注意会把\328误解为一个字符串;但是\ddd后ddd是八进制,八进制是不会出现8的,因此是\32和8
操作符
为了要有小数,操作符的两边必须至少有一个小数
int a = 9/2;
float b = 9/2;
输出a=4,b=4
int a = 9.0/2----->4
float b = 9.0/2------>4.5