一、常量
分类:
1.字面常量
3.14;
10;
'a';
"abcdef";
2.const修饰的常变量:本质是变量,具有常属性
int num = 10; num是变量
num = 20;
输出:num = 20
const int num = 10;(num就是常变量——具有常属性,即不能被改变的属性 )
int arr[10] = { 0 };
int n = 10; n是变量
int arr2[n] = { 0 };(报错) n是变量
【前后矛盾,修改为常变量】
arr:数组
int arr[10] = { 0 };
const int n = 10; n是常变量
int arr2[n] = { 0 };
也不可运行(说明常变量本质属性变量)
3.define定义的标识符常量
define MAX 10000
之后不可再更改MAX
4.枚举常量
可以一一列举的常量
enum:枚举符号
enum Sex
{
MALE,
FEMALE
SECRET,
}
MALE = 100;(不可改),
{
MALE = 100, 赋初值
FEMALE
SECRET,
}
这三个值是枚举类型变量未来可能取值,叫做枚举常量
枚举常量默认从0开始,依次增加1
二、初识字符串
字符串:一串字符——用双引号括起来的一串字符
“abcdef”
"hello"
字符数组:数组是一组相同类型的元素
char arr[] = "hello''
字符串在结尾的位置隐藏了一个\0的字符(\0是字符串的结束标志)
char arr[] = "hello bit";
char arr1[] = "abc";
char arr2[] = { 'a', 'b', 'c' };
char arr3[] = { 'a', 'b', 'c' , '\0'};
printf("%s\n", arr1); abc
printf("%s\n", arr2); abc烫烫烫bc
printf("%s\n", arr3); abc
求一下字符串的长度
#include <string.h>
int len = strlen("abc");
printf("%d\n", len);
\0不算在长度中
int len = strlen("abc");
printf("%d\n", len);
printf("%d\n", strlen(arr1)); 3
printf("%d\n", strlen(arr2)); 15(随机值,16位找到了\0)
三、转义字符:转变了它原来的意思
1.\ddd表示三个八进制数字
printf("%c\n", '\130'); 130八进制是十进制的88
X——ASCII码值为88
A——码值101
printf("%c\n", '\101');,输出A
键盘上敲出字符:@!er1
*ASCII码表:每一个字符都有一个值
2.\xdd表示两个十六进制数字
printf("%c\n", '\x30');——48,对应0
四、printf打印的内容格式
printf("%d",100)打印整型
printf ("%c",a) 打印字符
printf ("%s",“abc”) 打印字符串
五、注释:用来解释复杂代码
1.//int a = 10;//
C++注释风格
2./*
int b = 0;
*/
C语言注释风格——不支持嵌套注释
六、选择语句