VS中scanf报错+extern关键字+常量+转义字符

目录

一、解决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 垂直制表符
\dddddd表示1~3个八进制的数字。 如: \130 X
\xdd dd表示2个十六进制数字。 如: \x30 0

(一)\?

(二)\'

  • 打印一个' 

(三)\"

  • 打印一个"

(四)\\

 

(五)\ddd

  • 注意:8进制数字是0至7 

(六)\xdd 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值