数据类型、字节大小
当局部变量和全局变量名字冲突,局部优先
两和相加
#include <stdio.h>
int main()
{
int a = 0;
int b = 0;
int sum = 0;
scanf("%d %d",&a,&b);
sum = a + b;
printf("%d",sum);
return 0;
}
要事先声明extern
extern int 变量名;(代码块外{})
常量
'w'单引号字符,"abc"双引号字符串
const修饰的常变量
变量声明时经过const修饰不可变
int main()
{
const int a = 56;
return 0;
}
a具有常属性(不可变的属性)但本质上是变量
int main()
{
const int a = 56;
int arr[a] = { 0 };//报错 a本质上还是变量
return 0;
}
#define定义的标识符常量
枚举常量enum
可以一一列举的常量
枚举常量定义
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
enum sex
{
man,
woman,
no
};int main()
{
enum sex li = man;printf("%d", man);
return 0;
}
打印时 man是0,woman是1,以此类推,可以修改
enum sex
{
man=5,//赋初值
woman,
no
};
man 5,woman 6, no 7
\0字符串结束标志
int main()
{
char arr1[] = "abc"; //默认末尾有\0
char arr2[] = {'a','b','c'};
char arr3[] = {'a','b','c','\0'};
printf("arr1 %s\n", arr1);
printf("arr2 %s\n", arr2);
printf("arr3 %s\n", arr3);
return 0;
}
strlen()求字符串长度
引头文件
#include <string.h>
int main()
{
char arr1[] = "abc";
char arr2[] = { 'a','b','c' };
char arr3[] = { 'a','b','c','\0' };
printf("%d\n", strlen(arr2));
printf("%d\n", strlen(arr3));
return 0;
}
\0不计入字符串(但是求数组元素个数时算)
转义字符
\?防止解析为三字母词 ??)会被识别为 ]
ddd表示八进制数字,把ddd这个八进制数字转化为十进制,再转换为ASCLL码对应字符
dd表示两个十六进制数字,把dd这个十六进制转化为十进制,再转换为ASCLL码对应字符