常量变量字符常量

首先需明确定义和声明的区别
定义:为此变量分配一个内存并给它起名字。变量和它的变量名同生共死。他的内存位置也不会再发生改变。
声明:1.告诉编译器,这个名字已经匹配到一块内存上了。
2.告诉编译器,这个名字已经被我预定了,别的地方再也不能用它作为变量名。
而这最大区别在于,定义是给它分配内存空间了的,而声明并没有给它分配内存空间

变量

变量的特点就是可读且可写。
变量包含两个方面 类型和名称
变量分为全局变量,局部变量,块变量。
全局变量定义在函数之外,其作用范围适用于所有在其定义位置以下的都可以用此变量,无论是否在函数内。注意定义全局变量的位置其上的位置并不能够使用此变量任何函数都可访问。
局部变量定义在函数内部,若此函数结束运行则此变量也会被销毁。
块变量函数内用括号括起的定义变量,变量只在块内有用。
当主函数里,局部变量与全局变量冲突(类型和名称都一样)时那么遵循就近原则,此时使用的便是局部变量。若想要使用全局变量则需要“::”符号
用来访问全局变量
`void f()
{
int x = g_max;
printf("%d", x);
}
int g_max = 10;
int main()
{
void f();
int g_max = 2;
int x =:: g_max;
printf("%d", x);
f();

} //并不会在f函数中找到全局变量`

常量

c语言中常量分为
1.字面常量
2.用#define定义的宏常量
3.用const关键字修饰的变量,称为常变量(特点只可读不可写)
4.枚举常量
5.字符常量和字符串常量

#define pi 3.14 宏常量(无空间无类型)
宏常量在预编译的时候进行替换,即pi变成3.14是在预编译的时候进行的。

const 常变量 封锁了变量的赋值能力,使其只可读不可写。

enum枚举常量
enum week{Monday=1,Tuesday=2,Wednesday=3}枚举是受限的
1只可取常量中的,不可超出,不可++;
2不接受浮点,只接受整形
使用方式 int main()
{enum week x=Tuesday;
}

字符常量
单引号是字符的定界符 ‘a’ 且a的ASCII码值为97 A是65
双引号是字符串的定界符"a"
字符串里字符的后面自动加的有 \0
** \**是转义字符
\r 13 回车符 将当前位置移到本行开头
\n 10 换行符 \t 9 水平制表符(HT)(跳到下一个TAB位置) \0 空字符 0
\\ 代表一个反斜线字符
\’ 代表一个单引号字符
\"代表一个双引号字符
\000 一到3位八进制转化为字符 \144即a
\xhh 一到2位十六进制转化为字符

字符串:遇到\0则认为字符串在此结束

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值