C语言基础:全局变量、常量与转义字符详解

一、全局变量

1、当某个全局变量运用到多个源文件中的时候要进行声明外部符号操作

例如:
在这里插入图片描述

2、当局部变量和全局变量同名的时候,局部变量优先使用

例如:

#include <stdio.h>

int a = 3;

int main() {

	a = 10;
	printf("%d\n", a);
	return 0;
}

在这里插入图片描述

二、常量:

//字面常量
//const修饰的常变量
//#define 定义的标识符常量
//枚举常量

#include <stdio.h>
//举例
int main()
{
    //字面常量演示
    3.14;//字面常量
    1000;//字面常量
    
    //const 修饰的常变量
    const float pai = 3.14f;   //这里的pai是const修饰的常变量
    pai = 5.14;//是不能直接修改的!
    
    //#define的标识符常量 演示
 #define MAX 100
    printf("max = %d\n", MAX);
    
    return 0;
}

注:
上面例子上的 pai 被称为 const 修饰的常变量, const 修饰的常变量在C语言中只是在语法层面限制了
变量 pai 不能直接被改变,但是 pai 本质上还是一个变量的,所以叫常变量。

//枚举常量:
#include <stdio.h>
//括号中的MALE,FEMALE,SECRET是枚举常量
enum Sex
{
	MALE,
	FEMALE,
	SECRET
};
//括号中的MALE,FEMALE,SECRET是枚举常量
int main() {

	//枚举常量演示
	printf("%d\n", MALE);
	printf("%d\n", FEMALE);
	printf("%d\n", SECRET);
	//注:枚举常量的默认是从0开始,依次向下递增1的
	return 0;
}

在这里插入图片描述

//注:枚举常量也可以是从自己设定的值开始,依次向下递增1
#include <stdio.h>

enum Sex
{
	MALE = 5,
	FEMALE,
	SECRET
};
//括号中的MALE,FEMALE,SECRET是枚举常量
int main() {

	//枚举常量演示
	printf("%d\n", MALE);
	printf("%d\n", FEMALE);
	printf("%d\n", SECRET);
	//注:枚举常量的默认是从0开始,依次向下递增1的
	return 0;
	}

在这里插入图片描述

三、转义字符

? 在书写连续多个问号时使用,防止他们被解析成三字母词
’ 用于表示字符常量’
\“ 用于表示一个字符串内部的双引号
\ 用于表示一个反斜杠,防止它被解释为一个转义序列符。
\a 警告字符,蜂鸣
\b 退格符
\f 进纸符
\n 换行
\r 回车
\t 水平制表符
\v 垂直制表符
\ddd ddd表示1~3个八进制的数字。 如: \130 X
\xdd dd表示2个十六进制数字。 如: \x30 0

三字母词
在C语言中,“三字母词”(Trigraphs)是指由三个问号(???)开始,后跟另一个特定字符组成的九个字符序列,用于表示那些在某些键盘布局上可能不存在的字符。C语言的三字母词主要用于在源代码中表示一些特殊字符,确保代码的可移植性和兼容性。三字母词在C语言标准中定义,但在实际编程中很少使用,因为大多数现代键盘都能直接输入这些特殊字符,而且三字母词的存在有时会导致代码的可读性降低。
下面是C语言中定义的所有三字母词及其对应的字符:
‘??=’ 表示 ‘#’
‘??/’ 表示 ‘\’
‘??’’ 表示 ‘^’
‘??(’ 表示 ‘[’
‘??)’ 表示 ‘]’
‘??!’ 表示 ‘|’
‘??<’ 表示 ‘{’
‘??>’ 表示 ‘}’
‘??-’ 表示 ‘~’
需要注意的是,随着C语言标准的发展,一些新的标准(如C99及之后的版本)已经不鼓励使用三字母词。而且,在某些编译器和编程环境中,可能需要特别的编译器选项来启用三字母词的解析。

例如:

#include <stdio.h>
int main() {

    printf("%c\n", 'a');
    printf("%c\n", 'x');
    printf("%c\n", '\'');
    printf("%s \n", "abc");
    printf("%s\n", "a"); 
    printf("%s \n","\"");
    return 0;
}

在这里插入图片描述

*别忘了点赞收藏哟 在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值