目录
一、解决VS中scanf报错
二、extern关键字
三、常量
(一)C语言中的常量分为以下以下几种
1. 字面常量
2. const 修饰的常变量
3. #define 定义的标识符常量
4. 枚举常量
四、转义字符
(一)\?
(二)\'
(三)\"
(四)\\
(五)\ddd
(六)\xdd
一、解决VS中scanf报错
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
int main()
{
int num1=0;
int num2=0;
scanf("%d%d", &num1, &num2);
printf("%d", num1 + num2);
return 0;
}
二、extern关键字
- extern用于声明外部符号
三、常量
(一)C语言中的常量分为以下以下几种
1. 字面常量
100 //整型常量
'w' //字符字面常量
3.14 //浮点型的字面常量
"abcdef" //字符串常量
2. const 修饰的常变量
const 是常属性的
const int num = 10;//num本质上是个变量,但是具有了常属性,不能被修改
printf("%d\n", num);//10
num = 20;//错误
数组
const int n = 10;
int arr[n] = {0};//n虽然被const修饰,具有了常属性,不能被修改,但是本质上还是变量,所以不能用来指定数组的大小
3. #define 定义的标识符常量
#include<stdio.h>
#define MAX 1000
int main()
{
int arr[MAX];
#define MIN 0
printf("%d\n", MAX);//1000
printf("%d\n", MIN);//0
return 0;
}
4. 枚举常量
//举例1
#include<stdio.h>
//声明的一个表示性别的枚举类型
enum Sex
{
//下面三个符号是Sex这个枚举类型的未来的可能取值
//枚举常量
MALE, //默认0
FEMALE,//默认1
SECRET //默认2
};
int main()
{
//enum Sex s = FEMALE;
printf("%d\n", MALE);
printf("%d\n", FEMALE);
printf("%d\n", SECRET);
return 0;
}
//举例2
#include<stdio.h>
enum Sex
{
//下面三个符号是Sex这个枚举类型的未来的可能取值
//枚举常量
MALE=3,
FEMALE,
SECRET
};
int main()
{
//enum Sex s = FEMALE;
printf("%d\n", MALE);//3
printf("%d\n", FEMALE);//4
printf("%d\n", SECRET);//5
return 0;
}
- 注:枚举常量的默认是从0开始,依次向下递增1的
四、转义字符
- 转义字符顾名思义就是转变意思
转义字符 | 释义 |
\? | 在书写连续多个问号时使用,防止他们被解析成三字母词 |
\' | 用于表示字符常量' |
\“ | 用于表示一个字符串内部的双引号 |
\\ | 用于表示一个反斜杠,防止它被解释为一个转义序列符。 |
\a | 警告字符,蜂鸣 |
\b | 退格符 |
\f | 进纸符 |
\n | 换行 |
\r | 回车 |
\t | 水平制表符 |
\v | 垂直制表符 |
\ddd | ddd表示1~3个八进制的数字。 如: \130 X |
\xdd | dd表示2个十六进制数字。 如: \x30 0 |
(一)\?
(二)\'
- 打印一个'
(三)\"
- 打印一个"
(四)\\
(五)\ddd
- 注意:8进制数字是0至7